Главная » Информационные системы » Операционные системы » Состояние процесса в языковых и операционных системах

Состояние процесса в языковых и операционных системах

Состояние процесса в операционной системе – это информация, сохраняемая для процесса модулем управления процессами. К такого рода информации можно отнести:

а)Значение счетчика команд и содержимое других аппаратных регистров.

б)Сведения о текущем взаимодействии процесса с аппаратным обеспечением. В частности о событиях, которые процесс ждет, а также о событиях, которые уже произошли.

в)Информацию об открытых процессом файлах и о памяти, выделенной для процесса.

Процесс, выполняющий программу и написанный на языке высокого уровня, содержит значения переменных, доступных процессу в каждый конкретный момент времени. Значения переменных хранятся в областях данных в выделенной процессу памяти.

 Простейшей организацией кода и данных процесса  является создание сегментов (См.Рис.4.5)

а)Сегмента кода процесса, содержащего код исполнительной системы языка программирования, библиотечный и пользовательский коды.

б)Двух сегментов данных: одного– для статических и динамических данных, а другого – для стека.

На этом уровне состояние процесса не имеет отношение к операционной системе, поскольку он хранится в выделенной процессу внешней памяти. Процессом занимается исполнительная система языка программирования, отвечающая за управление динамическим выполнением программы. Пользовательский код программы выполняется в окружении, предоставленном исполнительной системой языка программирования. Исполнительная система и пользовательская программа выполняются в одном потоке управления.

Например, когда программа загружается в память и операционная система передает управление ее процессу, этот процесс начинает выполнять код исполнительной системы. После инициализации своих структур и выполнения прочих начальных действий исполнительная система передает управление пользовательскому коду.


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться
Дисциплины