为什么第一批Linux开发人员选择实现非抢占式内核?是保存同步吗?
据我所知,Linux是在90年代早期开发的,当时PC有一个处理器。非抢占式内核在这样的PC中有什么优势?然而,为什么多核处理器会降低优势呢?
请记住,Linux本来与那里已经存在的Unix版本有些兼容,特别是System V和BSD。
与当时可用的商业操作系统相比,那个时代的Unix非常原始,并且在很多方面至今仍然如此。 Unix在1990年的主要卖点是“开放系统”。 Unix允许各种新兴计算机公司(例如,Apollo,Sun)拥有一个操作系统,而无需进行太多的操作系统开发。与当时的商业操作系统(例如VMS)相比,他们能够将非常差的Unix质量转变为“开放系统”的优势。
Unix中缺少的众多功能之一是抢占式内核。如果要构建Unix克隆,则没有理由创建一个。
DEC和IBM系统可以运行多年而无需重新启动。令人惊讶的是,我们走了多远。