4.6.Состояние процесса в языковых и
операционных системах
Состояние процесса в операционной
системе – это информация, сохраняемая для процесса модулем управления
процессами. К такого рода информации можно отнести:
а)Значение счетчика
команд и содержимое других аппаратных регистров.
б)Сведения о текущем
взаимодействии процесса с аппаратным обеспечением. В частности о событиях,
которые процесс ждет, а также о событиях, которые уже произошли.
в)Информацию об открытых
процессом файлах и о памяти, выделенной для процесса.
Процесс, выполняющий
программу и написанный на языке высокого уровня, содержит значения переменных,
доступных процессу в каждый конкретный момент времени. Значения переменных
хранятся в областях данных в выделенной процессу памяти.
Простейшей организацией кода и данных
процесса является создание сегментов
(См.Рис.4.5)
а)Сегмента кода
процесса, содержащего код исполнительной системы языка программирования,
библиотечный и пользовательский коды.
б)Двух сегментов данных:
одного– для статических и динамических данных, а другого – для стека.
На этом уровне состояние
процесса не имеет отношение к операционной системе, поскольку он хранится в
выделенной процессу внешней памяти. Процессом занимается исполнительная
система языка программирования, отвечающая за управление динамическим
выполнением программы. Пользовательский код программы выполняется в окружении,
предоставленном исполнительной системой языка программирования.
Исполнительная система и пользовательская программа выполняются в одном потоке
управления.
Например, когда
программа загружается в память и операционная система передает управление ее
процессу, этот процесс начинает выполнять код исполнительной системы. После
инициализации своих структур и выполнения прочих начальных действий
исполнительная система передает управление пользовательскому коду.
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.