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