进程优先级是 Windows 还是旧的 linux 技术。
似乎 Windows 95 在任务管理器中没有进程优先级,但 Windows 2k 有。
我相信进程优先级 = 内核抢占......我一直在沿着这些方向搜索。
进程优先级是 Windows 还是旧的 linux 技术。
似乎 Windows 95 在任务管理器中没有进程优先级,但 Windows 2k 有。
我相信进程优先级 = 内核抢占......我一直在沿着这些方向搜索。
绝对不是 Windows 技术。Linuxnice
从 1992 年开始,它是从 1969 年编写的 Unix 复制而来的,Unix 是一个超级简化的操作系统,基于 MULTICS 项目的想法,该项目肯定有这些想法,并于 1965 年开始。
进程优先级与抢占式多任务处理没有直接关系。事实上,一些早期的抢占式内核实现了固定优先级。自从发明内核的概念之前,内核抢占就以另一个名字而闻名:它被称为中断。(实时操作系统的现代内核抢占称为将用户态中断与传统硬件中断分开)。
使用过程优先级的最引人注目的例子之一发生在阿波罗 11 号任务中,该任务将尼尔·阿姆斯特朗送上月球。在着陆期间,配置错误的硬件开始在飞行控制计算机上运行任务。这使 CPU 过载。幸运的是,附加任务的优先级较低,因此被操作系统延迟或中止。这为关键的机动任务提供了足够的处理时间,以便机组人员对飞行器有足够的控制以安全着陆。阿波罗飞行控制计算机没有使用抢先式多任务处理。他们使用协同多任务处理和实时看门狗监视器(将其视为非常基本的原始内核)。尼尔·阿姆斯特朗于 1969 年登陆,阿波罗计划于 1961 年开始。
我有一种感觉,这个想法比 60 年代更早,并且可能起源于 IBM(计算领域的大多数想法都是,尽管其他人通常是第一个普及它们的人)。
好的,事实证明 MULTICS 是有史以来第一个作为操作系统编写的软件之一。该项目是麻省理工学院早期实验性操作系统 CTTS(兼容分时系统)的结果。当时多任务处理被称为分时。随着时间的推移,这两个词演变为同时运行多个进程的不同方面。
因此,进程优先级的概念与 50 年代末或 60 年代初开始的进程概念几乎同时被发明。当时对该领域的大部分研究都发生在麻省理工学院。
抢先式多任务处理已经存在了很长一段时间。至少比家用电脑上的 Win/95 早十年,在大铁上更久。Amiga OS(80 年代中期)、Sinclair QDOS(大约在同一时间框架内)是使用它的消费者操作系统平台的几个例子。从“永远”开始,它就一直存在于 UNIX、VMS 等中。进程优先级可以追溯到很远,尽管我不知道哪个操作系统首先拥有它们。