Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Сравнительная характеристика FAT16, FAT32, NTFS4,NTFS5.Содержание книги
Поиск на нашем сайте Микроядерные ОС. Примеры. Проблемы проектирования. Принципы организации, функции и особенности микроядра. Это одно из направлений развития ОС. Микроядро – это минимальная стержневая часть ОС, служащая основой модульных и переносимых расширений. Проблемы проектирования микроядерных ОС: 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; просмотров: 244; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.151 (0.01 с.) |