Spposchoolbook dvi



Download 14,49 Mb.
Pdf ko'rish
bet47/121
Sana08.07.2022
Hajmi14,49 Mb.
#757839
TuriУчебное пособие
1   ...   43   44   45   46   47   48   49   50   ...   121
Bog'liq
2011.Lekcii.po.operacionnym.sistemam


Глава 5. Концепции потока
Ответы на вопросы
1.
Да. Для этого достаточно задать в качестве начального значе-
ния переменной S считающего семафора единицу.
2.
Да. При помещении в очередь ожидания семафора поток бло-
кируется, будучи не в состоянии выполнить программный код, из-за
которого он мог бы оказаться в очереди ожидания другого семафора.
3.
Нет. Если один и более потоков находятся в состоянии ожи-
дания, операция V разбудит один из них, не увеличивая значения
счетчика, так как разбуженному потоку будет выделен один освобо-
дившийся ресурс.
§ 4. Мониторы
Монитор (monitor)
— конструкция параллельного программи-
рования, которая содержит как данные, так и процедуры, необходи-
мые для управления взаимоисключением при распределении общего
ресурса или пула идентичных ресурсов.
Монитор

Потоки, обращающиеся к монитору, не знают какие данные на-
ходятся внутри монитора и не имеют к ним доступа

В каждый момент времени в мониторе может находиться только
один поток
Переменная–условие
(condition–variable) — переменная, кото-
рой соответствует очередь потоков, ожидающих входа в монитор, в
случае, если распределяемый ресурс занят (см. рис. 2).
Переменная–условие

Если потоку необходимо дождаться переменной–условия в тот
момент, когда он находится внутри монитора, он выходит из мо-
нитора и попадает в очередь ожидания переменной–условия

Потоки пребывают в этой очереди до тех пор, пока не получат
оповещения от других потоков


§ 4
. Мониторы
91
wait(conditionVariable)
— процедура монитора, которую поток
использует в случае, если ресурс занят; выдав команду ожидания
поток выходит из монитора и попадает в очередь (см. рис. 2).
signal(conditionVariable)
— процедура монитора, используя
которую поток оповещает другие потоки о том, что ресурс свободен и
выходит из монитора; первый поток, ожидающий в очереди, получив
сигнал, может выйти из очереди и войти в монитор (см. рис. 2).
Рис. 2. Простейший монитор на псевдокоде. Здесь
getResource
— аналог операции
ожидания P,
returnResource
— аналог операции оповещения V
Вопросы для самопроверки
1.
Можно ли реализовать двоичный семафор с помощью монито-
ра? (Да/Нет)
2.
Верно ли, что каждый монитор имеет ровно одну переменную–
условие? (Да/Нет)


92
Download 14,49 Mb.

Do'stlaringiz bilan baham:
1   ...   43   44   45   46   47   48   49   50   ...   121




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