Операционные системы. Теория и практика. Замятин А.В. - 50 стр.

UptoLike

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

50
тесно взаимодействует с подсистемой управления памятью и файловой
системой.
Создание процесса состоит из нескольких этапов:
присвоения идентификатора процессу;
включения его в список активных процессов, известных системе;
формирования блока управления процессом;
выделения процессу начальных ресурсов.
В многопоточной системе при создании процесса ОС создает для
каждого процесса как минимум один поток. При создании потока так
же, как и при создании процесса, ОС генерирует специальную информа-
ционную структуру – описатель потока.
В исходном состоянии поток (или процесс, если речь идет о систе-
ме, в которой понятие «поток» не поддерживается) находится в при-
остановленном состоянии. Момент выборки потока на выполнение осу-
ществляется в соответствии с принятым в данной системе правилом
предоставления процессорного времени и с учетом всех существующих
в данный момент потоков и процессов. В случае если коды и данные
процесса находятся в области подкачки, необходимым условием активи-
зации потока процесса является также наличие места в оперативной па-
мяти для загрузки его исполняемого модуля.
В общем случае существующий процесс может породить новый
процесс, и может иметь место иерархическая структура процессов. За-
дача может порождать подзадачу в мультипрограммном режиме, и в
этом смысле будут появляться родительский и дочерний процессы.
Уничтожение процесса означает удаление его из системы. Ресурсы воз-
вращаются системе, имя процесса удаляется из списка, блок управления
процессом освобождается.
В разных ОС по-разному строятся отношения между потоками-
потомками и их родителями. Например, в одних ОС выполнение роди-
тельского потока синхронизируется с его потомками, в частности после
завершения родительского потока ОС может снимать с выполнения всех
его потомков. В других системах потоки-потомки могут выполняться
асинхронно по отношению к родительскому потоку. Потомки, как пра-
вило, наследуют многие свойства родительских потоков. Во многих си-
стемах порождение потомков является основным механизмом создания
процессов и потоков.
3.2.3 Управляющие структуры процессов и потоков
Для того чтобы ОС могла управлять процессами, она должна рас-
полагать всей необходимой для этого информацией, содержащейся в
описателе процесса дескрипторе процесса (контексте процесса). В об-