ВУЗ:
Составители:
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. Создание описателя процесса знаменует собой появление в системе еще одного претендента на вычислительные ресурсы. Начиная с этого момента при распределении ресурсов ОС должна принимать во внимание потребности нового процесса. Создание процесса включает загрузку кодов и данных исполняемой программы данного процесса с диска в оперативную память. Для этого ОС должна обнаружить местоположение программы на диске, перераспределить оперативную память и выделить память исполняемой программе нового процесса. Затем необходимо считать программу в выделенные для нее участки памяти и, возможно, настроить программу в зависимости от размещения ее в памяти. В системах с виртуальной памятью в начальный момент может загружаться только часть кодов и данных процесса, с тем чтобы «подкачивать» остальные по мере необходимости. Существуют системы, в которых на этапе создания процесса не требуется непременно загружать коды и данные в оперативную память, вместо этого исполняемый модуль копируется из того каталога файловой системы, в котором он изначально
Страницы
- « первая
- ‹ предыдущая
- …
- 76
- 77
- 78
- 79
- 80
- …
- следующая ›
- последняя »