
- •Операционная система, как расширенная машина.
- •История операционных систем
- •Операционная система как организатор безопасной работы пользователей и их программы
- •История Эволюции ос
- •Функции ос:
- •Основные понятия ос
- •Архитектурные особенности ос.
- •Классификация ос
- •Реализация многозадачности
- •Поддержка многопользовательского режима.
- •Многопроцессорная обработка
- •Системы реального времени.
- •Архитектура операционной системы unix
- •Архитектура операционной системы Windows
- •Загрузчики ос.
- •Понятие процесс. Состояние процессов.
- •1) Набор операций
- •2) Process Control Block и контекст процесса
- •3) Одноразовые операции
- •4) Многоразовые операции
- •18. Понятие процесса в unix . Его контекст
- •19. Процесс подсистемы окружения Win32
- •Работа подсистемы
Классификация ос
Существует несколько схем классификации операционных систем. Ниже приведена классификация по некоторым признакам с точки зрения пользователя.
Реализация многозадачности
По числу одновременно выполняемых задач операционные системы могут быть разделены на два класса:
многозадачные (Unix, OS/2, Windows).
однозадачные (например, MS-DOS) и
Многозадачная ОС, решая проблемы распределения ресурсов и конкуренции, полностью реализует мультипрограммный режим в соответствии с требованиями раздела 1.3.
Приблизительность классификации очевидна из приведенных примеров. Так в ОС MS-DOS можно организовать запуск дочерней задачи и одновременное сосуществование в памяти двух и более задач. Однако эта ОС традиционно считается однозадачной, главным образом из-за отсутствия защитных механизмов и коммуникационных возможностей.
Поддержка многопользовательского режима.
По числу одновременно работающих пользователей ОС можно разделить на:
однопользовательские (MS-DOS, Windows 3.x);
многопользовательские (Windows NT, Unix).
Наиболее существенно отличие заключается в наличии у многопользовательских систем механизмов защиты персональных данных каждого пользователя.
Многопроцессорная обработка
Многопроцессорные системы состоят из двух или более центральных процессоров, осуществляющих параллельное выполнение команд. Поддержка мультипроцессирования является важным свойством ОС и приводит к усложнению всех алгоритмов управления ресурсами. Многопроцессорная обработка реализована в таких ОС, как Linux, Solaris, WindowsNT и в ряде других.
Многопроцессорные ОС разделяют на симметричные и асимметричные. В симметричных ОС на каждом процессоре функционирует одно и то же ядро и задача может быть выполнена на любом процессоре, то есть обработка полностью децентрализована. В асимметричных ОС процессоры неравноправны. Обычно существует главный процессор (master) и подчиненные (slave), загрузку и характер работы которых определяет главный процессор.
Системы реального времени.
В разряд многозадачных ОС, наряду с пакетными системами и системами разделения времени, включаются также системы реального времени, не упоминавшиеся до сих пор.
Они используются для управления различными техническими объектами или технологическими процессами. Такие системы характеризуются предельно допустимым временем реакции на внешнее событие, в течение которого должна быть выполнена программа, управляющая объектом. Система должна обрабатывать поступающие данные быстрее, чем те могут поступать, причем от нескольких источников одновременно.
Архитектура операционной системы unix
UNIX (читается ю́никс) — семейство переносимых, многозадачных имногопользовательских операционных систем.
Важной частью системных программ являются демоны. Демон – это процесс, выполняющий опеределенную функцию в системе, который запускается при старте системы и не связан ни с одним пользовательским терминалом. Демоны предоставляют пользователям определенные сервисы, примерами которых могут служить системный журнал, веб-сервер и т.п.. Аналогом демонов в операционной системе Windows NT и более поздних версиях являются системные службы.
Ядро UNIX
Операционная система UNIX обладает классическим монолитным ядром (см. «Архитектура операционной системы»), в котором можно выделить следующие основные части:
-Файловая подсистема
-Доступ к структурам ядра осуществляется через файловый интерфейс.
-Управление процессами
Сюда входит управление параллельным выполнением процессов (планирование и диспетчеризация), виртуальной памятью процесса, и взаимодействием между процессами (сигналы, очереди сообщений и т.п.).
-Драйверы устройств
Драйверы устройств делятся на символьные и блочные по типу внешнего устройства. Для каждого из устройств определен набор возможных операций (открытие, чтение и т.д.). Блочные устройства кэшируются с помощью специального внутреннего механизма управления буферами.
Рисунок 1.21. Ядро операционной системы UNIX
Благодаря тому, что в UNIX аппаратно-независимая часть явно отделена, это семейство операционных систем может быть с минимальными затратами перенесено на новые аппаратные платформы.
Видно, что ядро операционной системы UNIX является классическим для многозадачной многопользовательской операционной системы, поэтому оно широко используется в обучении системному программированию и теории операционных систем.