这东东需要 32 位和内存控制器 mcu 吧。
到了 minux 这种级别的操作系统,需要支持 SMP 多核,以及抢占式多任务。这种主流的操作系统,我早就在工作中不断地折腾 linux 很熟悉了。毫无新意。而且其硬件体系,单个人很难完全掌控。6502/8086 的晶体管规模,普通人努努力,都能在家里用门电路山寨出来。
8086 下可玩的软件体系,讲得比较高大上一点,是操作系统的另外一个流派。以前巨硬就推出个 Verve 操作系统,借助编程语言做验证。只要编程语言本身提供了内存安全性,就不需要使用硬件提供进程间的内存隔离。
说白了就是把不安全的功能都封装到内核这一层。在内核之上,不能直接运行 C 语言这种不安全的语言,而必须是类似于 webasm 一样的字节码语言,由 vm 保证不会超出自己申请的内存。又因为 vm 不提供调用中断,必须借助消息传递和内核通讯。再加个虚拟机的安全检查点,操作系统就能实现对进程的资源管理。
这种操作系统就能 STM32/8086 这种嵌入式环境下,提供非常高的可靠性。不能说完全没用。
【 在 easyApple 的大作中提到: 】
: Minix挺好玩的,代码逻辑简单,还有本书详细解释,和Linux使用习惯一样,不用来回切换脑子
--
修改:hgoldfish FROM 121.207.53.*
FROM 121.207.53.*