Коли були винайдені фонові процеси?


13

Шукаєте як дату, так і авторитетну довідку. Очікувана відповідь десь у 60-х роках.

Ця інформація є важливою для написання потужного запиту про функції.


Навіщо цікаво, чому переглядати свої очікування?
Стівен Кітт

2
Що ви маєте на увазі під фоновими процесами (це форма багатозадачності, специфічно обмежена користувачами інтерактивних терміналів)?
РонДжон

2
Ця інформація є важливою для написання потужного запиту про функції. Я не думаю, що так.
Carsten S

Відповіді:


29

Першою системою, яка підтримала декілька одночасно виконуваних процесів або хоча б імітувала одночасне виконання декількох процесів, була система Atlas, розроблена в Манчестерському університеті у Великобританії на початку шістдесятих років. Довідкою для цього є документ, що описує систему "Атлас" , написаний Томом Кілбурном, Р. Брюсом Пейном та Девідом Дж. Хоартом, опублікований у 1961 р. На комп'ютерній конференції AFIPS:

Об'єктна програма зупиняється (за допомогою SER), коли потрібен доступ до блоку інформації, який не одразу доступний в основному сховищі.

[...]

Поки одна програма зупиняється, очікуючи завершення передачі магнітної стрічки, наприклад, рутина координатора перемикає керування на наступну програму в списку об'єктних програм, яка є вільною для продовження.

Процеси, які чекають даних, призупиняються та розміщуються у фоновому режимі, поки дані не стануть доступними.

Більше про систему Atlas та історію операційних систем ви можете дізнатись у статті Еволюція операційних систем Пер Брінча Хансена . Його книга « Класичні операційні системи» передруковує чимало першопрохідців, зокрема папір «Атлас», на яку згадувалося вище.

Концепція мультипрограмування, як описано вище, вперше описав Крістофер Страчі у своїй статті 1959 р. Час спільного використання у великих, швидких комп'ютерах .

Те, що врешті-решт запам’яталося як розподіл часу, було зовсім не таким, як описано вище; обмін часом, який може бути більш знайомим людям, які звикли до сучасних багатокористувацьких багатозадачних систем, був винайдений у 1959 році Джоном Маккарті в MIT; див . Еволюцію операційних систем для довідок. Першою системою, що демонструє розподіл часу, був CTSS, наприкінці 1961 р. На IBM 709, описаному в експериментальній системі обміну часом , написаній Фернандо Корбато, Марджері Мервін-Даггетт та Робертом Ч. Дейлі, опублікованій у 1962 році. демони, які можуть бути кваліфіковані як найстаріша форма фонових процесів (у сучасному розумінні цієї фрази).

Дивіться також Історію переключення контексту на ретрокомп'ютері та власні спогади Джона Маккарті про історію спільного використання часу .

Якщо ви маєте на увазі фонові процеси з точки зору оболонки, вони з'явилися разом з контролем роботи в оболонці C, де Джим Кулп реалізував це десь близько 1980 року (функція була доступна в 4BSD , випущеному наприкінці 1980 року).


1
Ця відповідь стосується декількох процесів, а не фонових процесів. Мені здається, що Берроуз займався цим у 1957 році.
user207421

@EJP Єдиною машиною Burroughs, що існувала в 1957 році, був B205 (розроблений ElectroData, який придбав Burroughs), який не мав уявлення про процеси.
Стівен Кітт

@EJP там, тепер я прямо згадую фонові процеси (крім фонових процесів в Атланті), це краще?
Стівен Кітт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.