Операционные системы. Процессы и потоки. Илюшкин Б.И. - 23 стр.

UptoLike

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

часть информации о процессе, необходимую для возобновления вы-
полнения прерванного процесса. Эта информация включает содер-
жимое регистров процессора, данные об открытых файлах и незавер-
шенных операциях ввода-вывода, коды ошибок выполняемых сис-
темных вызовов и другие данные, характеризующие состояние вы-
числительной среды в момент прерывания.
Каждому процессу операционной системой выделяется вирту-
альное адресное пространство, представляющее собой набор вирту-
альных адресов, необходимых для выполнения процесса. Для при-
кладных программ эти адреса первоначально назначаются транслято-
ром при создании сегментов кода и данных. Затем, при создании про-
цесса, ОС фиксирует назначенное виртуальное адресное пространст-
во в собственных системных таблицах. В ходе выполнения процесс
может увеличить размер назначенного виртуального адресного про-
странства, запросив у ОС создания дополнительных сегментов или
увеличения существующих. Максимальный размер виртуального ад-
ресного пространства ограничивается разрядностью адреса данной
архитектуры компьютера. Например, для 32-разрядных процессоров
Intel Pentium ОС может предоставить каждому процессу виртуальное
адресное пространство до 4 Гбайт. Содержимое назначенного про-
цессу виртуального адресного пространства представляет собой об-
раз процесса.
Выполнение процесса может происходить в двух режимах: в
режиме ядра (kernel mode) или режиме задачи (user mode). В режиме
задачи процесс выполняет инструкции прикладной программы, до-
пустимые на непривилегированном уровне защиты процессора. При
этом процессу недоступны системные структуры данных [4]. Для по-
лучения услуг ядра процессу необходимо сделать системный вызов,
после чего выполнение процесса переходит на привилегированный
уровень (в режим ядра). Таким образом, ядро системы защищает соб-
23