Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 80 стр.

UptoLike

Составители: 

80
Рассмотрим в качестве примера [4] создание процессов в популярной
версии операционной системы UNIX System V Release 4. В этой системе
потоки не поддерживаются, в качестве единицы управления и единицы
потребления ресурсов выступает процесс.
При управлении процессами операционная система использует два
основных типа информационных структур: дескриптор процесса и контекст
процесса. Дескриптор процесса содержит такую информацию о процессе,
которая необходима ядру в течение всего жизненного цикла процесса
независимо от того, находится он в активном или пассивном состоянии,
находится образ процесса в оперативной памяти или выгружен на диск.
Дескрипторы отдельных процессов объединены в список, образующий
таблицу процессов. Память для таблицы процессов отводится динамически в
области ядра. На основании информации, содержащейся в таблице процессов,
операционная система осуществляет планирование и синхронизацию
процессов. В дескрипторе содержится информация о состоянии процесса, о
расположении образа процесса в оперативной памяти и на диске, о значении
отдельных составляющих приоритета, а также о его итоговом значении
глобальном приоритете, об идентификаторе пользователя, создавшего
процесс, о родственных процессах, о событиях, осуществления которых
ожидает данный процесс, и другая информация.
Контекст процесса содержит менее оперативную, но более объемную
часть информации о процессе, необходимую для возобновления выполнения
процесса с прерванного места: содержимое регистров процессора, коды
ошибок выполняемых процессором системных вызовов, информация обо
всех открытых данным процессом файлах и незавершенных операциях
ввода-вывода и другие данные, характеризующие состояние вычислительной
среды в момент прерывания. Контекст, так же как и дескриптор процесса,
доступен только программам ядра, то есть находится в виртуальном
                                   80



     Рассмотрим в качестве примера [4] создание процессов в популярной
версии операционной системы UNIX System V Release 4. В этой системе
потоки не поддерживаются, в качестве единицы управления и единицы
потребления ресурсов выступает процесс.
     При управлении процессами операционная система использует два
основных типа информационных структур: дескриптор процесса и контекст
процесса. Дескриптор процесса содержит такую информацию о процессе,
которая необходима ядру в течение всего жизненного цикла процесса
независимо от того, находится он в активном или пассивном состоянии,
находится образ процесса в оперативной памяти или выгружен на диск.
     Дескрипторы отдельных процессов объединены в список, образующий
таблицу процессов. Память для таблицы процессов отводится динамически в
области ядра. На основании информации, содержащейся в таблице процессов,
операционная   система осуществляет       планирование и синхронизацию
процессов. В дескрипторе содержится информация о состоянии процесса, о
расположении образа процесса в оперативной памяти и на диске, о значении
отдельных составляющих приоритета, а также о его итоговом значении –
глобальном приоритете, об идентификаторе пользователя, создавшего
процесс, о родственных процессах, о событиях, осуществления которых
ожидает данный процесс, и другая информация.
     Контекст процесса содержит менее оперативную, но более объемную
часть информации о процессе, необходимую для возобновления выполнения
процесса с прерванного места: содержимое регистров процессора, коды
ошибок выполняемых процессором системных вызовов, информация обо
всех открытых данным процессом файлах и незавершенных операциях
ввода-вывода и другие данные, характеризующие состояние вычислительной
среды в момент прерывания. Контекст, так же как и дескриптор процесса,
доступен только программам ядра, то есть находится в виртуальном