操作系统本身也是一个程序,从用的实时操作系统ucos,RT-Thread,到Linux和Windows。
这些系统是如何做出来的。另外看到网上有教学视频,说从0到1也能写个操作系统,这真的能自己做一个吗?
之前在网上看过李老师的从0到1写个操作系统。
他们是把一个系统的核心功能(进程管理、内存管理等)实现,让其具备自动运行调度。可以说是一个小的操作系统。
linux这种大型的操作系统,是在不断更新中的,是由成千上万的大师共同开发的,一个人搞不定。
最核心等操作系统主要就是 进程管理、内存管理、文件系统等功能,
理论上还是可以一个人完成的。但真正大型等操作系统现在都不可能一个人完成,因为就是里面大量等驱动开发就可以让人疯狂。
没有问题,好多大神都是这么搞的,从0到1什么都可以干。
你了解了操作系统的原理,你也可以写一个,只不过是效率的问题罢了。
看操作系统原理,看明白,再看一个具体实现,比如 freeRTOS 是怎么实现操作系统的每一块的。看完就会操作系统了
写个操作系统不难,很多人都能写出来,但是操作系统的生态构建起来使用起来很难。所以 Minux Ninux,Oinux,Pinux,都是有可能的,实验室啥都有,但是 linux 只有一个
可以自己写的,只要理解操作系统调度的原理就行
不过现代操作系统还有很多其他附带功能,如设备驱动,内存管理,异常处理等,代码量庞大