
Лекции / Лекция 2 Цели и задачи операционной системы
.docЛекция 2. Цели и задачи операционной системы
Процесс работы на компьютере состоит из 4 компонентов:
-
Hardware
-
Software
-
пользователь
-
внешние сети
Всем компонентам запрещено работать напрямую, только через ОС - концепция виртуализации (компоненты не знают друг о друге и вправе обратиться только к ОС)
Обычно выделяют 4 цели работы ОС:
1 цель: обеспечение эффективности, надежности и безопасности выполнения пользовательских программ.
2 цель: обеспечение эффективности, надежности и безопасности использования аппаратного обеспечения.
3 цель: обеспечение эффективности, надежности и безопасности доступа к телекоммуникационным ресурсам.
4 цель: возможность обеспечения диалога с пользователем.
Функции ОС:
1 функция: Организация интерфейса между пользователем и ПО. Задачи функции:
-
поддержать API
-
Обнаружение и обработка ошибок
-
Управление исполнением программ (операции ОС - загрузить исходный код, породить процессы, выделить ресурсы, заблокировать ресурсы и тд)
-
Обеспечивать доступ к устройствам ввода/вывода и файловой системе
-
Аудит или учет использования ресурсов (оптимизировать работу конкретного приложения)
2 функция: Обеспечение эффективности использования ресурсов компьютера
3 функция: Обеспечение надежности эксплуатации аппаратных средств. Задачи функции:
-
резервирование
-
обеспечивать профилактические работы
-
восстановление утилитами после сбоя
4 функция: обеспечить возможность развитие ОС. Задачи данной функции:
-
система обновлений
-
избыточность
Основные подсистемы ОС:
-
Подсистема управления процессами. Процесс - структура данных в памяти. Планировщик (набор алгоритмов подпрограмм для планирования) и механизм PCB (Process Control Block)
-
Подсистема управления файлами
-
Подсистема управления устройствами (драйвера, механизм PlaginPlay)
-
Подсистема защиты и администрирования данных (разделение прав по ролям (администратор, обычный пользователь и тд), обеспечение логического входа)
-
Подсистема пользовательского интерфейса (командой интерпретатор, графический пользовательских интерфейс)