旧Linux内核不可抢占的原因是什么?

旧Linux内核不可抢占的原因是什么?,linux,operating-system,kernel,scheduling,preemption,Linux,Operating System,Kernel,Scheduling,Preemption,为什么第一批Linux开发人员选择实现非抢占式内核?是为了保存同步吗 据我所知,Linux是在90年代早期开发的,当时PC只有一个处理器。非抢占式内核在这样的PC机中有什么优势?但是,为什么多核处理器会降低这种优势?请记住,Linux的目的是在某种程度上与现有的Unix版本兼容,特别是System V和BSD 与当时可用的商业操作系统相比,那个时代的Unix非常原始,而且在许多方面至今仍然如此。Unix在1990年的最大卖点是“开放系统”。Unix允许各种新兴的计算机公司(如阿波罗、Sun)拥有

为什么第一批Linux开发人员选择实现非抢占式内核?是为了保存同步吗


据我所知,Linux是在90年代早期开发的,当时PC只有一个处理器。非抢占式内核在这样的PC机中有什么优势?但是,为什么多核处理器会降低这种优势?

请记住,Linux的目的是在某种程度上与现有的Unix版本兼容,特别是System V和BSD

与当时可用的商业操作系统相比,那个时代的Unix非常原始,而且在许多方面至今仍然如此。Unix在1990年的最大卖点是“开放系统”。Unix允许各种新兴的计算机公司(如阿波罗、Sun)拥有操作系统,而无需进行大量的操作系统开发。与当时的商业操作系统(如VMS)相比,Unix的质量实在太差,他们能够将其转变为“开放系统”的优势

Unix中缺少的许多特性之一是抢占式内核。如果您正在构建Unix克隆,那么几乎没有理由创建一个


有DEC和IBM系统可以运行多年而不重新启动。令人惊讶的是,我们已经倒退了这么远。

我们还有一个网站,可能会有所帮助。StackOverflow是帮助人们修复现有的编程代码。对设计理论讨论、教程、研究、工具、建议、库和代码的请求是离题的。在这里发布更多Qs之前,请阅读、、和。祝你好运