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

UptoLike

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

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



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