- •Министерство образования и науки российской федерации федеральное агентство по образованию
- •Часть 1. Введение в операционные системы
- •Таганрог
- •Оглавление
- •Часть 1. Введение в операционные системы 10
- •Введение Предмет, цель и задачи дисциплины
- •Структура дисциплины
- •Особенности дисциплины
- •Важнейшие моменты эволюции ос
- •Часть 1. Введение в операционные системы
- •1. Основные сведения об операционных системах
- •1.1. Основные элементы аппаратуры компьютера
- •1.2. Определения ос
- •( ( ( (Аппаратура) 1 ) 2 ) 3 ) 4 ) 5
- •1.3. Единицы работы и критерии эффективности вс, подчеркивающие роль ос
- •1.4. Режимы работы компьютеров, обеспечиваемые ос
- •1.5. Функции ос
- •1.6. Классификация ос
- •1.7. Основные принципы построения ос
- •1.8. Требования, предъявляемые к современным ос
- •1.9. Тенденции развития ос на современном этапе
- •1.10. Контрольные вопросы и задания
- •2. Концептуальные основы ос
- •2.1. Ресурс
- •2.1.1. Понятие и определения ресурса
- •2.1.2. Классификация и свойства ресурсов
- •2.2. Процесс
- •2.2.1. Понятие и определения процесса
- •2.2.2. Состояния процесса
- •2.2.3. Виды, классификация и свойства процессов
- •2.2.4. Отношения между взаимосвязанными процессами
- •2.2.5. Поток
- •2.3. Функциональные компоненты ос
- •2.3.1. Подсистема управления процессами
- •2.3.2. Подсистема управления памятью
- •2.3.3. Подсистемы управления файлами и увв
- •2.3.4. Средства защиты данных и администрирования
- •2.3.5. Интерфейс прикладного программирования
- •2.4. Концепция прерывания
- •2.4.1. Назначение и типы прерываний
- •2.4.2. Механизм прерываний
- •2.4.3. Программные прерывания
- •2.5. Концепция виртуализации
- •2.6. Дисциплины распределения ресурсов, используемые в ос
- •2.6.1. Понятия запроса, очереди, дисциплины распределения ресурса
- •2.6.2. Классические дрр
- •2.7. Средства взаимодействия пользователя с компьютером в среде ос
- •2.8. Контрольные вопросы и задания
- •Список сокращений к части 1
- •Глоссарий к части 1
- •Литература к части 1
- •Приложения Приложение 1. Описание дисциплины «Операционные системы»
- •Приложение 2. Взаимосвязь и особенности популярных ос
- •Приложение 3. Тестовые задания по дисциплине «Операционные системы». Часть 1. Введение в операционные системы
- •Основы операционных систем Учебное пособие
- •Часть 1. Введение в операционные системы
2.3. Функциональные компоненты ос
Функции ОС автономного компьютера обычно группируются либо в соответствии с видами локальных ресурсов, которыми управляет ОС, либо в соответствии со специфическими задачами, применимыми ко всем ресурсам. Обычно такие группы функций поддерживаются отдельными подсистемами ОС (рис.2.3) [1-3].
2.3.1. Подсистема управления процессами
Для каждого порождаемого процесса ОС генерирует системные информационные структуры, содержащие данные о потребностях процесса в ресурсах ВС, а также о фактически выделенных ему ресурсах. Таким образом, процесс представляет заявку на потребление системных ресурсов.
Чтобы процесс был выполнен, ОС должна назначить ему область ОП, где будут размещены коды и данные процесса, а также предоставить ему необходимое количество процессорного времени. Кроме того, процессу может понадобиться доступ к другим ресурсам, например, к файлам или УВВ.
Рис.2.3. Подсистемы ОС
В информационные структуры процесса часто включаются вспомогательные данные, характеризующие историю пребывания процесса в системе (например, доли времени, потраченные процессом на вычисления и на обмен), его текущее состояние, значение приоритета. Эти данные могут учитываться ОС при принятии решения о предоставлении ресурсов данному процессу.
Важной задачей ОС является защита ресурсов, выделенных процессу, от остальных процессов. Одним из наиболее тщательно защищаемых ресурсов процесса являются области ОП, в которой хранятся коды и данные процесса. Совокупность всех областей ОП, которые ОС выделяет процессу, называется его адресным пространством. Каждый процесс работает в своем адресном пространстве, защищаемом ОС. Но ОС защищает и другие ресурсы (например, файлы, УВВ). Кроме защиты ресурсов процесса ОС может организовать их совместное использование несколькими процессами, например, разрешать доступ к некоторой области ОП.
Выполнение процесса может быть многократно прервано и продолжено. Чтобы возобновить выполнение процесса, необходимо восстановить состояние его операционной среды. Состояние операционной среды идентифицируется состоянием регистров и программного счетчика, режимом работы процессора, указателями на открытые файлы, информацией о незавершенных операциях ввода-вывода, кодами ошибок системных вызовов данного процесса и т.д. Эта информация называется контекстом процесса. При смене процесса происходит переключение контекста.
ОС также выполняет функции синхронизации процессов, приостанавливая выполнение одного из них до наступления какого-либо события в системе, например, завершения операции ввода-вывода, выполняемой ОС по его запросу.
Нет однозначного соответствия между процессами и программами. Один программный файл может породить несколько параллельных процессов, процесс может в ходе своего выполнения сменить программный файл и начать выполнять другую программу.
При реализации сложных программных комплексов их работу часто организуют в виде нескольких параллельных процессов, которые должны периодически взаимодействовать для обмена данными. Так как ОС защищает адресные пространства процессов по записи и чтению, то для оперативного взаимодействия процессов она должна предоставлять особые средства межпроцессного взаимодействия.
Таким образом, подсистема управления процессами планирует выполнение процессов, распределяя процессорное время между несколькими параллельными процессами, занимается порождением и уничтожением процессов, обеспечивает процессы необходимыми системными ресурсами, поддерживает синхронизацию процессов и взаимодействие между ними.