Answers:
第一个支持多个并发执行过程,或者至少模拟多个并发执行过程的系统是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中可用)。