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

UptoLike

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

78
3.2 Создание процессов и потоков
Создать процессэто, прежде всего, означает создать описатель
(handle – дескриптор) процесса, в качестве которого выступает одна или
несколько информационных структур, содержащих все сведения о процессе,
необходимые операционной системе для управления им. В число таких
сведений могут входить, например, идентификатор процесса, данные о
расположении в памяти исполняемого модуля, степень привилегированности
процесса (приоритет и права доступа) и т. п. Примерами описателей
процесса являются блок управления задачей (ТСВ – Task Control Block) в
OS/360, управляющий блок процесса (РСВ – Process Control Block) в OS/2,
дескриптор процесса в UNIX, объект-процесс (object-process) в Windows
NT.
Создание описателя процесса знаменует собой появление в системе
еще одного претендента на вычислительные ресурсы. Начиная с этого
момента при распределении ресурсов ОС должна принимать во внимание
потребности нового процесса.
Создание процесса включает загрузку кодов и данных исполняемой
программы данного процесса с диска в оперативную память. Для этого ОС
должна обнаружить местоположение программы на диске, перераспределить
оперативную память и выделить память исполняемой программе нового
процесса. Затем необходимо считать программу в выделенные для нее
участки памяти и, возможно, настроить программу в зависимости от
размещения ее в памяти. В системах с виртуальной памятью в начальный
момент может загружаться только часть кодов и данных процесса, с тем чтобы
«подкачивать» остальные по мере необходимости. Существуют системы, в
которых на этапе создания процесса не требуется непременно загружать коды
и данные в оперативную память, вместо этого исполняемый модуль
копируется из того каталога файловой системы, в котором он изначально
                                    78



      3.2 Создание процессов и потоков
      Создать процесс – это, прежде всего, означает создать описатель
(handle – дескриптор) процесса, в качестве которого выступает одна или
несколько информационных структур, содержащих все сведения о процессе,
необходимые операционной системе для управления им. В число таких
сведений могут входить, например, идентификатор процесса, данные о
расположении в памяти исполняемого модуля, степень привилегированности
процесса (приоритет и права доступа) и т. п. Примерами описателей
процесса являются блок управления задачей (ТСВ – Task Control Block) в
OS/360, управляющий блок процесса (РСВ – Process Control Block) в OS/2,
дескриптор процесса в UNIX, объект-процесс (object-process) в Windows
NT.
      Создание описателя процесса знаменует собой появление в системе
еще одного претендента на вычислительные ресурсы. Начиная с этого
момента при распределении ресурсов ОС должна принимать во внимание
потребности нового процесса.
      Создание процесса включает загрузку кодов и данных исполняемой
программы данного процесса с диска в оперативную память. Для этого ОС
должна обнаружить местоположение программы на диске, перераспределить
оперативную память и выделить память исполняемой программе нового
процесса. Затем необходимо считать программу в выделенные для нее
участки памяти и, возможно, настроить программу в зависимости от
размещения ее в памяти. В системах с виртуальной памятью в начальный
момент может загружаться только часть кодов и данных процесса, с тем чтобы
«подкачивать» остальные по мере необходимости. Существуют системы, в
которых на этапе создания процесса не требуется непременно загружать коды
и данные в оперативную память, вместо этого исполняемый модуль
копируется из того каталога файловой системы, в котором он изначально