怎么写操作系统?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么写操作系统?相关的知识,希望对你有一定的参考价值。

想自己写个mp4的系统,为什么呢?
一.功能不人性化
二.界面不好看

问题一.
比如:产品的主控是矩力的.能写吗?不是固件升级!是把自己写的固件刷进去!

问题二.
可以用c++来写吗?

问题三.
怎么写?需要了解一些什么知识?

问题四.
如果以上想法是错误的,那mp3/mp4的系统是怎么实现的,
本人很想自己写个mp3/mp4系统,请高手指点.

呵呵,初生牛犊不怕虎啊,连最基本的知识都不清楚就要写系统,

我来告诉你吧,比如MP4系统:

首先要有一个由arm9或同等速度处理器组成的嵌入式系统,

然后要有bootloader启动系统,这个可以用c写!

然后要linux或wince操作系统内核,(这两项东西的源代码有6500万行,你一秒看一行,不吃不喝不睡觉一辈子都看不完)是前面几代人,无数程序高手写出来的!!

然后要有用户界面也就是UI,负责人机接口,这个要50人以上的团队来开发,

然后就是用户应用程序,就是你的播放器,播放器要有解码器,等!!

一个播放器比如开源的mplayer,至少要几十人几年的开发才行!!!

你想自己写精神可嘉!!建议你好好研究后再做决定
参考技术A 编写操作系统是一个很复杂的系统工程,需要对系统硬件有一定的了解,需涉及到很多的知识面,非一日一人之功;
但是,如只实现操作系统的简单功能,如任务调度、同步机制、中断管理等,还是比较简单的,尤其是一些针对嵌入式领域的操作系统还是比较短小精悍的,可以作为参考,如ucOS便是一个源码开放的操作系统,可参考之;另,《自己动手写操作系统》一书很不错,可作为参考。
参考技术B 《天书夜读:
从汇编语言到Windows内核编程》
《寒江独钓:
Windows内核安全编程》
《Programming
the
Microsoft
Windows
Driver
Model》
《Developing
Drivers
with
the
Windows
Driver
Foundation》
《Windows驱动开发技术
详解》

Windows
2000/XP
WDM设备驱动程序开发(第2版)》
《Windows
WDM
设备驱动程序开发指南》
《深入解析Windows操作系统
第4版》
《Windows
内核情景分析--采用开源代码ReactOS(上、下册)》

Windows核心编程(第5版.英文影印版)

《自己动手写操作系统》

深入理解计算机系统(
Computer
Systems
:A
Programmer's
Perspective)
《Rootkits--Windows内核的安全防护》
参考技术C 佩服。推荐看看《自己动手写操作系统》一书。
本书用丰富的实例代码,一步一步地指导读者用c语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。
链接:
http://book.csdn.net/bookfiles/88/
(可以在线看)

LINUX删除指定字段不匹配的行脚本怎么写

操作系统:SUSE11

需求:有一文本文件,里面数据以|分隔,现在需求如果第8个字段不是时间格式(例:2014-11-27 10:11:27),则删除此行。直接修改文件。
我考虑用awk加sed写,但是写不出来,求高手帮忙!
请大家注意,我想要的是直接修改原文件,而不是把剔除结果重定向。请问有没有办法呢?

参考技术A

用 sed 实现比较麻烦,可以用 awk:

 awk -F"|" 'if($8 ~ /[0-9]4-[0-9]2-[0-9]2\\ [0-9]2:[0-9]2:[0-9]2/) print' Input > Output

Input 是需要处理的文件, Output 是输出文件。awk 不提供直接修改文件的功能。[0-9]4 是正则表达式表示4个数字,其它类似。

追问

能直接修改文件吗?因为文件太大,重新输出一个比较浪费磁盘空间。

追答

如果怕占用空间,为什么不能输出结果后把原文件删了?直接修改很大的文件很费时间,不如直接输出。用 perl 貌似可以实现,比较麻烦,awk 和 sed 实现更麻烦

参考技术B awk -F"|" 'if($8~/.*-*-.*:.*:/) print' 1.txt 参考技术C 这事awk足够了。perl大材小用。 参考技术D sed -i -r '/^([^|]*\|)7[0-9]4-[0-9]2-[0-9]2 [0-9]2:[0-9]2:[0-9]2/!d' filename本回答被提问者采纳 第5个回答  2014-11-27 用perl写给你可以吗

以上是关于怎么写操作系统?的主要内容,如果未能解决你的问题,请参考以下文章

易语言怎么写倒计时关闭计算机系统? 比如,按钮1.被点击了,我要它在60秒后关闭计算机系统,该怎么

vmware workstation怎么写代码

告知供应商公司要上ERP系统的联络函,怎么写?

[react] 可以使用TypeScript写React应用吗?怎么操作?

怎么写宠物商店管理系统运用数据库增删改查

脚本怎么写???