русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Управление процессами


Дата добавления: 2014-11-28; просмотров: 656; Нарушение авторских прав


Одной из важнейших подсистем операционной системы является подсистема управления процессами. Эта подсистема самым непосредственным образом влияет на работоспособность вычислительной системы.

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

Для выполнения процесса необходимы:

- область оперативной памяти, в которой будут размещены коды и данные процесса и

- необходимое количество процессорного времени.

Дополнительно процессу может понадобиться доступ к таким ресурсам, как файлы и устройства ввода-вывода.

Часто в информационные структуры процесса включаются вспомогательные данные:

- историю пребывания процесса в системе (относительные доли вычислений и ввода-вывода),

- его текущее состояние (активное или заблокированное),

- уровень привилегированности процесса (значение приоритета).

Эти дополнительные данные могут учитываться системой при принятии решения о предоставлении ресурсов процессу.

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

Различные процессы часто одновременно претендуют на одни и те же ресурсы, поэтому важнейшей обязанностью операционной системы является поддержание очередей заявок процессов на ресурсы (процессор, принтер, последовательный порт и т. д.).

Не менее важной задачей операционной системы является защита ресурсов, выделенных одному процессу, от притязаний других. Наиболее тщательно должны защищаться области оперативной памяти, в которых хранятся коды и данные процесса. Совокупность всех областей памяти, выделенных процессу, называется его адресным пространством. Когда говорят, что каждый процесс работает в своем адресном пространстве, имеется в виду защита адресных пространств, осуществляемая операционной системой. Защиты требуют и другие ресурсы, такие, как файлы, внешние устройства и др. Одной из сторон функции защиты адресных пространств процессов является организация совместного их использования, например, разрешение доступа к некоторой области памяти нескольким процессам для передачи данных друг другу.



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

- состоянием регистров и программного счетчика процессора,

- режимом работы процессора,

- указателями на открытые файлы,

- информацией о незавершенных операциях ввода-вывода,

- кодами ошибок выполняемых процессом системных вызовов и т. д.

Эта информация обычно называется контекстом процесса. При этом говорят, что при смене процесса происходит переключение контекста.

Операционная система занимается также синхронизацией процессов. Это позволяет процессу приостанавливать свое выполнение до наступления какого-то конкретного события в системе, например завершения операции ввода-вывода.

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

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

В итоге можно сказать, что подсистема управления процессами:

- планирует выполнение процессов, то есть, распределяет время между несколькими одновременно существующими в системе процессами,

- создает и уничтожает процессы,

- обеспечивает процессы необходимыми системными ресурсами,

- обеспечивает синхронизацию процессов,

- обеспечивает межпроцессное взаимодействие.



<== предыдущая лекция | следующая лекция ==>
Текст лекции | Управление памятью


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.597 сек.