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