- •Лекция 1. Программное обеспечение эвм. Основные термины и определения. Состав программного обеспечения. Операционные системы. Управляющие и обрабатывающие программы
- •Утилиты
- •Лекция 2. Назначение, основные функции ос эвм. Основные принципы построения ос. Типы операционных систем
- •Классификация ос
- •Особенности алгоритмов управления ресурсами
- •Поддержка многозадачности
- •Поддержка многопользовательского режима
- •Вытесняющая и невытесняющая многозадачность
- •Многопроцессорная обработка
- •Особенности аппаратных платформ
- •Особенности областей использования
- •Особенности методов построения
- •Лекция 3. Концептуальные основы ос. Процесс. Подсистема управления процессами. Механизм диспетчирования
- •Механизм диспетчирования
- •Лекция 4. Концептуальные основы ос. Ресурс. Дисциплины распределения ресурсов, используемые в ос. Концепция прерывания
- •Концепция прерываний
- •Ядро Операционной Системы
- •Лекция 5. Средства, механизмы, подсистемы ос. Подсистема управления вводом-выводом. Подсистема управления данными
- •Подсистемы
- •Лекция 6. Механизмы управления процессами. Средства взаимодействия параллельных процессов. Задачи синхронизации. Семафорная техника синхронизации и упорядочения процессов
- •Механизмы синхронизации в операционной системе Windows
- •Лекция 7. Организация оперативной памяти. Структура, основные понятия и принципы виртуализации памяти. Основы логической организации виртуальной оперативной памяти Функции ос по управлению памятью
- •Статическая настройка адресов
- •Динамическая настройка адресов
- •Типы виртуальной памяти
- •Лекция 8. Организация виртуальной оперативной памяти. Задачи управления виртуальной памятью: размещение, перемещение, преобразование адресов, замещение
- •Страничное распределение
- •Сегментное распределение
- •Сегментно-страничное распределение
- •Разделяемые сегменты памяти
- •Литература
- •Содержание
Классификация ос
Существует несколько способов классификации ОС. Наиболее примитивный способ - это разделение на ОС, обслуживающие большие ЭВМ и ОС, работающие на персональных компьютерах.
Крупная система весьма недешева, и поэтому необходима эффективность ее применения. Поскольку большие ЭВМ характеризуются большим количеством асинхронно работающих каналов, могут иметь несколько процессоров, в том числе и специализированных, множество различных устройств и большое разнообразие конфигураций, то большая ЭВМ уже сама по себе имеет достаточно сложную структуру. Следовательно, они характеризуются большой степенью независимости устройств, динамичностью управления, разнообразием стратегий распределения ресурсов и обилием различных интерфейсов. В то же время в мини-ЭВМ можно ориентироваться на определенные формы применения и способы доступа. При этом, первоначально, исторически, ОС для мини-ЭВМ напоминали более старые, усеченные ОС для больших ЭВМ. Так, например, в некоторых случаях мультипрограммный режим работы заменялся на мультизадачный.
Операционные системы могут также различаться особенностями реализации внутренних алгоритмов управления основными ресурсами компьютера (процессорами, памятью, устройствами), особенностями использованных методов проектирования, типами аппаратных платформ, областями использования и многими другими свойствами. Ниже приведена классификация ОС по нескольким наиболее основным признакам.
Особенности алгоритмов управления ресурсами
От эффективности алгоритмов управления локальными ресурсами компьютера во многом зависит эффективность всей ОС в целом. Поэтому, характеризуя ОС, часто приводят важнейшие особенности реализации функций ОС по управлению процессорами, памятью, внешними устройствами автономного компьютера. Так, например, в зависимости от особенностей использованного алгоритма управления процессором, операционные системы делят на многозадачные и однозадачные, многопользовательские и однопользовательские, на системы, поддерживающие многонитевую обработку и не поддерживающие ее, на многопроцессорные и однопроцессорные системы.
Поддержка многозадачности
По числу одновременно выполняемых задач операционные системы могут быть разделены на два класса:
однозадачные (например, MS-DOS, MSX);
многозадачные (OC EC, OS/2, UNIX, Windows ).
Однозадачные ОС в основном выполняют функцию предоставления пользователю виртуальной машины, делая более простым и удобным процесс взаимодействия пользователя с компьютером. Однозадачные ОС включают средства управления периферийными устройствами, средства управления файлами, средства общения с пользователем.
Многозадачные ОС, кроме вышеперечисленных функций, управляют разделением совместно используемых ресурсов, таких как процессор, оперативная память, файлы и внешние устройства.
Вводится также понятие мультизадачного режима работы.
Отметим, что мультипрограммный режим работы ЭВМ - это асинхронное выполнение независимых пользовательских программ, а мультизадачный режим - асинхронное выполнение программ, в совокупности выступающих как одно целое. Различие состоит в следующем - в первом случае за синхронизацией и планированием следит ОС, а во втором - составитель прикладной программы.
