- •29. Способы реализации взаимного исключения: переменная-замок.
- •30. Способы реализации взаимного исключения: строгое чередование.
- •31. Способы реализации взаимного исключения: флаги готовности.
- •32. Способы реализации взаимного исключения: алгоритм Петерсона.
- •33. Способы реализации взаимного исключения: алгоритм булочной.
- •34. Аппаратная реализация взаимоисключений.
- •Производитель не может писать переполненный буфер.
- •Потребитель не может читать из пустого буфера.
- •Никакие 2 процесса не могут одновременно обращаться к буферу.
- •44. Иерархия памяти. Локальность.
- •Дисциплины замещения страниц: выталкивание дольше всего не использовавшейся страницы.
- •Дисциплины замещения страниц: выталкивание редко используемой страницы.
- •Защита адресного пространства задач в многозадачных ос.
- •Структура системы ввода-вывода. Драйверы устройств ввода-вывода.
- •Варианты организации файлов. Организация доступа к файлу.
- •Методы выделения дискового пространства: выделение непрерывной последовательности блоков.
- •Монтирование файловой системы.
- •Семейство суперкомпьютеров sсif
- •Симметричные мультипроцессоры(smp).
- •Службы ориентированные на пользователя.
- •Ориентированные на администратора.
Симметричные мультипроцессоры(smp).
В памяти одна копия ОС выполняет ее центральный процессор. Недостаток: возможность одновременного выполнения кода ОС на нескольких процессоров. ОС является критическим ресурсом. Ей сопоставляется мьютекс, занятость которого означает, что в данный момент код ОС уже выполняется на одном из процессоров. ОС может разбиваться на блоки, слабо связанные друг с другом. Выполнение кода каждого из этих блоков практически не влияет друг на друга. Каждому из блоков сопоставляется свой мьютекс и одновременно на нескольких процессорах могут выполняться несколько блоков. Основная сложность: как разбить код ОС на несвязанные блоки.
Сетевые и распределенные ОС.
Сетевые ОС делятся на:1) Сетевые ОС. 2)Распределенные ОС.
Сетевые ОС –это:
Набор ОС отдельных компьютеров.
ОС отдельного компьютера предоставляющая возможность работы в сети.
Сетевая функциональность может быть глубоко интегрирована в ОС. Может поставляться в качестве оболочки ОС. Может в виде отдельного продукта. Функциональные компоненты:
Средства управления локальными ресурсами – реализует функции ОС для автономного компьютера.
Сетевые средства делятся на:
Серверная часть ОС. Средства для предоставления услуг общего пользования.
Клиентская часть ОС. Обеспечивает возможности запроса доступа к удаленным услугам и ресурсам. Обеспечивает распознавание запросов удаленным ресурсам в отличие от локальных, перенаправление запроса к удаленной машине и преобразование запроса из локальной формы в форму определенную удаленной машиной.
Транспортные средства ОС. Обеспечивают передачу сообщений между компьютерами, фрагментацию сообщений, переименование имен и адресов, надежную доставку, определение маршрута и т.д. Транспортная часть обеспечивает реализация протоколов взаимодействия.
Распределенная ОС. Представляет сеть в виде единой виртуальной машины, распределяет процессы, услуги, ресурсы, по узлам сети таким образом, что для пользователя неизвестно, на каком компьютере выполняются его задания и хранятся его данные. Сетевая служба – это совокупность серверной и клиентской частей ОС, предоставляющих доступ к конкретному типу ресурсов. Услуги, которые предоставляет сетевая служба, называется сетевым сервисом. Выделяют:
Службы ориентированные на пользователя.
Ориентированные на администратора.
Административные службы включают: служба каталогов, службы безопасности, службы мониторинга, службы резервного копирования и архивации.