Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Wait () және Signal ()командалары.






Егерде маниторда бір процесс жү ріп жатса, оғ ан тағ ы бір процесске қ ұ рау жасасақ, онда манитор Wait кү ту режимін қ осады. Манитор Wait командасы мен тоқ татса, онда маниторғ а бір шарт қ ойсақ, сонда бірақ жұ мысқ а кіріседі. Содан кейін Signal командасы маниторғ а жұ мыс істеліп жатқ ан процесс босатылды деп хабарлайды.

Монитор, екілік семафорды орналастыру

Операцияның орындалуы Р жә не V бө лікте семафор S, манитордың кө мегімен қ арастырсақ. Мұ ндай алгоритм Хоара алгоритмі болып танылғ ан.

Мониторда статикалық ақ параттық структураларымен бір немесе бірнеше параллельдік процедуралар орындалады. Мынағ ан қ арағ ан кезде манитор - пассивтік белгі болып табылады жә не манитор процесс берген кезде ғ ана жұ мыс істейді, ал процесс енгізілмесе онда ол тыныштық кү йін сақ тайды.

Monitor Семафор;

S: integer;

S_POSITIVE: condition; {бұ л процесс блокта тұ рғ ан кезде тоқ татпайды}

procedure P;

Begin

if S< 1 then Wait(S_POSITIVE ); {орындалуды тосу ү штінде}

S: =S-1

end;

procedure V;

Begin

S: =S+1;

if S=1 then Signal(S_POSITIVE); {жұ мыстың орындалғ анын білдіретін дыбыс}

end;

Begin

S: =1

end;

Монитордың кө мегімен Хоара алгоритмін екі алгоритммен қ осуғ а болатындығ ын. Мұ нда манитор шақ ырғ анда Р жә не V -ны манитор бұ ларды Семафор Р жә не Семафор V деп шақ ырады.

Begin

Parbegin

Процесс_Х:

Begin

While (true) do

Begin

Call (Cемафор.Р);

{Критический участок Процесса_Х};

Call(Семафор.V);

{Оставшиеся операторы Процесса_Х}

End

end;

Процесс_Y;

Begin

While (true) do

Begin

Call (Cемафор.Р);

{Критический участок Процесс_Y};

Call(Семафор.V);

{Оставшиеся операторы Процесса_Y}

End

End

Parend

End.

Бақ ылау сұ рақ тары:

1. Синхронизация тү сінігі.

2. Синхронизация тә сілдері

3. Параллельді процесстер деген не?

4. Деккер алгоритмінің принциптері.

5. Семафорлық примитивтер тү сінігі.

Дә ріс № 6

Тақ ырыбы: Тұ ғ ырық тар.Тұ ғ ырық тардың пайда болу себептері. Олармен кү ресу.

Дә рістің сұ рақ тары:

1. Тұ ғ ырық тар. Тұ ғ ырық тар пайда болу ү шін қ ажетті шарттар.

2. Тұ ғ ырық тарды болдырмау стратегиясы.

3. Банкир алгоритмі.

4. Тұ ғ ырыұ тарды анық тау. Ресурстарды тарату графтары.

5. Петри желілері.

6. Тұ ғ ырық мә селесі ү шін Холт моделі.

Тұ ғ ырық тар

Тұ ғ ырық тар жә не ө мірлік қ алғ ан проблемалар – маң ызды факторлар, ОЖ ескеретін факторлар.

Тұ ғ ырық (deadlock) – бұ л мультипрограммалық жү йе ситуациясы, бұ л жаң алық болады деп тосады бірақ олай болмайды.

Қ арапайым тұ ғ ырық қ а мысал келтірілетін болсақ ОЖ-гі тупикте ресурстардың байқ алу процессі кезінде басқ а процеспен кедергіге ұ шырайтын жағ дайлар да болады.

Спулинг жү йесі(кіріс-шығ ыс буферизациясымен) тупикке қ атер ә келеді.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.