Главная страница
Навигация по странице:

  • HTTP

  • Промежуточное ПО, основанное на файловой системе.

  • /сервер/путь

  • Независимость от местоположения

  • Семантика совместного использования файлов.

  • Немедленное распространение всех изменений

  • Модель закачивания-скачивания с автоматической блокировкой

  • Промежуточное ПО, основанное на совместно используемых объектах. В рамках данной парадигмы распределенная система оперирует не с документами и файлами, а с ОБЪЕКТ

  • Объект – набор переменных, объединенных вместе с набором процедур доступа к ним , называемых методами.

  • Операционные сети сущ. ОС. Обзор содержания дисциплины операционные системы Обсуждение функций и эксплуатационных требований к ос


    Скачать 356.76 Kb.
    НазваниеОбзор содержания дисциплины операционные системы Обсуждение функций и эксплуатационных требований к ос
    АнкорОперационные сети сущ
    Дата18.03.2021
    Размер356.76 Kb.
    Формат файлаdocx
    Имя файлаОС.docx
    ТипДокументы
    #186086
    страница12 из 16
    1   ...   8   9   10   11   12   13   14   15   16

    Промежуточное ПО, основанное на документе.

    Оригинальная парадигма приложения Всемирная паутина основана на том, что каждый компьютер может содержать 1 или несколько документов – web-страниц. Каждая web-страница может содержать текст, изображения, медиа файлы (звук, видео), и т.д., а также гиперссылки (указатели) на др. web-страницы.
    Пользовательский интерфейс доступа к web-страницам, рассеянным по узлам сети, реализуется программой – web-браузером.

    Инструментом доставки web-страниц пользователям обеспечивает протокол HTTP (HyperText Transfer Protocol).

    Средство создания (разработки) web-страниц реализуется с помощью языка разметки HTML (HyperText Markup Language – язык гипертекстовой разметки).

    Идентификация web-страниц обеспечивается уникальными сетевыми иерархическими логическими адресами URL (Uniform Resource Locator).

    Всемирная паутина представляет собой гигантскую коллекцию документов, объединенную с помощью гиперссылок в направленный граф, и работает в парадигме клиент-сервер.

    Промежуточное ПО, основанное на файловой системе.

    Данный подход состоит в том, чтобы придать распределенной системе вид огромной файловой системы, рассеянной по узлам компьютерной сети. Модель распределенной файловой системы подразумевает, что для связи пользователей (процессов) используется файловый обмен. Один процесс записывает данные в файл, а другой считывает их оттуда. В данной модели возникают следующие проблемы: модель переноса файлов, именование объектов (файлов), семантика совместного использования файлов.

    МОДЕЛЬ ПЕРЕНОСА ФАЙЛОВ.

    Проблема переноса заключается в выборе между моделью закачивания / скачивания и моделью удаленного доступа.
    В модели закачивания / скачивания для получения доступа к файлу клиентский процесс сначала полностью считывает его с удаленного сервера (хранящего файл) для обеспечения высокой производительности.
    Операции чтения/записи выполняются локально на клиентском компьютере, когда процесс заканчивает работу с файлом, обновленный файл отправляется обратно на сервер.

    Преимущество модели:


    Недостатки:

    • необходимость наличия достаточно большого объема памяти на клиенте для хранения файла целиком,

    • накладные расходы при переносе файла целиком, в то время как требуется только его часть,

    • при наличии нескольких конкурирующих пользователей возникает проблема непротиворечивости файлов.

    В модели удаленного доступа файл остается на сервере, а клиент посылает серверу команды для выполнения работы на самом сервере. Время доступа в этой модели определяется быстродействием сетевого соединения.

    ИМЕНОВАНИЕ ОБЪЕКТОВ.

    Все распределённые файловые системы поддерживаются каталогами, содержащими файлы. Основной вопрос, возникающий при этом, состоит в том, одинаково ли выглядит иерархия каталогов для всех клиентов.

    В распределенных системах различают три общих подхода к именованию файлов и каталогов:

    1. Монтирование удаленной файловой системы в локальную файловую иерархическую структуру.

    2. Имя, задаваемое в виде – машина+файл.

    3. Единое пространство имен, одинаковое на всех машинах распределенной системы.
    Именование файлов в распределенных системах широко опирается на операцию монтирования. Системы, работающие с удаленными серверами при помощи монтирования, обладают простотой и гибкостью реализации. Недостатком монтирования является то, что оно не обеспечивает одинаковости вида файловой системы для всех клиентов.
    Для обеспечения одинаковости может быть использован глобальный каталог, распознаваемого всеми машинами как корневого. Один из способов поддержки глобального каталога состоит в том, чтобы создать корневой каталог, содержащий только все серверы. При этом все пути к файлам примут одинаковый для всей системы вид /сервер/путь (машина+файл).

    Различают две формы прозрачности: прозрачность местоположения, независимость от местоположения.
    Прозрачность местоположения означает, что по имени пути невозможно определить расположение файла (можно определить сервер, на котором расположен файл, но неизвестно где расположен сам сервер). Сервер может перемещаться по сети без необходимости изменения имени пути.
    Независимость от местоположения означает, что файлы могут перемещаться с одного сервера на другой без изменения пути файла. Независимость пути файла от местоположения сложно реализовать, но это свойство очень ценно для распределенных прикладных систем.
    Семантика совместного использования файлов.

    При использовании файла несколькими пользователями необходимо определить семантику чтения/записи файла для предотвращения возможных проблем. В однопроцессорных системах все операции в/в упорядочиваются естественным образом в единую последовательность, одинаковую для всех процессов. Такая модель обладает последовательной непротиворечивостью.

    В распределенной системе последовательная непротиворечивость может быть легко достигнута при наличии всего одного сервера. Тогда все операции чтения-записи поступают напрямую на файловый сервер, который обрабатывает их в строгой последовательности. Но один файловый сервер ограничивает производительность. Проблема повышения производительности решается кэшированием (копированием часто используемых файлов в локальной памяти). НО кэширование порождает проблему когерентности при совместном использовании одного файла несколькими пользователями.

    Возможные решения:

    1. Немедленное распространение всех изменений кэшируемых файлов обратно на сервер.
    2. Сеансовая семантика, ослабляющая семантику последовательно непротиворечивого совместного использования файлов. Согласно сеансовой семантики изменения всех открытых файлов сначала видны только процессу, выполнившему эти изменения (хозяину). После закрытия файла изменения видны другим процессам. При использовании и модификации файла одновременно несколькими клиентами необходимо доопределять семантику.

    3. Модель закачивания-скачивания с автоматической блокировкой скачанных файлов. Попытки всех остальных клиентов получить уже считанный кем-то файл будут приостановлены до того момента, пока первый клиент не вернет файл. При повышенном спросе на файл сервер может посылать клиенту, удерживающему файл, сообщения об ускорении возврата файла.

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

    В рамках данной парадигмы распределенная система оперирует не с документами и файлами, а с ОБЪЕКТАМИ. Объект – набор переменных, объединенных вместе с набором процедур доступа к ним, называемых методами. Процессам не разрешается получать доступ к переменным напрямую. Процессы должны для этого вызывать методы.
    1   ...   8   9   10   11   12   13   14   15   16


    написать администратору сайта