
- •Основные элементы компьютерных систем. Регистры процессора.
- •Исполнение команд. Категории команд. Понятие прерывания.
- •Исполнение команд…
- •Категории команд…
- •Обработка прерываний…
- •Множественные прерывания…
- •Прямой доступ к памяти…
- •6. Функции операционных систем. Уровни вычислительной системы.
- •Приостановленные процессы…
- •Атрибуты процессов…
- •Не уверен, что здесь все…
Приостановленные процессы…
До сих пор концепция временной остановки процесса ассоциировалась у нас с его отсутствием в основной памяти. Процесс, который отсутствует в основной памяти, не может быть запущен немедленно, независимо от того, ожидает ли он какого-то события или нет.
Однако концепцию приостановленного процесса можно обобщить. Определим приостановленный процесс как такой, который удовлетворяет следующим критериям:
1)Этот процесс не может быть запущен в данный момент.
2)Этот процесс может как ожидать какого-то события, так и не находиться в состоянии ожидания. Если он находится в состоянии ожидания, то блокирующее событие не связано с условием приостановки, а наступление события не означает, что процесс может быть выполнен.
3)Процесс приостанавливается самостоятельно, операционной системой или родительским процессом.
4)Процесс не может выйти из состояния приостановленного до тех пор, пока не будет явно выведен из этого состояния приостановившим его агентом.
10. Описание процессов в ОС. Атрибуты процессов.
Операционная система управляет событиями, которые происходят в компьютерной системе. Она планирует и координирует выполнение процессов, выделяет им ресурсы и предоставляет по запросу системных и пользовательских программ основные сервисы. Мы можем представить себе операционную систему как некий механизм, управляющий тем, как процессы используют системные ресурсы.
Поскольку в задачи операционной системы входит управление процессами и ресурсами, она должна располагать информацией о текущем состоянии каждого процесса и ресурса. Универсальный подход к предоставлению такой информации прост: операционная система создает и поддерживает таблицы с информацией по каждому объекту управления. Общее представление об этом можно получить на основании рис. 3.8, на котором показаны четыре различных вида таблиц, поддерживающихся операционной системой: для памяти, устройств ввода-вывода, файлов и процессов. Хотя детали в разных операционных системах могут различаться, по сути, все операционные системы поддерживают информацию по этим четырем категориям.
Таблицы памяти (memory tables) используются для того, чтобы следить за основной (реальной) и вторичной (виртуальной) памятью. Некоторая часть основной памяти резервируется для операционной системы, оставшаяся же — доступна для использования процессами. Процессы, которые находятся во вторичной памяти, используют некоторую разновидность виртуальной памяти либо простой механизм свопинга. Таблицы памяти должны включать такую информацию:
1)объем основной памяти, отведенной процессу;
2)объем вторичной памяти, отведенной процессу;
3)все атрибуты защиты блоков основной или виртуальной памяти, как, например, указание, какой из процессов имеет доступ к той или иной совместно используемой области памяти;
4)вся информация, необходимая для управления виртуальной памятью.
Рассмотрим вопрос о том, какими сведениями должна располагать операционная система, чтобы она могла управлять процессом. Во-первых, она должна знать, где находится этот процесс, а во-вторых, ей должны быть известны необходимые для управления атрибуты процесса (такие, как его идентификатор, состояние и размещение в памяти). http://life-prog.ru/view_os.php?id=27