Введение в распределенные


РАЗДЕЛ 4. ВЗАИМНОЕ ИСКЛЮЧЕНИЕ В РАСПРЕДЕЛЕННЫХ СИСТЕМАХ



Download 3,3 Mb.
bet48/74
Sana13.07.2022
Hajmi3,3 Mb.
#785639
1   ...   44   45   46   47   48   49   50   51   ...   74
Bog'liq
Косяков ТАТ книга

РАЗДЕЛ 4. ВЗАИМНОЕ ИСКЛЮЧЕНИЕ В РАСПРЕДЕЛЕННЫХ СИСТЕМАХ


Процессам распределенной системы часто приходиться координировать свои действия. Например, они могут соревноваться за возможность работы с разделяемыми ресурсами, требующими эксклюзивного доступа. Для организации такой работы, во-первых, нужно в коде каждого процесса выделять некоторую его часть, называемую критической секцией (англ. critical section), в которой есть обращения к таким ресурсам. Во-вторых, необходимо реализовать тот или иной механизм взаимного исключения (англ. mutual exclusion), выражающийся в удовлетворении следующего основного требования: во время выполнения критической секции одного процесса с обращениями к разделяемым ресурсам ни один другой процесс не должен выполняться в своей критической секции, работающей с любым из этих ресурсов.


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



    1. Download 3,3 Mb.

      Do'stlaringiz bilan baham:
1   ...   44   45   46   47   48   49   50   51   ...   74




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish