- •Понятие распределенной системы
- •Понятие и классификация сетевых ос
- •Управление процессами в сетевых ос
- •Понятие вызова удаленных процедур. Этапы выполнения.
- •Динамическое связывание. Семантика вызова удаленных процедур в случае отказов.
- •Проблема синхронизации процессов. Алгоритм логических часов.
- •Алгоритмы синхронизации взаимного исключения
- •Взаимоблокировки в распределенных системах, их обнаружение и предотвращение.
- •Неделимые транзакции. Процессы и нити (потоки) в распределенных системах.
- •Способы организации вычислений потоков в распределенных системах. Архитектура реализации нитей, нити и вызов удаленных процедур (особенности).
- •Особенности вызова удаленной процедур для потоков
- •Особенности использования транзакций в распределенных системах
- •Понятие распределенной файловой системы. Модели сетевых файловых систем.
- •Доступ к одной локальной фс через несколько протоколов.
- •Доступ к локальным фс различного типа через один протокол
- •Интерфейсы файлового сервиса и сервиса каталогов. Семантика разделения файлов Файловый сервис
- •Сервис каталогов
- •Семантика разделения файлов
- •Вопросы разработки структуры распределенной файловой системы. 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
Процедура монтирования
При загрузке с сервера сценарий etc/rc.nfs запускает команду exportfs, которая считывает файл etc/exports и передает данные из него ядру.
Затем тот же сценарий запускает rpc.mountd и несколько nfsd (по умолчанию 8)
При запуске клиента тот же сценарий запускает несколько служб biod, присылающих запросы клиентов на монтирование соответствующего сервера.
Тот же сценарий выполняет команду mount в отношении каталогов, значащихся в etc/filesystems
Команда mount определяет сервер, экспортировавший эти каталоги.
Команда mount запрашивает у одного или нескольких серверов разрешение на доступ к каталогам.
На сервере служба rpc.mountd получает запросы на монтирование и определяет права доступа. Если доступ разрешен, rpc.mountd передает ядру клиента идентификатор, описатель файла
Ядро клиента связывает описатель файла с точкой монтирования (каталогом)
При работе с файлами после монтирования программа клиента biod передает описатель файла на сервер, где одна из программ nfsd выполняет запрос.
Управление nfs
Службами NFS управляет SRC-контроллер (System Resource Controller). Для запуска, остановки и получения состояния служб используется команда SRC. Через контроллер нельзя управлять службами rpc.rexd, rpc.rusersd, rpc.rwalld, rpc.rsprayd. Эти службы запускает и останавливает служба inetd.
Rpc в nfs. Блокировка файлов.
NFS реализована для самых разнообразных типов компьютеров, операционных систем и сетевых архитектур. Подобная универсальность NFS достигается благодаря использованию протокола Вызова удаленных процедур (RPC).
Протокол Вызова удаленных процедур (RPC)
RPC представляет собой библиотеку процедур. Процедуры позволяют процессам клиента запускать процессы сервера и выполнять с их помощью различные действия точно так же, как если бы процесс клиента выполнял запросы в своем собственном адресном пространстве. Так как сервер и клиент - это два отдельных процесса, они могут физически находиться в разных системах.
NFS реализована в виде набора вызовов RPC, которые сервер выполняет по запросу клиентов. В соответствии с операциями над файлами, выполняемыми процессом клиента, клиент передает необходимые запросы серверу. Таким образом, NFS можно рассматривать как приложение RPC.
Поскольку сервер и клиент могут располагаться на разных физических системах с совершенно различной архитектурой, то и способ представления данных может оказаться различным. Поэтому протокол RPC использует внешнее представление данных (XDR).
тображение файлов в системе NFS имеет следующие три недостатка:
Оно не обеспечивает в достаточной степени возможности совместного использования данных клиентами.
Изменения, внесенные в файл на одном клиенте, не будут видны остальным клиентам.
Поочередная блокировка и разблокирование областей файлов не обеспечивает эффективного согласования данных между клиентами.
Если файл NFS будет применяться для обмена данными между различными клиентами, необходимо применять блокирование записей и обычные функции read и write.
Использование отображения файлов несколькими программами на одном клиенте обеспечивает повышение производительности. Согласовать обновления файла на клиенте можно путем поочередного блокирования всего файла. Несколько клиентов могут совместно использовать только такие отображения файлов, данные которых никогда не изменяются (например, статические базы данных).