Основные принципы построения ОС

Автор: Пользователь скрыл имя, 25 Декабря 2011 в 17:11, реферат

Описание работы

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

Работа содержит 1 файл

Принцип модульности.docx

— 33.47 Кб (Скачать)

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

Базовыми требованиями для обеспечения режима реального  времени являются следующие:

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

Инверсией приоритетов  называют ситуацию, когда поток с  высоким приоритетом требует  предоставления ресурса, который уже  занят потоком с более низким приоритетом. Получается, что высокоприоритетный поток стоит в очереди, в то время как исполняется низкоприоритетный (происходит «инверсия приоритетов»). Такая ситуация возможна, если имеется  поток со средним приоритетом, который  блокирует завершение выполнение потока с низшим приоритетом, а поток  с высшим приоритетом не может  начаться, поскольку захвачен необходимый  ему ресурс. Основным методом решения  этой проблемы в ОС РВ является наследование приоритетов, которое заключается  в следующем- Если низкоприоритетный поток блокирует выполнение нескольких высокоприоритетных потоков, то низкоприоритетный поток игнорирует назначенный ему первоначально приоритет и выполняется с приоритетом, который является наивысшим в блоке ожидающих его потоков. После окончания работы поток принимает свой первоначальный приоритет.

Информация о работе Основные принципы построения ОС