为什么第一批 Linux 开发人员选择实现非抢占式内核?是为了保存同步吗?
据我所知,Linux 是在 90 年代初开发的,当时 PC 还只有一个处理器。非抢占式内核在此类 PC 中具有哪些优势?但是,为什么多核处理器会降低优势呢?
最佳答案
请记住,Linux 的目的是在某种程度上与现有的 Unix 版本兼容,特别是 System V 和 BSD。
与当时可用的商业操作系统相比,那个时代的 Unix 非常原始,并且在许多方面至今仍然如此。 1990 年 Unix 的一大卖点是“开放系统”。 Unix 允许各种 Upstart 计算机公司(例如 Apollo、Sun)无需进行太多操作系统开发即可拥有操作系统。与当时的商业操作系统(例如 VMS)相比,他们能够将 Unix 的质量确实很差转化为“开放系统”的优势。
Unix 缺乏的众多功能之一是抢占式内核。如果您正在构建一个 Unix 克隆,那么就没有理由创建一个。
DEC 和 IBM 系统可以运行多年而无需重新启动。令人惊讶的是我们已经倒退了多远。
关于linux - 旧版 Linux 内核不可抢占的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47955743/