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

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

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

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

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

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

Удаление белых объектов означает также удалениеассоциированных с ними скелетонов, а также заместителей этих объектов.266Глава 4. ИменованиеОсновной недостаток алгоритма «помечай и подметай» состоит в том, что онтребует, чтобы граф доступности в течение обоих фаз оставался неизменным.Иначе говоря, выполнение программы, для которой изначально был создан про­цесс, должно быть временно приостановлено и система должна переключитьсяна сборку мусора.

Для распределенных систем это означает, что все процессыдолжны быть синхронизированы. Каждый из них должен переключиться на сбор­ку мусора, после чего все они смогут продолжить свою работу.Такой сценарий, называемый также синхронизацией «все замри!», обычнонедоступен для распределенных сборщиков мусора. Усовершенствование можетзаключаться в использовании инкрементных сборщиков мусора, которые позволя­ют программе работать, перемежая ее выполнение со сборкой мусора.

К сожалению,подобные сборщики мусора в распределенных системах плохо масштабируются.Поскольку они работают параллельно с программой, которая изменяет граф дос­тупности, объекты часто должны помечаться серым, а это приведет к распро­странению серых пометок по удаленным процессам. Результатом будет большойтрафик сообщений, способный снизить общую производительность системы.Трассировка в группахРассматривая проблемы масштабируемости, присущие многим трассировочнымсистемам сборки мусора, разработчики придумали способ, в ходе которого про­цессы (содержащие объекты) в больших распределенных системах собираютсяв группы [255]. Сборка мусора производится внутри групп путем сочетания ме­тодов «помечай и подметай» и подсчета ссылок. Сосредоточимся на базовом ал­горитме сборки мусора в группе процессов.Группа — это просто набор процессов. Единственная причина работы с груп­пами — масштабируемость.

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

Первичная маркировка, помечаются только скелетоны.2. Распространение маркировки внутри процессов со скелетонов на заместителей.3. Распространение маркировки между процессами с заместителей на скелетоны.4. Стабилизация путем многократного повторения двух предыдущих шагов.5.

Удаление мусора.4.3. Удаление сущностей, на которые нет ссылок267До начала каждого из этих шагов важно понять, что означает маркировкасущности. Алгоритм относится в основном к маркировке заместителей и скеле­тонов. Важно отметить, что ни заместители, ни скелетоны не относятся к корне­вому набору.Скелетоны могут помечаться как нетвердые или твердые^ а заместители —как отсутствующие, нетвердые или твердые. Если скелетон помечен как твердый, значит, он достижим либо из заместителя процесса, не входящего в группу,либо из корневого объекта, входящего в группу, то есть объекта, содержащегосяв корневом наборе и входящего в группу процесса.

Скелетон, помеченный какнетвердый, доступен только из заместителя внутри группы. Скелетон может бытьпомечен только как нетвердый или твердый.Заместитель, помеченный как твердый, достижим из объектов корневого на­бора. Если заместитель помечен как нетвердый, он достижим из скелетона, такжепомеченного как нетвердый. Такие скелетоны потенциально могут расположить­ся цепочкой, к которой не будет доступа у объектов корневого набора.

Замести­тель, помеченный как отсутствующий, недоступен ни из скелетонов, ни из объ­ектов корневого набора. Только заместители, помеченные как отсутствующие,могут изменить маркировку на твердые. Как мы увидим, заместители, помечен­ные как нетвердые, сохраняют эту маркировку и далее.Первый шаг состоит в пометке одних скелетонов. Скелетон помечается кактвердый или нетвердый в зависимости от того, доступен ли он для заместителей,не входящих в группу. Эта доступность может быть легко проверена по счетчикуссылок скелетона.

Значение этого счетчика показывает, сколько заместителей дру­гих процессов на него ссылаются. Некоторые из этих процессов входят в группу,другие не входят. Если среди них имеются заместители процессов, не входящихв группу, скелетон помечается как твердый. Просто пересчитав, сколько замести­телей, ассоциированных со скелетоном, входят в группу, и вычтя это число из зна­чения счетчика ссылок, мы можем решить, имеются ли у скелетона ассоцииро­ванные с ним заместители вне группы.

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

4.28, а, на котором все скелетоны, кроме од­ного, являются нетвердыми. Только один скелетон, который является твердым,доступен заместителю из-за границ группы.Второй шаг включает в себя переключение каждого из процессов на свойсборщик мусора. Эти локальные сборщики работают независимо от глобальногосборщика мусора. Единственное, что от них требуется в ходе работы, — это рас­пространить маркировку со скелетонов на заместителей.

Конкретнее, мы полага­ем, что внутри одного процесса заместители достижимы из скелетона (отметим,что заместитель и скелетон принадлежат разным объектам). В результате ло-268Глава 4. Именованиекального распространения пометок заместители будут помечены как минимумтак же, как и скелетон. Более того, если заместитель будет доступен объекту кор­невого набора, он будет помечен как твердый.Внешний процессГруппа процессово Нетвердый• Твердый4d^тн1тшм и"Ш;:.-Рис. 4 . 2 8 . Исходная маркировка скелетона (а). Ситуация после локального распространениямаркировки в каждом процессе (б).

Итоговая маркировка (в)4.3. Удаление сущностей, на которые нет ссылок269Локальное распространение внутри процесса Р может происходить следую­щим образом. Изначально все заместители помечаются как отсутствующие. Ло­кальный сборщик мусора начинает трассировку с набора, в который входят ске­летоны, которые ранее были помечены как твердые, а также объекты корневогонабора.

Твердые пометки распространяются на все объекты (то есть на локаль­ные объекты и заместители), доступные из этого набора. Второй проход осуще­ствляется, начиная со скелетонов, помеченных как нетвердые. Если заместители,доступные из этого набора, помечены как отсутствующие, их маркировка меня­ется на нетвердые. Если достижимые заместители уже помечены как твердые, заними сохраняется эта маркировка. Таким образом, после локального распростра­нения каждый заместитель процесса получает одну из трех маркировок — от­сутствующий, нетвердый или твердый. Рисунок 4.28, б отражает момент послелокального распространения маркировок в группе, изображенной на рис.

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

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

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