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

UptoLike

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

(страниц), для которых не было места в ОП, то есть слой 1 выполнял
функции виртуальной памяти.
Слой 2 управлял связью между консолью оператора и процессами. С
помощью этого уровня каждый процесс имел свою собственную
консоль оператора.
Уровень 3 управлял устройствами ввода-вывода и буферизовал
потоки информации к ним и от них. С помощью уровня 3 каждый
процесс вместо того, чтобы работать с конкретными устройствами, с
их разнообразными особенностями, обращался к абстрактным
устройствам ввода-вывода, обладающим удобными для
пользователя характеристиками.
На уровне 4 работали пользовательские программы, которым не
надо было заботиться ни о процессах, ни о памяти, ни о консоли, ни
об управлении устройствами ввода-вывода.
Процесс системного оператора размещался на уровне 5.
Многоуровневый подход был также использован при реализации
различных вариантов ОС UNIX.
Хотя такой структурный подход на практике обычно работал
неплохо, сегодня он все больше воспринимается монолитным. В системах,
имеющих многоуровневую структуру было нелегко удалить один слой и
заменить его другим в силу множественности и размытости интерфейсов
между слоями. Добавление новых функций и изменение существующих
требовало хорошего знания операционной системы и массы времени.
Когда стало ясно, что операционные системы должны иметь
возможности развития и расширения, монолитный подход стал давать
трещину, и на смену ему пришла модель клиент-сервер и тесно связанная с
ней концепция микроядра.
10.2.3 Модель клиент-сервер и микроядра
Модель клиент-сервер - это еще один подход к структурированию ОС.
Модель клиент-сервер предполагает наличие программного
компонента - потребителя какого-либо сервиса - клиента, и программного
компонента - поставщика этого сервиса - сервера. Взаимодействие между
клиентом и сервером стандартизуется, так что сервер может
обслуживать клиентов, реализованных различными способами и, может
быть, разными производителями.
Инициатором обмена обычно является клиент, который посылает
запрос на обслуживание серверу, находящемуся в состоянии ожидания
запроса. Один и тот же программный компонент может быть клиентом по
отношению к одному виду услуг, и сервером для другого вида услуг.
144
         (страниц), для которых не было места в ОП, то есть слой 1 выполнял
         функции виртуальной памяти.
     −   Слой 2 управлял связью между консолью оператора и процессами. С
         помощью этого уровня каждый процесс имел свою собственную
         консоль оператора.
     −   Уровень 3 управлял устройствами ввода-вывода и буферизовал
         потоки информации к ним и от них. С помощью уровня 3 каждый
         процесс вместо того, чтобы работать с конкретными устройствами, с
         их разнообразными особенностями, обращался к абстрактным
         устройствам     ввода-вывода,    обладающим       удобными     для
         пользователя характеристиками.
     −   На уровне 4 работали пользовательские программы, которым не
         надо было заботиться ни о процессах, ни о памяти, ни о консоли, ни
         об управлении устройствами ввода-вывода.
     −   Процесс системного оператора размещался на уровне 5.
     Многоуровневый подход был также использован при реализации
различных вариантов ОС UNIX.
     Хотя такой структурный подход на практике обычно работал
неплохо, сегодня он все больше воспринимается монолитным. В системах,
имеющих многоуровневую структуру было нелегко удалить один слой и
заменить его другим в силу множественности и размытости интерфейсов
между слоями. Добавление новых функций и изменение существующих
требовало хорошего знания операционной системы и массы времени.
      Когда стало ясно, что операционные системы должны иметь
возможности развития и расширения, монолитный подход стал давать
трещину, и на смену ему пришла модель клиент-сервер и тесно связанная с
ней концепция микроядра.

                10.2.3 Модель клиент-сервер и микроядра

     Модель клиент-сервер - это еще один подход к структурированию ОС.
     Модель клиент-сервер предполагает наличие программного
компонента - потребителя какого-либо сервиса - клиента, и программного
компонента - поставщика этого сервиса - сервера. Взаимодействие между
клиентом и сервером стандартизуется, так что сервер может
обслуживать клиентов, реализованных различными способами и, может
быть, разными производителями.
     Инициатором обмена обычно является клиент, который посылает
запрос на обслуживание серверу, находящемуся в состоянии ожидания
запроса. Один и тот же программный компонент может быть клиентом по
отношению к одному виду услуг, и сервером для другого вида услуг.



                                    144