Операционные системы: управление памятью. Макаров П.С. - 22 стр.

UptoLike

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

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