Содержание курса
Тема 2. Архитектура операционной системы
0/1
ОП.01 Операционные системы и среды
Содержание урока:
Поколения ОС.

В Операционные системы на пути своего развития прошли через ряд радикальных изменений. Для аппаратных средств смена поколений связана с принципиальными достижениями в области электронных компонент (лампы, транзисторы, интегральные микросхемы, БИС, СБИС).Смена поколений на каждом этапе сопровождалась уменьшением габаритов и стоимости и увеличением быстродействия и объемов памяти. 

Нулевое поколение (1940-е годы).
  • Операционных систем не существует.
  • Все программы пишутся в машинных командах.
  • Задачи организации вычислительного процесса решаются вручную каждым программистом с пульта управления ЭВМ.
Первое поколение (1950-е годы).
  • Основная задача ОС 50-х годов — упрощение перехода с задачи на задачу (ОС пакетной обработки).
  • Запущенная задача получала в свое распоряжение все ресурсы компьютера.
  • После завершения каждой задачи (нормального или аварийного) управление ресурсами возвращалось ОС, кото- рая приводила ЭВМ в состояние, позволяющее ввести и запустить следующую задачу, и обеспечивала ввод и запуск этой задачи.
  • Главная цель такой ОС — сокращение времени на запуск программы и удаление ее из машины.

Характеристики ОС первого поколения:

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

Системы разделения времени предоставляют пользователю возможность непосредственно взаимодействовать с компьютером при помощи терминалов, они функционируют в интерактивном (диалоговом) режиме. При этом исправление ошибок в программах осуществляется за минуты или секунды вместо часов и дней в системах пакетной обработки. Режим разделения времени способствует повышению производительности труда программиста. (MULTICS, TSS фирмы IBM).

Системы реального времени используются в системах управления технологическими процессами, бортовых вычислительных системах и т.п. Системы реального времени часто работают с недогрузкой, т.к. для них важнее быть в состоянии постоянной готовности и быстро реагировать на предусмотренные события, чем просто быть занятыми большую часть времени. (CP-67/CMS фирмы IBM; VMOS фирмы RCA).

Третье поколение (середина 1960-х – середина 70-х).

Операционные системы третьего поколения стали программной прослойкой между пользователями и аппаратурой ЭВМ.

Они являются многорежимными, обеспечивающими обработку информации во всех известных режимах:

  • Пакетную обработку;
  • Разделение времени;
  • Режим реального времени;
  • Мультипроцессорный режим.

Универсальность этих систем обусловила их громоздкость и дороговизну.

Для работы с такими системами пользователю приходилось изучать сложные языки управления заданиями, чтобы уметь описывать задания и требуемые ресурсы (UNIX).

Четвертое поколение (середина 1970-х годов – 90-е).

Появление четвертого поколения ОС связано с:

  • распространением вычислительных сетей;
  • появлением микропроцессора и персонального компьютера.

Персональные компьютеры оснащаются интерфейсными средствами приема-передачи данных и могут использоваться в качестве терминалов мощных ВС.

Нет необходимости взаимодействовать с одним компьютером в режиме разделения времени — можно обращаться к территориально распределенным машинам вычисли- тельной сети.

При этом усложнились проблемы защиты информации от возможного несанкционированного доступа.

Операционные системы четвертого поколения имеют следующие особенности:

  • дружественный интерфейс, ориентированный на неподготовленного пользователя и при помощи меню предоставляющий пользователю ряд альтернатив, выраженных на естественном языке;
  • использование концепции виртуальных машин, благодаря которой пользователь избавлен от необходимости знать физические особенности машин и систем; он имеет дело с функциональным эквивалентом компьютера, создаваемым для него операционной системой и называемым виртуальной машиной;
  • распределенная обработка данных: гораздо целесообразнее иметь вычислительные мощности там, где они необходимы, вместо того, чтобы передавать данные для обработки в вычислительные центры.

Особенности современного этапа развития ОС.

  • К началу 90-х гг практически все ОС стали сетевыми.
  • Сетевые функции встраиваются в ядро ОС.
  • Появились специализированные ОС, которые предназначены исключительно для выполнения коммуникационных задач.
  • Во второй половине 90-х гг все производители ОС резко усилили поддержку средств работы с Интернетом
  • Компьютер превратился из чисто вычислительного устройства в средство коммуникаций с развитыми вычислительными возможностями.
  • Особое внимание уделялось корпоративным сетевым ОС.
  • Такая ОС отличается способностью хорошо и устойчиво работать в крупных сетях, характерных для больших предприятий, имеющих отделения в десятках городов и в разных странах.
  • Очень велика роль единой справочной службы, важное значение имеют средства обеспечения безопасности ОС.
  • Большое внимание уделяется повышению удобства работы человека.

Современная ОС наряду с выполнением основных функций должна поддерживать:

  • мультипрограммную обработку,
  • виртуальную память,
  • многооконный графический интерфейс пользователя
  • и выполнять многие другие функции..