Главная » Просмотр файлов » Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы)

Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (1162619), страница 13

Файл №1162619 Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы)) 13 страницаЭ. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (1162619) страница 132019-09-20СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 13)

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

Поскольку основной причинойразработки DSM была простота программирования, ослабление соответствияне находит реального применения. Мы вернемся к проблемам соответствия вглаве 6.Другой проблемой при разработке эффективных систем DSM является во­прос о размере страниц. Мы сталкивались с подобным выбором, когда рассматри­вали вопрос размера страниц в однопроцессорной системе с виртуальной памя­тью. Так, затраты на передачу страницы по сети в первую очередь определяютсязатратами на подготовку к передаче, а не объемом передаваемых данных.

Соот­ветственно, большой размер страниц может снизить общее число сеансов передачипри необходимости доступа к большому количеству последовательных элемен­тов данных. С другой стороны, если страница содержит данные двух независи­мых процессов, выполняющихся на разных процессорах, операционная системабудет вынуждена постоянно пересылать эту страницу от одного процессора кдругому, как показано на рис. 1.12. Размещенрю данных двух независимых про­цессов на одной странице называется ошибочным разделением {false sharing).Машина АПередача страницы,когда требуется доступк машине АМашина В: Два независимыхэлемента данныхСтраницаКод.использующий|машину ВПередача страницы,когда требуется доступк машине ВКод,использующий|машину ВРис. 1.12.

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

Этопозволяет нам сделать вывод о том, что DSM не оправдывает наших ожиданий1.4. Концепции программных р е ш е н и й57для высокопроизводительного параллельного программирования. Дополнитель­ную информацию по DSM можно найти в книге [363].1.4.2. Сетевые операционные системыв противоположность распределенным операционным системам сетевые опера­ционные системы не нуждаются в том, чтобы аппаратное обеспечение, на кото­ром они функционируют, было гомогенно и управлялось как единая система. На­против, обычно они строятся для набора однопроцессорных систем, каждая изкоторых имеет собственную операционную систему, как показано на рис. 1.13.Машины и их операционные системы могут быть разными, но все они соединеныв сеть.

Кроме того, сетевая операционная система позволяет пользователям ис­пользовать службы, расположенные на конкретной машине. Возможно, будетпроще описать сетевую операционную систему, кратко рассмотрев службы, кото­рые она обычно предоставляет.Машина А1Машина В1IМашина С1г1Распределенные приложения1 Службы сетевой 1 1 Службы сетевой 1 1 Службы сетевой 1операционнойоперационнойоперационной1системы1Iсистемы11системы1Ядро1ЯдроЯдро1СетьРис.

1.13. Общая структура сетевой операционной системыСлужба, обычно предоставляемая сетевыми операционными системами, долж­на обеспечивать удаленное соединение пользователя с другой машиной путемприменения команды типа:r l o g i n machineВ результате выполнения этой команды происходит переключение рабочейстанции пользователя в режим удаленного терминала, подключенного к удален­ной машине. Это означает, что пользователь сидит у графической рабочей стан­ции, набирая команды на клавиатуре. Команды передаются на удаленную машину,а результаты с удаленной машины отображаются в окне на экране пользователя.Для того чтобы переключиться на другую удаленную машину, необходимо от­крыть новое окно и воспользоваться командой rlogin для соединения с другоймашиной. Выбор удаленной машины производится вручную.Сетевые операционные системы также имеют в своем составе команду уда­ленного копирования для копирования файлов с одной машины на другую. На­пример:гср m a c h i n e l : f i l e lmachine2:file258Глава 1.

ВведениеЭта команда приведет к копированию файла filel с машины machlnel наmach1ne2 и присвоению ему там имени f1le2. При этом перемещение файлов зада­ется в явном виде, и пользователю необходимо точно знать, где находятся файлыи как выполняются команды.Такая форма связи хотя и лучше чем рнгчего, но все же крайне примитивна.Это подвигло проектировщиков систем на поиски более удобных вариантов свя­зи и совместного использования информации.

Один из подходов предполагаетсоздание глобальной общей файловой системы, доступной со всех рабочих стан­ций. Файловая система поддерживается одной или несколькими машинами, ко­торые называются файловыми серверами (file servers). Файловые серверы прини­мают запросы от программ пользователей, запускаемых на других машинах (нена серверах), которые называются клиентами (clients), на чтение и запись фай­лов. Каждый пришедший запрос проверяется и выполняется, а результат пере­сылается назад, как показано на рис. 1.14.Файл овыи серверКлиент 1Клиент 2ЗапросJtkОтветiДиски, на которыххранится общаяфайловая системаJ}СетьРис. 1.14. Два клиента и сервер в сетевой операционной системеФайловые серверы обычно поддерживают иерархические файловые системы,каждая с корневым каталогом, содержащим вложенные каталоги и файлы.

Рабо­чие станции могут импортировать или монтировать эти файловые системы, уве­личивая свою локальную файловую систему за счет файловой системы сервера.Так, например, на рис. 1.15 показаны два файловых сервера. На одном из нихимеется каталог под названием games, а на другом — каталог под названием work(имена каталогов на рисунке выделены жирным шрифтом). Каждый из этих ка­талогов содержит некоторые файлы. На обоих клиентах смоьггированы файло­вые системы обоих серверов, но в разных местах файловых систем клиентов.Клиент 1 смонтировал их в свой корневой каталог и имеет к ним доступ по пу­тям /games и /work соответственно.

Клиент 2, подобно Клиенту 1, смонтировалкаталог work в свой корневой каталог, но решил, что игры (games) должны бытьего частным делом. Поэтому он создал каталог, который назвал /private, и смон­тировал каталог games туда. Соответственно, он получит доступ к файлу расwoman через путь /private/games/pacwoman, а не /games/pacwoman.Хотя обычно не имеет значения, в какое место своей иерархии каталогов кли­ент смонтировал сервер, важно помнить, что различные клиенты могут иметьразличное представление файловой системы. Имя файла зависит от того, как ор­ганизуется доступ к нему и как выглядит файловая система на самой машине.Поскольку каждая клиентская машина работает относительно независимо отдругих, невозможно дать какие-то гарантии, что они обладают одинаковойиерархией каталогов для своих программ.1.4.

Концепции программных решенийКлиент 1Клиент 2'Сервер 1gamesIprivateКлиент 1pacmanpacwomanpacchild59Сервер 2workmailteachingresearchКлиент 2I gameswork (pacmanpacwomanpacchildmailteachingresearchРис. 1.15. Различные клиенты могут монтировать файловые системы серверов по-разномуСетевые операционные системы выглядят значительно примитивнее распре­деленных. Основная разница между этими двумя типами операционных системсостоит в том, что в распределенных операционных системах делается серьезнаяпопытка добиться полной прозрачности, то есть создать представление единойсистемы.«Нехватка» прозрачности в сетевых операционных системах имеет некоторыеочевидные обратные стороны. Например, с ними часто сложно работать, посколь­ку пользователь вынужден явно подсоединяться к удаленным машинам или ко­пировать файлы с одной машины на другую.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6489
Авторов
на СтудИзбе
303
Средний доход
с одного платного файла
Обучение Подробнее