【问题标题】:What was the reason of the non-preemptivity of older Linux kernels?旧版 Linux 内核无法抢占的原因是什么?
【发布时间】:2018-06-05 22:44:57
【问题描述】:

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

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

【问题讨论】:

标签: linux operating-system kernel scheduling preemption


【解决方案1】:

请记住,Linux 旨在与现有的 Unix 版本在某种程度上兼容,尤其是 System V 和 BSD。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2017-03-05
    相关资源
    最近更新 更多