- •Министерство образования и науки российской федерации федеральное агентство по образованию
- •Часть 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.2. Процесс
2.2.1. Понятие и определения процесса
В литературе по ОС понятие «процесс» является базовым и одновременно наименее точно определенным [10]. Это вид абстракции, которую по-разному истолковывают и используют разные категории лиц. В частности, точки зрения на процесс системных и прикладных программистов расходятся в деталях, формах восприятия и реализации этого понятия. Попробуем определить его через понятие «процессор».
Процессор – любое устройство в составе компьютера, способное автоматически выполнять допустимые действия по программе, хранимой в памяти и доступной такому устройству. Тогда помимо центрального процессора можно условно назвать процессором канал ввода-вывода (его и называют «процессором ввода-вывода») или иное устройство, работающее с УВВ.
Между процессорами в системе существуют информационные и управляющие связи. Процессор может быть нужен одновременно нескольким пользователям для программы каждого из них. Таким образом, для каждого пользователя, которому нужен процессор, и системы, которая распределяет его между пользователями, и вводится понятие процесса, как некоторой деятельности, связанной с исполнением программы на процессоре.
Определение процесса в контексте ВС (ГОСТ 19781-83). Процесс – это система действий, реализующая определенную функцию в ВС и оформленная так, что управляющая программа ВС может перераспределять ее ресурсы в целях обеспечения мультипрограммирования.
Процесс может протекать по-разному, при этом развитием процесса нужно управлять: дать или изъять процессор у процесса; дать ему результаты работы других процессоров и процессов; дать ему другие ресурсы. А значит, управление процессами – действительно важная функция ОС.
2.2.2. Состояния процесса
При исполнении программы на процессоре различают 5 характерных «активных» состояний процесса [1, 10]:
порождение, когда готовятся условия для первого исполнения программы на процессоре;
активное (счет, выполнение), когда программа исполняется на процессоре;
ожидание (блокирование), когда программа не исполняется на процессоре по причине занятости какого-либо требуемого ресурса, кроме процессора;
готовность, когда программа не исполняется, но для ее исполнения предоставлены все необходимые в данный момент ресурсы, кроме процессора;
окончание – нормальное или аварийное завершение исполнения программы, после чего процессор и другие ресурсы ей больше не предоставляются.
Можно представить состояния и более детально: процесс может находиться в каждом из своих допустимых состояний в течение некоторого интервала времени, после чего переходит в новое допустимое состояние. Состав допустимых состояний и переходов задают графом существования процесса (ГСП) (рис.2.1).
Рис.2.1. Граф существования процесса
Замечание. В ОС РВ процесс, кроме рассмотренных состояний «активности» с конкуренцией за ресурсы ВС, может находиться еще и в дополнительном, пассивном состоянии (бездействии), когда он известен системе, но за ресурсы не конкурирует (хотя его существование в системе и сопряжено с предоставлением ему оперативной и/или внешней памяти).
Определение процесса в контексте ОС. Для ОС процесс рассматривается как объект, в отношении которого требуется обеспечить реализацию каждого из допустимых состояний, а также допустимые переходы из состояния в состояние в ответ на события, являющиеся причинами этих переходов. Процессы сами могут инициировать такие события, например, затребовать процессор или другой ресурс для исполнения программы.
Часто процесс (задача) кратко определяется как программа в стадии выполнения. Если программа – статический объект, представляющий файл с кодами и данными, то процесс – динамический объект ОС, возникающий в системе после того, как пользователь или ОС решает запустить программу на выполнение, то есть создать новую единицу вычислительной работы.