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