ВУЗ:
Составители:
49
Следует отметить, что легковесными эти процессы называют пото-
му, что ОС не должна для них организовывать полноценную виртуаль-
ную машину (с собственными ресурсами), а развиваются они в том же
виртуальном адресном пространстве, могут пользоваться теми же фай-
лами, виртуальными устройствами и иными ресурсами, выделенными
ОС данному процессу. Единственное, что они имеют свое – это процес-
сорный ресурс. Другими словами, понятию поток соответствует после-
довательный переход процессора от одной команды программы к дру-
гой, при этом ОС распределяет процессорное время между потоками. В
то же время процессу ОС назначает адресное пространство и набор ре-
сурсов, которые совместно используются всеми его потоками.
3.2.2 Создание процессов и потоков
Создать процесс – это прежде всего означает создать описатель
процесса, в качестве которого выступает одна или несколько информа-
ционных структур, содержащих все сведения о процессе, необходимые
ОС для управления им. Примерами описателей процесса являются блок
управления задачей (Task Control Block – ТСВ) в OS/360, управляющий
блок процесса (Process Control Block – РСВ) в OS/2, дескриптор процес-
са в Unix, объект-процесс (object-process) в Windows NT.
Создание описателя процесса знаменует собой появление в системе
еще одного претендента на вычислительные ресурсы. Начиная с этого
момента при распределении ресурсов ОС должна принимать во внима-
ние потребности нового процесса. Создание процесса включает загрузку
кодов и данных исполняемой программы данного процесса с диска в
оперативную память. Для этого ОС должна обнаружить местоположе-
ние такой программы на диске, перераспределить оперативную память и
выделить память исполняемой программе нового процесса. Затем необ-
ходимо считать программу в выделенные для нее участки памяти и,
возможно, изменить параметры программы в зависимости от размеще-
ния в памяти.
В системах с виртуальной памятью (подробнее особенности орга-
низации виртуальной памяти рассмотрены ниже п. 4.2) в начальный мо-
мент может загружаться только часть кодов и данных процесса, с тем
чтобы «подкачивать» остальные по мере необходимости. Существуют
системы, в которых на этапе создания процесса не требуется непремен-
но загружать коды и данные в оперативную память, вместо этого испол-
няемый модуль копируется из того каталога файловой системы, в кото-
ром он изначально находился, в область подкачки – специальную об-
ласть диска, отведенную для хранения кодов и данных процессов. При
выполнении всех этих действий подсистема управления процессами
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »