§ 3.3] ОПЕРАЦИОННЫЕ СИСТЕМЫ 221
ровщик соответствует плановому отделу, супервизор – диспетчерскому
отделу, а система управления файлами подобна складскому хозяйству.
Как мы уже отмечали, эта аналогия очень глубока и продуктивна, так
как позволяет использовать в алгоритмах ОС математические модели и
методы, разработанные для организации производства.
На протяжении 60-х годов шло непрерывное совершенствование
мультипрограммных ОС, развивалась их теория, накапливался бесцен-
ный практический опыт. Высшим достижением в этой области можно
считать OS/360 MVT (Multiprogramming with Variable number of Tasks –
мультипрограммирование с переменным числом задач), созданную IBM
для знаменитой серии машин третьего поколения. Разработка системы
и сопровождающего базового программного обеспечения потребовала
многих тысяч человеко-лет труда квалифицированных системных про-
граммистов, она отлаживалась и шлифовалась не один год; создав ее,
IBM стала лидером по производству больших программных систем.
Пакетные ОС 60-х годов заботились лишь об од-
ном – экономии ресурсов компьютера. О про-
граммистах никто не думал, оплата их труда не
шла ни в какое сравнение со стоимостью машин-
ного времени. Из-за закрытости ВЦ программу в
лучшем случае удавалось пропускать через машину 1–2 раза в сутки,
программисты с тоской вспоминали о 50-х годах, когда двери машин-
ных залов были для них открыты.
Возникла проблема – нельзя ли так организовать вычислительный
процесс, чтобы, с одной стороны, каждый пользователь имел бы неог-
раниченный доступ к машинным ресурсам, а с другой – эти ресурсы
использовались бы с высоким КПД (в 70-е годы ЭВМ были все еще
очень дорогими).
Выход был найден в принципе
разделения времени (русское со-
кращение РВ, английское TS – t
ime sharing), предложенным профессо-
ром Джоном Маккарти, уже известном нам в качестве автора языка
Lisp. В соответствии с этим принципом на ЭВМ одновременно запуска-
лось несколько задач, каждая из них последовательно получала квант
времени. К каждой задаче привязывалось устройство общения с поль-
зователем (вначале телетайп, потом появились дисплеи) и выделялась
своя область памяти. В результате у каждого пользователя складыва-
лось впечатление, что он один работает с компьютером. То есть на ап-
паратуре одной ЭВМ средствами операционной системы организуется
70-е годы:
диалоговые ОС
с разделением
времени