关于操作系统实现难易度:
技术上容不容易,要看做到什么程度。直接列举源码行数为例。简单的 rtos 可能几千行代码就行了,简单应用够用。可以部署到导弹那种可能会复杂一些。
玩具级别的 os ,网上不少,也有不少教程。大学生写这个做练习。也有的程序员写 os ,算是玩吧,看着也是有 GUI 的。
实用,而且比较通用级别实时操作系统,按源码数量来看,至少百万行吧。麒麟刚开始预计 500 万行左右。linux 2.6 左右,内核不到十万行,驱动三百多万行,共千万行左右。现在 linux 大概不到三千万行。
Windows 10 估计 5-7 千万行。
但是生态很难搞,而且不只是花钱花时间开发系统的事。我个人感觉 linux 驱动至今仍然没有 Windows 易用,比如游戏鼠标驱动找不到,厂家也没动力适配。像麒麟就是改成基于 linux,仍有人说打印机驱动还是不兼容。