怎么写操作系统?
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写,但是写不出来,求高手帮忙!
请大家注意,我想要的是直接修改原文件,而不是把剔除结果重定向。请问有没有办法呢?
用 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 > OutputInput 是需要处理的文件, 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秒后关闭计算机系统,该怎么