РуЛиб - онлайн библиотека > Дейтел Харви > ОС: теоретические вопросы > Введение в операционные системы : В 2 т. Том 1 > страница 3

Читаем онлайн «Введение в операционные системы : В 2 т. Том 1» 3 cтраница

в основной памяти
компьютера, а центральный процессор быстро переключается с задачи на задачу.
В случае мультипроцессорных систем единый вычислительный комплекс содержит
несколько процессоров, что повышает вычислительную мощность этого комплекса.
В то время начали появляться методы, обеспечивающие независимость
программирования от (внешних) устройств. Если в системах первого поколения
пользователю, желающему произвести запись данных на магнитную ленту,
приходилось
в
программе
задавать
конкретный
номер
физического
лентопротяжного устройства, то в системах второго поколения программа
пользователя только задавала, что файл должен быть записан на устройстве,
имеющем определенное число дорожек и определенную плотность записи.
Операционная система сама находила свободное устройство с требуемыми
характеристиками и давала оператору ЭВМ указание установить кассету магнитной
ленты на это устройство.
Были разработаны системы с разделением времени, которые предоставляли
пользователю возможность непосредственно взаимодействовать с компьютером
при помощи пультов-терминалов телетайпного типа. С системой разделения
времени пользователи работают в диалоговом, или интерактивном, режиме.
Пользователь печатает запрос для компьютера на своем терминале, компьютер
обрабатывает этот запрос с максимально возможной скоростью (часто в течение
секунды или менее) и выдает ответ (если требуется) на терминал пользователя.
Диалоговый режим работы позволил
в значительной степени повысить эффективность процесса разработки и
отладки программ. Пользователь системы разделения времени получил
возможность обнаруживать и исправлять ошибки буквально за считанные секунды
или минуты — вместо того чтобы ждать, зачастую несколько часов или даже дней,
пока будут получены результаты пакетной обработки.
Появились первые системы реального времени, в которых компьютеры
применялись для управления технологическими процессами производства,
например на предприятиях по переработке нефти. Были созданы военные системы
реального времени, которые обеспечивали постоянный контроль сразу нескольких
тысяч пунктов для защиты от внезапного воздушного нападения. Для систем
реального времени характерно то, что они обеспечивают немедленную реакцию на
предусмотренные события. Если, например, от датчиков системы управления
нефтеперерабатывающего предприятия поступят сигналы о том, что температура
становится слишком высокой, то может потребоваться немедленное принятие
соответствующих мер для предотвращения взрыва. Системы реального времени
часто работают со значительной недогрузкой — поскольку для подобных систем
гораздо важнее быть в состоянии постоянной готовности и быстро реагировать на
предусмотренные события, чем просто быть занятыми большую часть времени.
Этот факт позволяет понять, почему такие системы обычно стоят столь дорого.
1.2.4 Третье поколение (середина 60-х — середина 70-х годов)
Третье
поколение
операционных
систем
фактически
появилось
с
представлением фирмой IBM в 1964 г. семейства компьютеров System/360. Эти
компьютеры третьего поколения были разработаны как машины общего
назначения. Это были громоздкие, как правило, неэффективные компьютеры,
которые предназначались для решения любых задач из любых областей
приложения. Подобный подход позволил продать множество компьютеров, однако
имел серьезные негативные стороны. Пользователям, которые решали конкретные
прикладные задачи, не требующие всех функциональных возможностей подобных
компьютеров, приходилось нести большие дополнительные расходы, поскольку
они по сути оплачивали увеличенные затраты машинного времени, времени
обучения, времени отладки, технического обслуживания и т. д.
Операционные системы третьего поколения были многорежимными системами.
Некоторые из них обеспечивали работу сразу во всех известных режимах:
пакетную обработку, разделение времени, режим реального времени и
мультипроцессорный режим. Они были громоздкими и дорогостоящими. Поскольку
ранее подобные системы не создавались, многие из разработок заканчивались со
значительным превышением выделенных ассигнований и значительно позже
первоначально запланированных сроков. (Примечательным
исключением в этом смысле является операционная система Unix,
разработанная фирмой Bell Laboratories. Системы Unix различных версий подробно
рассматриваются в гл. 18.)
Операционные системы третьего поколения привели к сильному усложнению
вычислительной обстановки — и поначалу пользователи оказались не готовы к
работе в новых условиях. Операционные системы стали как бы программной
прослойкой между пользователями и аппаратурой ЭВМ. Эта программная
прослойка часто была. настолько «толстой», что пользователь просто терял из
виду аппаратуру и видел только