### Эволюция ЭВМ

- 1 этап (1940-1960) - системный монитор, ранние пакетные системы
- 2 этап (1965-1975) - мультипрограммирование, пакетные ОС и ОС разделения времени
- 3 этап (1970-1980) - ОС мини-ЭВМ
- 4 этап (1980-1990) - ОС ПК
- 5 этап (1990-наст.вр.) - корпоративные ОС, сетевые вычисления и виртуализация

### Понятие

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

### Функции операционных систем

- Приём от пользователя команд, заданий (интерфейс пользователя)
- Приём программных запросов на запуск
- Загрузка в оперативную память программ
- Инициализация и запуск программ
- Идентификация программ и данных
- Обеспечение работы файловых систем
- Обеспечение режима мультипрограммирования
- Организация операций ввода-вывода
- Распределение памяти
- Планирование и диспетчеризация задач
- Организация обмена данными между приложениями
- Поддержка средств защиты
- Организация работы в сети
- Предоставление услуг на случай сбоев ОС

### Принципы построения ОС

- Принцип модульности
- Принцип функциональной избирательности
- Принцип генерируемости ОС
- Принцип функциональной избыточности
- Принцип виртуальности
- Принцип независимости программ от внешних устройств
- Принцип открытости и наращиваемости
- Принцип мобильности (совместимости)
- Принцип обеспечения безопасности вычислений

### Классификация ОС

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

## Архитектура ОС

- Архитектура с монолитным ядром
- Микроядерная архитектура

Ядро - модуль, выполняющий основные функции ОС

Вспомогательные модули:

- Утилиты
- Системные обрабатывающие программы
- Программы дополнительных услуг пользователю
- Библиотеки процедур

### Монолитное ядро

```
|-----------------------------------------------------------|
|      Системные библиотеки (пространство пользователя)     |
|-----------------------------------------------------------|
|-----------------------------------------------------------|
|             Интерфейс системных вызовов (ядро)            |
|-----------------------------------------------------------|
| Планировщик | Менеджер | Обработка  | Управление |        |
| и диспетчер |  памяти  | прерываний |  доступом  | Модули |
| процессов   |          |            |            |        |
|-----------------------------------------------------------|
|                  Аппаратное обеспечение                   |
|-----------------------------------------------------------|
```

![](Pasted%20image%2020250212103437.png)

### Микроядерная архитектура

![](Pasted%20image%2020250212104701.png)

## Прерывания

1. Внешние, асинхронные
2. Внутренние (исключения), синхронные
3. Программные

ОС останавливает программу в конкретном месте и сохраняет контекст - значения всех переменных, регистров, т.д. и передаёт управление функции-обработчику прерывания и после его обработки, процесс продолжается с места остановки.

## Управление вводом-выводом

![](Pasted%20image%2020250212111956.png)

