Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
Топ:
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Интересное:
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Дисциплины:
2017-11-16 | 548 |
5.00
из
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
Пользоват
Привилегир
Большинство ОС использует монолитное ядро, которое компонуется как одна программа, работающая в привилегированном режиме и использующая быстрые переходы с одной процедуры на другую, не требующие переключения из привилегированного режима в пользовательский и наоборот.
ОС представляется в виде набора процедур, каждую из которых может вызывать любая пользовательская процедура (пример – MS DOS). Такая монолитная структура не обеспечивает изоляции данных, в разных участках кода используется информация об устройстве всей ОС. Расширение ОС такого типа приводит к тому, что изменение некоторой процедуры может вызвать ошибки в других частях ОС.
Во многих монолитных ОС, кроме самых простых, приложения отделены от операционной системы. Код ОС исполняется в привилегированном режиме процессора – в режиме ядра (Kernel mode) и имеет доступ к системным данным и к аппаратуре; приложения (пользовательские программы) исполняются в непривилегированном, так называемом пользовательском режиме (user mode), в котором им предоставлен ограниченный набор интерфейсов и ограниченный доступ к системным данным. Когда пользовательская программа вызывает системную процедуру, процессор перехватывает вызов и переключает вызывающий поток в режим ядра. Когда выполнение системного вызова завершается, ОС переключает поток обратно в пользовательский режим и даёт возможность вызывающей программы продолжить выполнение. Структура монолитной ОС с разделением пользовательского режима и режима ядра показана на рис.1.
пользовательский режим
режим ядра
Процедуры ОС
Многослойная структура ОС.
|
Данный подход предполагает разделение кода ОС на модули, наслоенные один поверх другого. Каждый модуль предоставляет набор функций, которые могут вызываться другими модулями. Код, расположенный в некотором слое, вызывает код только из нижележащих слоёв. Одним из преимуществ многослойной организации ОС является то, что код каждого слоя получает доступ только к необходимым ему интерфейсам и структурам данных нижележащих слоёв. Кроме того, такая структура позволяет при отладке ОС начинать с самого нижнего слоя и добавлять по одному уровню до тех пор, пока вся система не станет работать правильно. Многослойная структура облегчает и расширение системы: можно целиком заменить любой слой, не затрагивая остальные части. Сверху вниз определяются требуемые функции слоев и интерфейсы, а снизу вверх разрабатывается программное обеспечение.
В первую очередь данный подход применим к ядру:
Слои 1 и2 в Win NT называются HAL.
1) Средства аппаратной поддержки. Здесь находятся средства аппаратуры, которые прямо участвуют в организации вычислительных процессов (средства поддержки привилегированного режима, система прерываний, средства переключения контекстовых процессов, средства защиты областей памяти).
2) Машинно-зависимые компоненты – программные модули, которые отражают особенности аппаратной платформы компьютера.
3) Базовые механизмы ядра, выполняет самые примитивные операции ядра –программное переключения контекста процессов, диспетчеризация прерываний, перемещение страниц из памяти на диск и обратно.
4) Менеджер ресурсов – это мощные функциональные модули, реализующие стратегические задачи по управлению основными ресурсами – менеджеры процессов, ввода/вывода, файловой системы и ОП. Менеджеры ведут учет свободных и используемых ресурсов определенного типа и планирует их распределение в соответствии с запросами приложений.
5) Интерфейс системных вызовов. Взаимодействие с приложениями и системными утилитами и реализация прикладного интерфейса API.
|
|
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!