русс | укр

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

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

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

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


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

Организация ядра


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


 

Существует три способа организации ядра

- Полностью монолитное ядро

- Модульное монолитное ядро

- Микроядро

 

Большинство ядер UNIX монолитны.

Монолитное ядро – большая и сложная программа, включающая все функции. Каждый слой ядра включен в программу и работает в режиме ядра.

 

Рисунок 1.2 - Структура монолитного ядра операционной системы

 

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

 

В микроядерных архитектурах вертикальное распределение функций операционной системы заменяется на горизонтальное.

 

 

Рисунок 1.3 - Структура операционной системы с микроядром

 

Версии микроядер

Mach. (планировщик процессов размещен вне микроядра)

Chorus

 

Версии микроядерных Ос

Apple Mac OS.

GNU Hurd

OSF-1 компании Open Software Foundation на микроядре Mach

В микроядро помещаются драйверы устройств

MiX компании Chorus Systems

 

Преимущества

- Облегчение переносимости

- упрощает расширение.

- Освобождение ОП от ненужных системных процессов

- Компактный интерфейс Микроядра увеличивает шансы получения качественных программ (наличие множества интерфейсов прикладного программирования, не все из которых хорошо документированы, приводит к тому, что невозможно гарантировать правильность программ). Микроядро OSF обеспечивает около 200 системных вызовов, а крохотное микроядро QNS - всего лишь 14.

 

Однако, микроядра обычно медленнее монолитных из-за явного обмена сообщениями между различными слоями.



 

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



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


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


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

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

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


 


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

 
 

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

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