[an error occurred while processing this directive] [an error occurred while processing this directive]
Мне кажется,
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Александр Гайворонский 17 января 2002 г. 14:46
В ответ на: Те алгоритмы предполагают, что процессор один. отправлено kons 17 января 2002 г. 14:33

что тут достаточно 2-х флагов ( с несколькими состояниями ) и с механизмом разрешения коллизий. Блокирование ресурса должно проходить в 2 этапа - сначала процессор ставит статус о желании блокировать ресурс. Потом читает флаг втрого процессора. Если второй флаг чист - то можно ставить флаг блокировки ресурса. Если второй флаг в промежуточном состоянии - далее решение коллизии ( по приоритету, и т.д. - можно взять алгоритм из сетевых решений ), Если второй флаг в блокировке - ждать освобождения.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru