Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

ОС как процесс



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

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

Традиционно, сама ОС выполняется вне всех процессов пользователя т.е. в режиме ядра. При запуске ОС занимает отдельное место в памяти и имеет свой стек. При запуске процессов, им передается управление, а затем управление по разным причинам (прерывания...)возвращается к ОС, которая занимается распределением пользовательских процессов в памяти и системных очередях и передачей им управления.

Включение процедур ОС в состав пользовательских процессов.

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

Для переключения процессов вызывается отдельная процедура переключения процессов, которая вызывается или из текущего пользовательского процесса или из системного процесса, находящегося как бы вне пользовательских процессов (это зависит от архитектуры ОС)

ОС на основе процессов

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

Вопросы на повторение:

· Что такое процесс. В каком случае рождается процесс и какие действия выполняет ОС для его создания и завершения.

· Какие состояния могут быть у процесса после его создания и что они означают

· Как могут организовываться очереди готовых к выполнению процессов (2 варианта)

· Как могут организовываться очереди заблокированных процессов

· Какие два режима существуют для выполнения всех процессов

· В каком режиме работают процессы операционной системы. Как они могут взаимодействовать с пользовательскими процессами.





Дата публикования: 2014-11-29; Прочитано: 278 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...