操作系统这玩意…并不是都像windows那样图形界面一堆工具,甚至不像linux发行版那样带一堆命令行工具。
以linux为例,图形界面就不说了命令行?那是bash,是个独立软件包,人家在bsd在unix在darwin上都跑得妥妥的。
一个纯粹的操作系统,其实只是定义了驱动接口(用别人的驱动),定义了最简单的进程调度管理,定义了内存分配。这就已经是操作系统了。
所以写一个新的操作系统真的真的不是特别困难。困难的是你的os出来之后除了你自己大概是不会有人给他写驱动写程序的,除非用户多;啥都没有的os不会有人用。
早先写过一个玩具内核,现在正做操作系统课助教,带一伙学弟学妹做这个事情。假定题主对操作系统有一定的认识(被丢去裸考期末考试不会挂科)。总体路线图大约是这样的:*以下内容全是干货,试图在不干预题主自己的设计的条件下尽可能指出所
先学会C语言再说