Ответы к операционным системам. Вопросы по дисциплине Операционные системы
Скачать 1.44 Mb.
|
Принципы организации распределенных ОС Существует два типа распределенных операционных систем.Мультипроцессорная операционная система управляет ресурсамимультипроцессора.Мультикомпьютерная операционная система разрабатываетсядля гомогенных мультикомпьютеров. Распределенная ОС позволяет использовать одно и то же аппаратное обеспечение различными приложениями изолированнодруг от друга. Для приложения это выглядит так, словно эти ресурсы находятся в его полном распоряжении, при этом в одной системе может выполняться одновременно несколько приложений, каждое со своимсобственным набором ресурсов.В этом смысле говорят, что операционная система реализуетвиртуальную машину, предоставляя приложениям средства мультизадачности. На рис. 15.6 показана схема взаимодействия с распределенным приложением посредством служб распределенной вычислительной системы. Многопроцессорные ОС Обеспечение прозрачности числа процессоров для приложения. Взаимодействие между различными приложениями или ихчастями требует тех же примитивов, что и в многозадачных однопроцессорных операционных системах. Все взаимодействие происходит путем работы с данными в специальной совместно используемой области данных.Требуется защита данных от одновременного доступа к ним.Защита осуществляется посредством примитивов синхронизации. Видвзаимодействия – передача сообщений. Мультикомпьютерные ОС Каждый узел имеет свое ядро, которое содержит модули дляуправления локальными ресурсами – памятью, локальным процессором, локальными дисками и т. д. Каждый узел имеет отдельный модуль для межпроцессорноговзаимодействия, то есть посылки сообщений на другие узлы и приемасообщений от них.Каждый узел имеет свое ядро, которое содержит модули дляуправления локальными ресурсами - памятью, локальным процессором, локальными дисками и т.д. Концепция мультикомпьютерной ОС представлена на рис. 15.7. Каждый узел имеет отдельный модуль для межпроцессорноговзаимодействия, то есть посылки сообщений на другие узлы и приемасообщений от них.Поверх каждого локального ядра лежит уровень программногообеспечения общего назначения. Этот уровень реализует операционную систему в виде виртуальной машины, поддерживающей параллельную работу над различными задачами. Распределенная обработка. Потоки Java Распределенная обработка. POSIX потоки |