Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Ядро в привилегированном режиме

Современные ОС поддерживают как минимум два режима:

Пользовательский режим

Привилегированный режим - режим ядра (kernel mode) – режим супервизора (supervisor mode)

Ядро выполняет все основные функции - поэтому работает в привилегированном режиме

Контроль за выполнением критичных инструкций обеспечивается запретом их выполнения в пользовательском режиме. Например доступ к памяти (доступ к системным таблицам памяти) разрешен только в привилегированном режиме. Для упорядочивания прав доступа вводятся уровни привилегий (например, в Pentium их четыре: 0,1,2,3). Работа с возможностью переключения в привилегированный режим приводит к замедлению работы.

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

При таком построении ОС работает быстрее, т.к. нет переключения режимов, однако при этом отсутствует надежная аппаратная защита памяти.

Классическое ядро может состоять из следующих слоев:

Интерфейс системных вызовов к функциям API (например, fd=open("/doc/a.txt,O_RDONLY)

Менеджеры ресурсов - учет, планирование (процессы, ввод-вывод, файловая система, память)

Базовые механизмы ядра (переключение контекстов, перемещение страниц и пр.)

Машинно-зависимый слой (например в Windows NT/2000 слой HAL-Hardware Abstraction Level)

Аппаратная поддержка ОС (средства поддержки привилегированного режима, система прерываний, переключение контекстов, трансляция адресов, защита памяти)

Каждый слой взаимодействует лишь с ниже лежащими, за некоторым исключением. UNIX имеет меньшее число четких слоев, Windows NT/2000 - большее.

Аппаратная зависимость и переносимость ОС.

Типичный набор средств аппаратной поддержки:

поддержка привилегированного режима (слово состояние машина, проверка текущего уровня привилегированности)

трансляция адресов (таблицы, указатели )

переключение процессов ( контекст )

система прерываний (реакция, синхронизация, процедура обработки, int, svc)

таймер (регистр, частота «тиков»)

защита памяти (чтение, запись, переход, встраивается в систему трансляции адресов)

Машинно-зависимые компоненты ОС

Для облегчения переносимости ОС с одной аппаратной платформы на другую аппаратно-зависимый код локализуют в нескольких модулях ОС.

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

Реально разработчики ОС для переносимости ограничиваются несколькими аппаратными платформами: Pentium, Alpha,DEC, MIPS, многопроцессорные.

К аппаратно зависимым модулям ОС относятся также низкоуровневые драйверы внешних устройств. В Intel x86/Pentium разработка машинно-зависимого слоя упрощается за счет встроенной в постоянную память базовой системы ввода-вывода (BIOS)

<== предыдущая лекция | следующая лекция ==>
Функциональные компоненты сетевой ОС | Переносимость, мобильность (portable) ОС
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 403; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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