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

UptoLike

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

ниже операционных систем, микроядра позволяют гарантировать,
что вложения в прикладные программы не пропадут в течение
нескольких лет, даже если будут сменяться операционные системы
и процессоры.
Расширяемость также является одним из важных требований к
современным операционным системам. Увеличивающаяся
сложность монолитных операционных систем делала трудным, если
вообще возможным, внесение изменений в ОС с гарантией
надежности ее последующей работы. Ограниченный набор четко
определенных интерфейсов микроядра открывает путь к
упорядоченному росту и эволюции ОС.
Использование модели клиент-сервер повышает надежность.
Каждый сервер выполняется в виде отдельного процесса в своей
собственной области памяти, и таким образом защищен от других
процессов. Более того, поскольку серверы выполняются в
пространстве пользователя, они не имеют непосредственного
доступа к аппаратуре и не могут модифицировать память, в которой
хранится управляющая программа. И если отдельный сервер может
потерпеть крах, то он может быть перезапущен без останова или
повреждения остальной части ОС.
Эта модель хорошо подходит для распределенных вычислений,
так как отдельные серверы могут работать на разных процессорах
мультипроцессорного компьютера или даже на разных
компьютерах.
10.2.4 Объектно-ориентированный подход
В настоящее время для цели обеспечения расширяемости в
наибольшей степени соответствует объектно-ориентированный подход,
при котором каждый программный компонент является функционально
изолированным от других.
Основным понятием этого подхода является "объект".
Объект - это единица программ и данных, взаимодействующая с
другими объектам посредством приема и передачи сообщений. Объект
может быть представлением как некоторых конкретных вещей -
прикладной программы или документа, так и некоторых абстракций -
процесса, события.
Программы (функции) объекта определяют перечень действий,
которые могут быть выполнены над данными этого объекта. Объект-
клиент может обратиться к другому объекту, послав сообщение с
запросом на выполнение какой-либо функции объекта-сервера.
147
       ниже операционных систем, микроядра позволяют гарантировать,
       что вложения в прикладные программы не пропадут в течение
       нескольких лет, даже если будут сменяться операционные системы
       и процессоры.
    − Расширяемость также является одним из важных требований к
       современным    операционным     системам.   Увеличивающаяся
       сложность монолитных операционных систем делала трудным, если
       вообще возможным, внесение изменений в ОС с гарантией
       надежности ее последующей работы. Ограниченный набор четко
       определенных интерфейсов микроядра открывает путь к
       упорядоченному росту и эволюции ОС.
    − Использование    модели клиент-сервер повышает надежность.
       Каждый сервер выполняется в виде отдельного процесса в своей
       собственной области памяти, и таким образом защищен от других
       процессов. Более того, поскольку серверы выполняются в
       пространстве пользователя, они не имеют непосредственного
       доступа к аппаратуре и не могут модифицировать память, в которой
       хранится управляющая программа. И если отдельный сервер может
       потерпеть крах, то он может быть перезапущен без останова или
       повреждения остальной части ОС.
    − Эта модель хорошо подходит для распределенных вычислений,
       так как отдельные серверы могут работать на разных процессорах
       мультипроцессорного компьютера или даже на разных
       компьютерах.

              10.2.4 Объектно-ориентированный подход

     В настоящее время для цели обеспечения расширяемости в
наибольшей степени соответствует объектно-ориентированный подход,
при котором каждый программный компонент является функционально
изолированным от других.
    Основным понятием этого подхода является "объект".
     Объект - это единица программ и данных, взаимодействующая с
другими объектам посредством приема и передачи сообщений. Объект
может быть представлением как некоторых конкретных вещей -
прикладной программы или документа, так и некоторых абстракций -
процесса, события.
     Программы (функции) объекта определяют перечень действий,
которые могут быть выполнены над данными этого объекта. Объект-
клиент может обратиться к другому объекту, послав сообщение с
запросом на выполнение какой-либо функции объекта-сервера.



                                 147