- •Понятие распределенной системы
- •Понятие и классификация сетевых ос
- •Управление процессами в сетевых ос
- •Понятие вызова удаленных процедур. Этапы выполнения.
- •Динамическое связывание. Семантика вызова удаленных процедур в случае отказов.
- •Проблема синхронизации процессов. Алгоритм логических часов.
- •Алгоритмы синхронизации взаимного исключения
- •Взаимоблокировки в распределенных системах, их обнаружение и предотвращение.
- •Неделимые транзакции. Процессы и нити (потоки) в распределенных системах.
- •Способы организации вычислений потоков в распределенных системах. Архитектура реализации нитей, нити и вызов удаленных процедур (особенности).
- •Особенности вызова удаленной процедур для потоков
- •Особенности использования транзакций в распределенных системах
- •Понятие распределенной файловой системы. Модели сетевых файловых систем.
- •Доступ к одной локальной фс через несколько протоколов.
- •Доступ к локальным фс различного типа через один протокол
- •Интерфейсы файлового сервиса и сервиса каталогов. Семантика разделения файлов Файловый сервис
- •Сервис каталогов
- •Семантика разделения файлов
- •Вопросы разработки структуры распределенной файловой системы. Stateless и Statefull серверы.
- •С ервер хранит информацию о клиентских запросах между самими запросами – Statefull server
- •Кэширование в распределенных системах. Организация и управление кэшированием.
- •Алгоритмы управления кэшированием:
- •Репликация в распределенных системах.
- •Алгоритмы изменения реплицированных файлов
- •Организация работы в гетерогенных сетях.
- •Структура транспортных средств в ос
- •Назначение и архитектура справочной службы.
- •Виртуализация серверов. Типы решений виртуализации.
- •Вычислительные среды. Операционные системы облачных вычислений
- •Практические вопросы Удаленный вызов методов rmi.
- •Основные понятия nfs. Управление доступом, кэширование.
- •Списки управления доступом
- •П оддержка кэширования
- •Поддержка отображаемых файлов и монтирование в nfs
- •Процедура монтирования
- •Управление nfs
- •Rpc в nfs. Блокировка файлов.
- •Функциональная структура маршрутизатора
- •Основные характеристики cisco ios, модульная структура
- •Модульная структура ios
- •Управление процессами в cisco ios
- •Организация памяти в cisco ios
- •Буферизация в cisco ios, поддержка QoS
- •Программная маршрутизация и ускоренная коммутация в cisco ios
- •Поддержка качества обслуживания
- •Основные концепции Active Directory (домены, объекты, сайты, глобальный каталог)
- •Иерархическая структура Active Directory. Пространство имен. Репликация Структура
- •Концепции глобального каталога. Novell eDirectory, Open ldap.
- •Windows Azure: выполнение приложений, хранение данных
- •Среда выполнения приложений
- •Особенности среды выполнения приложений
- •Преимущества среды выполнения приложений Огромная среда для размещения приложений
- •Возможность сосредоточиться на приложении, не заботясь об операционных ограничениях
- •Гибкий выбор размера объектов в соответствии с потребностями приложения
- •Windows Azure: служба доступа, шина служб
- •Особенности Access Control
- •Платформа System I
- •[Править]Система команд
- •Платформа System z
Способы организации вычислений потоков в распределенных системах. Архитектура реализации нитей, нити и вызов удаленных процедур (особенности).
Способы организации вычислительного процесса с использованием потоков.
Модель-диспетчер
Модель-команда
Модель-конвеер
Особенности вызова удаленной процедур для потоков
Использование специальной схемы локального вызова
При старте серверного потока С он экспортирует свой интерфейс в ядро (набор функций и список параметров для каждой – это и есть интерфейс)
Когда стартует клиентский поток К, который собирается вызвать С, он импортирует интерфейс из ядра и получает идентификатор вызова.
Ядро после страта клиента создает структуру данных для подготовки к вызову. В нее входит стек аргументов, разделяемый потоками КС и отображенный в оба адресных пространства для чтения и записи.
При вызове Клиент помещает аргумент в разделяемый стек, а идентификатор в регистр и выполняет прерывание Хеадоу
По идентификатору ядро определяет что вызов локальный и запускает поток Сервера. (аргумент уже загружен, перегруппировка не нужна)
Неявный вызов
При поступлении на сервер нового сообщения для него создается новый обслуживающий поток, а не снимается с группировки старый. После выполнения запроса поток уничтожается.
Особенности использования транзакций в распределенных системах
Транзакция – это высокоуровневый механизм синхронизации доступа к ресурсу. Операции, произведённые между началом и концом транзакции её участниками, выполняются либо все, либо ни одна.
Свойства транзакций:
Упорядочиваемость – если несколько Т выполняется одновременно, результат выглядит как если бы они выполнялись последовательно.
Неделимость – процессы, не участвующие в транзакции, не видят её промежуточные результаты.
Постоянство – после фиксации (завершения) транзакции никакой сбой не отменяет её результат.
Реализация транзакции:
Участники транзакции используют индивидуальное рабочее пространство, в котором происходят все изменения до фиксации.
Перед изменением любого блока данных заносится запись об изменении в журнал регистрации.
Запись включает номер транзакции, имя файла, имя блока, старые и новые значения. При прерывании транзакции по журналу делается откат.
В распределенных системах используется протокол для фиксации транзакции.
Один из процессов выбирается в качестве координатора.
Понятие распределенной файловой системы. Модели сетевых файловых систем.
Сетевые файловые системы Это сетевые службы, предоставляющие услуги по совместному использованию файлов. В общем виде включает:
Клиент СФС Сервер СФС Интерфейс СФС Локальную файловую систему Интерфейс локальной ФС Протокол Клиент-Сервер СФС
В общем виде могут быть однородные и неоднородные.
Виды неоднородности:
Доступ к одной локальной фс через несколько протоколов.
Доступ к локальным фс различного типа через один протокол
Существую ФС, которые объединяют и то, и то.
Файловая система поддерживается одной или более машинами, называемыми файл-серверами. Файловый сервер – это процесс, выполняемый на файл-сервере, т.е. на машине, и реализующий файловый сервис.
Файловый сервис – это набор функций, которые сетевая ФС предлагает своим пользователям. Состоит из 2х частей:
Сервис файлов Сервис каталогов
Когда рабочая станция работает с удаленными файлами, она может монтировать удаленную ФС к своей локально. Монтирование – это присоединение одной ФС к другой.