ВУЗ:
Составители:
80
Рассмотрим в качестве примера [4] создание процессов в популярной
версии операционной системы UNIX System V Release 4. В этой системе
потоки не поддерживаются, в качестве единицы управления и единицы
потребления ресурсов выступает процесс.
При управлении процессами операционная система использует два
основных типа информационных структур: дескриптор процесса и контекст
процесса. Дескриптор процесса содержит такую информацию о процессе,
которая необходима ядру в течение всего жизненного цикла процесса
независимо от того, находится он в активном или пассивном состоянии,
находится образ процесса в оперативной памяти или выгружен на диск.
Дескрипторы отдельных процессов объединены в список, образующий
таблицу процессов. Память для таблицы процессов отводится динамически в
области ядра. На основании информации, содержащейся в таблице процессов,
операционная система осуществляет планирование и синхронизацию
процессов. В дескрипторе содержится информация о состоянии процесса, о
расположении образа процесса в оперативной памяти и на диске, о значении
отдельных составляющих приоритета, а также о его итоговом значении –
глобальном приоритете, об идентификаторе пользователя, создавшего
процесс, о родственных процессах, о событиях, осуществления которых
ожидает данный процесс, и другая информация.
Контекст процесса содержит менее оперативную, но более объемную
часть информации о процессе, необходимую для возобновления выполнения
процесса с прерванного места: содержимое регистров процессора, коды
ошибок выполняемых процессором системных вызовов, информация обо
всех открытых данным процессом файлах и незавершенных операциях
ввода-вывода и другие данные, характеризующие состояние вычислительной
среды в момент прерывания. Контекст, так же как и дескриптор процесса,
доступен только программам ядра, то есть находится в виртуальном
80 Рассмотрим в качестве примера [4] создание процессов в популярной версии операционной системы UNIX System V Release 4. В этой системе потоки не поддерживаются, в качестве единицы управления и единицы потребления ресурсов выступает процесс. При управлении процессами операционная система использует два основных типа информационных структур: дескриптор процесса и контекст процесса. Дескриптор процесса содержит такую информацию о процессе, которая необходима ядру в течение всего жизненного цикла процесса независимо от того, находится он в активном или пассивном состоянии, находится образ процесса в оперативной памяти или выгружен на диск. Дескрипторы отдельных процессов объединены в список, образующий таблицу процессов. Память для таблицы процессов отводится динамически в области ядра. На основании информации, содержащейся в таблице процессов, операционная система осуществляет планирование и синхронизацию процессов. В дескрипторе содержится информация о состоянии процесса, о расположении образа процесса в оперативной памяти и на диске, о значении отдельных составляющих приоритета, а также о его итоговом значении – глобальном приоритете, об идентификаторе пользователя, создавшего процесс, о родственных процессах, о событиях, осуществления которых ожидает данный процесс, и другая информация. Контекст процесса содержит менее оперативную, но более объемную часть информации о процессе, необходимую для возобновления выполнения процесса с прерванного места: содержимое регистров процессора, коды ошибок выполняемых процессором системных вызовов, информация обо всех открытых данным процессом файлах и незавершенных операциях ввода-вывода и другие данные, характеризующие состояние вычислительной среды в момент прерывания. Контекст, так же как и дескриптор процесса, доступен только программам ядра, то есть находится в виртуальном
Страницы
- « первая
- ‹ предыдущая
- …
- 78
- 79
- 80
- 81
- 82
- …
- следующая ›
- последняя »