136
Глава
б.
Сетевые
операционные
системы
привилеrированным
режимом
и
пользовательским,
зато
система
получается более
mбкой
-
ее
функции
можно
наращивать,
мо
дифицировать или
сужать,
добавляя,
модифицируя
или
исклю
чая
серверы
пользовательского
режима.
Кроме
того,
серверы
хо
рошо
защищены
друг
от
друга
,
как
и
любые
пользовательские
процессы.
Во-вторых,
построение
ОС
на
базе
обык.тно-ор
н
ентированво
rо
подхода
дает
возможность
использовать
все его
достоинства,
хорошо
зарекомендовавшие
себя
на уровне
приложений,
внутри
операционной
системы,
а
именно:
аккумуляцию
удачных
реше
ний
в
форме
стандартных
объектов,
возможность
создания
новых
объектов
на
базе
имеющихся
с
помощью
механизма
наследова
ния,
хорошую
защиту
данных
за
счет
внедрения
во
внутренние
структуры
объекта,
что
делает
данные
недоступными
для
несанк
ционированного
использования
извне,
структурированность
сис
темы,
состоящей
из набора
хорошо
определенных
объектов.
В-третьих,
наличие
нескольких
прнкладн
ы
х
сред
дает
воз
можность
в
рамках
одной
ОС
одновременно
выполнять
прило
жения,
разработанные
для
нескольких
ОС.
Многие
современные
о
п
ерационные
системы
поддерживают
одновременно
приклад
ные
среды
MS-DOS, Windows, UNIX (POSIX), OS/2
или
хотя
бы
векоторого
подмножества
из
этого
популярного
набора.
Кон
цепция
множественных
прикладных
сред
наиболее
просто
реа
лизуется
в
ОС
на
базе
микроядра,
над
которым
работают
различ
ные
серверы,
часть
которых
реализуют
прикладкую
среду
той
или
иной
операционной
системы.
Распределенная
организация
операционной
системы
позво
ляет
упростить
работу
пользователя
и
программистов
в
сетевых
средах
.
В
распределенной
ОС
реализованы
механизмы,
которые
дают
возможность
пользователю
представяять
и
воспринимать
сеть
в
виде
традиционного
однопроцессорного
компьютера.
Ха
рактерными
признаками
распределенной
организации
ОС
явля
ются:
наличие
единой
справочной
службы
разделяемых
ресур
сов,
единой
службы
времен·и
,
использование
механизма
вызова
удаленных
процедур
RPC
(Remote Procedure Call)
для
прозрач
ного
распределения
программных
процедур
по
машинам,
много
китевой
обработки,
позволяющей
расnараллеливать
вычисления
в
рамках
одной
задачи
и
вьmолнятъ
эту
задачу
сразу
на
несколь
ких
комnьютерах
сети,
а
также
наличие
других
расnределенных
служб.