后台进程是什么时候发明的?


13

寻找日期和权威参考。预期在1960年代的某个时候回答。

该信息对于编写有影响力的功能要求至关重要。


出于好奇,为什么要修改您的期望?
史蒂芬·基特

2
您所说的后台进程(这是多任务处理的一种形式,专门限于交互式终端用户)是什么意思?
罗恩·约翰

2
该信息对于编写有影响力的功能要求至关重要。我不这么认为。
卡斯顿S

Answers:


29

第一个支持多个并发执行过程,或者至少模拟多个并发执行过程的系统是60年代初在英国曼彻斯特大学开发的Atlas系统。对此的参考是描述系统的论文,由Tom Kilburn,R.Bruce Payne和David J.Howarth撰写并于1961年在AFIPS计算机会议上发表的Atlas主管

每当需要访问核心存储中不立即可用的信息块时,就会暂停目标程序(通过SER)。

[...]

当一个程序停止时,例如等待磁带传送完成时,协调程序将控制切换到目标程序列表中的下一个程序,该程序可以自由进行。

等待数据的进程被挂起并置于后台,直到有可用数据为止。

您可以在Per Brinch Hansen的《操作系统的演变》中找到有关Atlas系统和操作系统历史的更多信息。他的经典操作系统书重印了许多开创性的论文,包括上面引用的Atlas论文。

如上所述,多程序设计的概念首先由克里斯托弗·斯特拉奇(Christopher Strachey)在其1959年的论文《大型,快速计算机中的时间共享》中进行了描述。

分时最终被记住的与上面的并不完全相同。时分共享可能是熟悉现代多用户,多任务系统的人们所熟悉的,它于1959年由麻省理工学院的约翰·麦卡锡(John McCarthy)发明;请参阅操作系统的演变以获取参考。第一个演示时分的系统是1961年末在IBM 709上的CTSS,该系统在1962年由Fernando Corbato,Marjorie Merwin-Daggett和Robert C. Daley撰写的《实验时分系统》中进行了描述。可能是最早的后台进程形式的守护程序(从现代意义上来说)。

又见上下文切换的历史Retrocomputing,和约翰·麦卡锡自己对分时的历史回忆

如果您是从Shell角度来指代后台进程,则它们与作业控制一起出现在C Shell中,Jim Kulp在1980年左右的某个时间实现了它(该功能在1980年代末发布的4BSD中可用)。


1
这个答案是关于多个进程,而不是后台进程。在我看来,Burroughs在1957
。– user207421 '18

@EJP 1957年唯一的Burroughs机器是B205(由ElectroData设计,由Burroughs购买),它没有任何流程概念。
斯蒂芬·基特

@EJP那里,现在我明确提到后台进程(除了Atlas上的后台进程),这样更好吗?
斯蒂芬·基特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.