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

标签 linux operating-system kernel scheduling preemption

为什么第一批 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/

相关文章:

kernel - 内核/微内核/管理程序之间的区别/关系

c++ - Windows硬盘实时复制

c - 获取指向我的 XDisplay (Linux) (X) 的指针?

c++ - 在 Ubuntu Linux 上使用 Kinect 编程

c - 使用 "syscall"而不是直接调用函数的原因是什么?

编译器/语言运行时与中间件

c - 如何从下载的 Linux 源代码编译模块?

c - 允许创建多少个 netlink 协议(protocol)?

用于磁盘分析器的 Python 工具包

operating-system - 内核模式和内存保护