Операционные системы, среды и оболочки. Макаренко С.И. - 25 стр.

UptoLike

Составители: 

каждого из этих приложений и поэтому может работать в качестве
посредника. Микроядро сначала передает сообщение, содержащее имя и
параметры вызываемой процедуры нужному серверу, затем сервер
выполняет запрошенную операцию, после чего ядро возвращает результаты
клиенту с помощью другого сообщения. Таким образом, работа
микроядерной операционной системы соответствует известной модели
клиент-сервер, в которой роль транспортных средств выполняет микроядро.
Операционные системы, основанные на концепции микроядра, в
высокой степени удовлетворяют большинству требований, предъявляемых к
современным ОС, обладая следующими достоинствами:
высокой степенью переносимости, обусловлена тем, что весь
машинно-зависимый код изолирован в микроядре, поэтому для
переноса системы на новый процессор требуется меньше изменений
и все они логически сгруппированы вместе.
Расширяемостью. В традиционных системах даже при наличии
многослойной структуры нелегко удалить один слой и поменять его
на другой по причине множественности и размытости интерфейсов
между слоями. Добавление новых функций и изменение
существующих требует хорошего знания операционной системы и
больших затрат времени. В то же время ограниченный набор четко
определенных интерфейсов микроядра открывает путь к
упорядоченному росту и эволюции ОС. Добавление новой
подсистемы требует разработки нового приложения, что никак не
затрагивает целостность микроядра.
Надежностью. Каждый сервер выполняется в виде отдельного
процесса в своей собственной области памяти и таким образом
защищен от других серверов операционной системы, что не
наблюдается в традиционной ОС, где все модули ядра могут влиять
друг на друга. И если отдельный сервер терпит крах, то он может
быть перезапущен без останова или повреждения остальных
серверов ОС. Другим потенциальным источником повышения
надежности ОС является уменьшенный объем кода микроядра по
сравнению с традиционным ядром это снижает вероятность
появления ошибок программирования.
Поддержкой распределенных приложений. Модель с микроядром
хорошо подходит для поддержки распределенных вычислений, так
как использует механизмы, аналогичные сетевым: взаимодействие
клиентов и серверов путем обмена сообщениями. Серверы
микроядерной ОС могут работать как на одном, так и на разных
компьютерах. Переход к распределенной обработке требует
минимальных изменений в работе операционной системы просто
локальный транспорт заменяется на сетевой.
25
каждого из этих приложений и поэтому может работать в качестве
посредника. Микроядро сначала передает сообщение, содержащее имя и
параметры вызываемой процедуры нужному серверу, затем сервер
выполняет запрошенную операцию, после чего ядро возвращает результаты
клиенту с помощью другого сообщения. Таким образом, работа
микроядерной операционной системы соответствует известной модели
клиент-сервер, в которой роль транспортных средств выполняет микроядро.
     Операционные системы, основанные на концепции микроядра, в
высокой степени удовлетворяют большинству требований, предъявляемых к
современным ОС, обладая следующими достоинствами:
     − высокой степенью переносимости, обусловлена тем, что весь
       машинно-зависимый код изолирован в микроядре, поэтому для
       переноса системы на новый процессор требуется меньше изменений
       и все они логически сгруппированы вместе.
     − Расширяемостью. В традиционных системах даже при наличии
       многослойной структуры нелегко удалить один слой и поменять его
       на другой по причине множественности и размытости интерфейсов
       между слоями. Добавление новых функций и изменение
       существующих требует хорошего знания операционной системы и
       больших затрат времени. В то же время ограниченный набор четко
       определенных интерфейсов микроядра открывает путь к
       упорядоченному росту и эволюции ОС. Добавление новой
       подсистемы требует разработки нового приложения, что никак не
       затрагивает целостность микроядра.
     − Надежностью. Каждый сервер выполняется в виде отдельного
       процесса в своей собственной области памяти и таким образом
       защищен от других серверов операционной системы, что не
       наблюдается в традиционной ОС, где все модули ядра могут влиять
       друг на друга. И если отдельный сервер терпит крах, то он может
       быть перезапущен без останова или повреждения остальных
       серверов ОС. Другим потенциальным источником повышения
       надежности ОС является уменьшенный объем кода микроядра по
       сравнению с традиционным ядром — это снижает вероятность
       появления ошибок программирования.
     − Поддержкой распределенных приложений. Модель с микроядром
       хорошо подходит для поддержки распределенных вычислений, так
       как использует механизмы, аналогичные сетевым: взаимодействие
       клиентов и серверов путем обмена сообщениями. Серверы
       микроядерной ОС могут работать как на одном, так и на разных
       компьютерах. Переход к распределенной обработке требует
       минимальных изменений в работе операционной системы — просто
       локальный транспорт заменяется на сетевой.



                                  25