Экономическая информатика-стр.143

Программная совместимость требовала и совместимости операционных систем. Такие операционные системы должны были бы работать и на больших, и на малых вычислительных системах с разнообразным количеством периферийных устройств в коммерческой области и в области научных исследований. Операционные системы, построенные с намерением удовлетворить всем этим требованиям, состояли из многих миллионов строк программ, написанных на языке Ассемблер.

Однако, несмотря на множество проблем, OS/360 и другие ей подобные операционные системы машин третьего поколения удовлетворяли большинству требований потребителей. Важнейшим достижением ОС данного поколения явилась реализация мультипрограммирования.

Мультипрограммирование - это способ организации вычислительного процесса, при котором на одном процессоре попеременно выполняется несколько программ. Пока одна программа выполняет операцию ввода-вывода, процессор не простаивает, как это происходило при последовательном выполнении программ

(однопрограммный режим), а выполняет другую программу (многопрограммный режим). При этом каждая программа загружается в свой участок оперативной памяти, называемый разделом. Наряду с мультипрограммной реализацией систем пакетной обработки появился новый тип ОС - системы с разделением времени. Вариант мультипрограммирования, применяемый в системах с разделением времени, создавал для каждого отдельного пользователя иллюзии единоличного использования вычислительной машины. Другое нововведение - спулинг (spooling). Спулинг в то время определялся как способ организации вычислительного процесса, в соответствии с которым задания считывались с перфокарт на диск в том темпе, в котором они появлялись в помещении вычислительного центра, а затем, когда очередное задание завершалось, новое задание с диска загружалось в освободившийся раздел.