旧Linux内核无先发制人的原因是什么?

时间:2017-12-23 20:22:44

标签: linux operating-system kernel scheduling preemption

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

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

1 个答案:

答案 0 :(得分:0)

请记住,Linux的目的是与已经存在的Unix版本有些兼容,特别是System V和BSD。

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

Unix中缺少的许多功能之一是抢占式内核。如果要构建Unix克隆,则没有理由创建一个。

DEC和IBM系统可以运行多年而无需重新启动。令人惊讶的是我们走了多远。