Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты операционные системы.docx
Скачиваний:
4
Добавлен:
18.04.2023
Размер:
49.55 Кб
Скачать

3. Владеть информацией о механизме работы системы прерываний.

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

Билет 18

1. Знать, что является основным недостатком микроядерной архитектуры. Знать преимущества использования микроядерной архитектуры.

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

высокая степень переносимости, обусловленной тем, что весь машинно-зависимый код изолирован в микроядре, поэтому для переноса системы на новый процессор требуется меньше изменений и все они логически сгруппированы вместе;

расширяемость, которая присуща микроядерной операционной системе в очень высокой степени.

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

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

Недостаток - снижением производительности или основная сложность при создании микроядерных операционных систем — необходимость очень аккуратного проектирования.

Для того чтобы микроядерная операционная система по скорости не уступала операционным системам на базе монолитного ядра, требуется очень аккуратно проектировать разбиение системы на компоненты, стараясь минимизировать взаимодействие между ними.

2. Уметь назвать основные правила для обеспечения свойства мобильности ос.

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

- важно минимизировать или, если возможно, исключить те части кода, которые непосредственно взаимодействуют с аппаратными средствами. Зависимость от аппаратуры может иметь много форм. Некоторые очевидные формы зависимости включают прямое манипулирование регистрами и другими аппаратными средствами.

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

3. Владеть знанием того, каким образом использование микроядерной модели повышает надежность ос.

каждый сервер выполняется в виде отдельного процесса в своей области памяти и таким образом защищен от других серверов операционной системы. И если один сервер терпит крах, то он может быть перезапущен без останова или повреждения остальных серверов операционной системы. Более того, поскольку серверы работают в пользовательском режиме, они не могут испортить микроядро, а небольшой объем кода микроядра снижает вероятность ошибок программирования;