Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Сравнительная характеристика FAT16, FAT32, NTFS4,NTFS5.↑ ⇐ ПредыдущаяСтр 11 из 11 Содержание книги
Поиск на нашем сайте
Микроядерные ОС. Примеры. Проблемы проектирования. Принципы организации, функции и особенности микроядра. Это одно из направлений развития ОС. Микроядро – это минимальная стержневая часть ОС, служащая основой модульных и переносимых расширений. Проблемы проектирования микроядерных ОС: 1-Не решён вопрос, как следует организовать различные службы ОС по отношению к микроядру. 2-Не решён вопрос, как проектировать драйверы устройств большой эффективности и как сохранить максимальную независимость от аппаратуры. 3-Не решён вопрос, где следует выполнять операции, не относящиеся к ядру. 4-Не решён вопрос, стоит ли сохранять программы, имеющихся подсистем или лучше отбросить всё и начать с нуля. Функции микроядра. Микроядро реализует базовые функции ОС, на которые опираются все другие системные службы и приложения. Такие важные компоненты, как: FS, система управления окнами и службы безопасности становятся периферийными модулями. Они взаимодействуют с ядром и друг с другом. WINDOWS NT отчасти можно считать микроядерной, так как используется присущей микроядерному подходу модульность для создания общей структуры WINDOWS NT. А каждая ОС (MS-DOS, WINDOWS 3.1, OS/2 и др.) эмулируется в виде отдельного модуля или подсистемы. Рассмотрим известные структуры ОС. Монолитные ОС. ОС в виде набора процедур, где каждая процедура может вызвать любую другую. Отсутствует правило вертикального управления. Для построения монолитной системы необходимо скомпилировать все отдельные процедуры и связать их вместе. Структурированная, монолитная ОС. Монолитная ОС может быть отчасти структурирована. При обращении к системным вызовам параметры помещаются в строго отведенные места в регистр или стек, а затем выполняются специальные процедуры прерывания. Эта команда переключает машину из пользовательского режима в режим ядра. Затем проверяются параметры вызова, индексируется таблица ссылок на процедуры и вызывается соответствующая процедура. В этой модели для каждого системного вызова имеется одна сервисная процедура. Главная программа вызывает требуемые сервисные процедуры, реализуют системные вызовы, а утилиты обслуживают сервисные процедуры. Одна может обслуживать несколько. Многоуровневые иерархические системы. Является обобщением предыдущего подхода (1968 г.). Дейстра предложил простую понятную ОС с шестью уровнями: 0-отвечал за распределение времени процессора, переписывает процессы по прерываниям. 1-выполнял функции виртуальной ОП. 2-управлял связью между несколькими операторами и процессами. 3-управлял устройствами ввода/вывода и буферизировал потоки. 4-пользовательские программы. 5-процесс системного оператора. Каждый из уровней может взаимодействовать непосредственно с примыкающим к нему уровнем. Другими словами вся ОС связана иерархией уровней, а это затруднило развитие и модификацию системы. Микроядерные ОС. В микроядерной архитектуре вертикальное распределение функций заменяется на горизонтальное. То есть компоненты взаимодействуют непосредственно и используют средства микроядра для обмена сообщениями. Микроядро проверяет законность сообщений, пересылает их между компонентами и обеспечивает доступ к аппаратуре. Такой подход позволяет использовать микроядерный ОС в распределенных средах. Микроядру безразлично поступило ли сообщение от локального или удаленного процесса – плюс. Однако пересылка сообщений производится медленней обычных вызовов функций. Критическим фактором успехом микроядерным ОС является оптимизация пересылки сообщения. Переносимость – в микроядре изолированная вся машиннозависимая часть ОС, поэтому перенос системы на новую машину требует меньших изменений, так как они логически сгруппированы. Расширяемость – такая ОС позволяет добавлять новые функции на основе ограниченного набора интерфейса микроядра. Микроядро обладает небольшим набором API, например, у QNS имеет 14 системных вызовов. OSF (Open Software Foundation) – около 200 системных вызовов. Такое маленькое количество системных вызовов увеличивает шансы получить качественные программы. Основным принципом организации микроядерной ОС является включение в состав ядра только тех функций, которые необходимо выполнять в режиме супервизора и защиты памяти. И обычно в микроядре включают: 1-Машиннозависимые программы, включая поддержку мультипроцессорной работы. 2-Некоторые функции управления процессами. 3-Обработку прерываний. 4-Поддержку пересылок сообщений. Часто в микроядро включается функция планировщика процессов, но может быть вариант, когда планировщик размещен вне ядра, а микроядро используется только для непосредственного управления процесса. Компания QNX Software System и компания Unisys выпускает микроядерные ОС и ОС QNX имеют успех на рынке реального времени. А система CTOS (Unisys) популярная в области банковского дела.
ОС карманных компьютеров. Примеры. Особенности. Особенности в сравнении с ОС общего назначения: 1-Разрешение экрана многих моделей Palm ОС составляет 160x160 пикселей, поэтому графический интерфейс пользователя относительно небольшой и упрощенный. 2-У ПК загрузка десятки секунд, а у карманного должна быть несколько единиц секунд, так как пользователь включает его в 10 раз чаще. Появляются дополнительные требования к эффективному использованию кода и функционального пользовательского интерфейса. 3-Должна быть система взаимодействия карманной ОС с персональной. 4-Отсуствие традиционной клавиатуры и мыши, поэтому подсистема ввода-вывода отличается. 5-Контроль источника питания на уровне ОС. 6-ОЗУ Palm от (512Кб – до 8МБ). Причина ограничений - большая энергоемкость памяти, накладывает ограничения на подсистему управления памятью. 7-FS сильно отличается от классических FS. 8-Аппаратной поддержке преобразования виртуальных адресов в физические процессором не предоставляются, но есть поддержка ускоренного вычисления физического адреса по специальным алгоритмам. 9-По переключению потоков необходимо быстро сохранять приостановленный процесс и восстанавливать контекст процесса, который становится активным. 10-Поддержка прерываний обеспечивается контролером прерываний. Например, платформа Palm поддерживает 18 уровней прерываний и 7 уровней приоритетов. Приоритеты прерываний определяются уровнем приоритета устройства, вызвавшего его. WINDOWS CE – является модульной и в отличие от Palm на ее базе можно создавать системы под конкретные цели и задачи.
|
||||
Последнее изменение этой страницы: 2017-02-06; просмотров: 197; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.129.194.30 (0.007 с.) |