Составители:
пользовательскому процессу режим выполнения изменяется обратно
на пользовательский. Программы, выполняющиеся в режиме ядра,
обладают полным контролем над процессором и имеют доступ ко
всем ячейкам памяти.
2.2. Модель процесса
Можно рассматривать все функционирующее на компьютере
программное обеспечение, включая операционную систему, в виде
набора процессов. Каждый процесс можно описать набором парамет-
ров, включая текущие значения счетчика команд, регистров и пере-
менных. С позиций данной абстрактной модели у каждого процесса
есть собственный виртуальный центральный процессор [5].В дейст-
вительности реальный процессор переключается с одного процесса
на другой. Это переключение и называется многозадачностью или
мультипрограммированием.
Для реализации модели процессов операционная система со-
держит системную таблицу процессов (массив структур) с одним
элементом для каждого процесса. Данный элемент называется блоком
управления или дескриптором процесса. В дескрипторе процесса
прямо или косвенно (через указатели на связанные с процессом
структуры) содержится информация о состоянии процесса, его при-
оритетах, идентификаторе, параметрах планирования, о расположе-
нии образа процесса в оперативной памяти и на диске, об ожидаемых
процессом событиях, а также другая оперативная информация, необ-
ходимая ядру системы в течение всего жизненного цикла процесса,
независимо от того, находится ли процесс в активном или пассивном
состоянии [1]. При управлении процессами ядро ОС кроме дескрип-
тора использует другую информационную структуру, называемую
контекстом процесса. Контекст процесса содержит более объемную
22
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »