Полезно за вас: Речник | Игри | Новини | Фирми | Рецепти | Обяви
Начало на реферати

Алгоритъм на Бръснаря


Информационни технологии | 2009-12-04 | 54 сваляния

Алгоритъм на БРЪСНАРЯ

Бръснар:

  1. Сигнализира, че е готов за работа.

  2. Сяда и чака да се появи клиент (спи), докато не звънне камбаната.

  3. След появата на клиент, става и чака клиента да дойде на бръснарския стол.

  4. Обслужва клиента и сигнализира, че е завършил.

  5. Чака клиента да излезе през изходната врата (камбанка).

  6. Преход към точка 1.

Клиент:

  1. Наднича през вратата да види дали има свободни места и чака ако са заети.

  2. Влиза, сяда и сигнализира, че е дошъл (камбанката).

  3. Проверява дали е свободен вестника и чака, докато се освободи.

  4. Прочита вестника и сигнализира, че го е оставил.

  5. Чака, докато се освободи бръснаря.

  6. Става и сигнализира, че е освободено място на пейката.

  7. Придвижва се до бръснарския стол и сигнализира, че е седнал.

  8. Чака докато го обслужат.

  9. Става, придвижва се и излиза през изхода като сигнализира (камбанката).

Решение:


program INITIAL

VAR

SEAT, NEWS, CLIENT, BARBER, CHAIR, READY, OUT: semaphore;

BEGIN

INIT (SEAT, 5);

INIT (NEWS, 1);

INIT (CLIENT, 0);

INIT (BARBER, 0);

INIT (CHAIR, 0);

INIT (READY, 0);

INIT (OUT, 0);

END.

program BARBER

VAR

SEAT, NEWS, CLIENT, BARBER, CHAIR, READY, OUT: semaphore;

BEGIN

SIGNAL (BARBER);

WAIT (CLIENT);

WAIT (CHAIR);

SIGNAL (READY);

WAIT (OUT);

END.

Program CLIENT

VAR

SEAT, NEWS, CLIENT, BARBER, CHAIR, READY, OUT: semaphore;

BEGIN

WAIT (SEAT);

SIGNAL (CLIENT);

WAIT (NEWS);

SIGNAL (NEWS);

WAIT (BARBER);

SIGNAL (SEAT);

SIGNAL (CHAIR);

WAIT (READY);

WAIT (OUT);

END.

Алгоритъм на Бръснаря

Добави своя коментар:



Тагове от реферата: , , , , , , ,

Изтегли в DOC | PDF | ZIP

Подобни материали


Външни запомнящи устройства с оптични дискове Информационни технологии | 2010-11-14 | 120 прочитания
Увод в MS OFFICE 2007 Информационни технологии | 2010-11-14 | 122 прочитания
Система от данни на компютъра.Семантика на операндите-видове данни. Формат на данните бит, дума, байт Информационни технологии | 2010-11-14 | 28 прочитания
Характеристики на модемите Информационни технологии | 2010-11-14 | 160 прочитания
История на персоналния компютър Информационни технологии | 2010-11-14 | 86 прочитания
ISBL - чист език на релационната алгебра Информационни технологии | 2010-11-14 | 25 прочитания
Процедура за тестване при включване на захранването (POST) Информационни технологии | 2010-11-14 | 177 прочитания
Речник за Internet - термини Информационни технологии | 2010-11-14 | 36 прочитания
Програмиране C++ Информационни технологии | 2010-11-14 | 68 прочитания
Стратегии за търсене в пространството на състоянията Информационни технологии | 2010-11-14 | 46 прочитания