[an error occurred while processing this directive]
|
Например: есть два прерывания A и B, которые управляют процессом. Достоверно известно: A и B не могут возникнуть одновременно, заданный управляющий переход A->B (например - это выводы управления обменом по последовательному каналу), имеется другой процесс, который на некоторое время маскирует оба прерывания, время возникновения прерываний не оговорено - тогда, найдется состояние, при котором произойдут два события A и B одновременно с исполнением "другого" процесса, и после размаскирования вы получите:
1) При приоритете A = B классическое "неопределенное" состояние и что дальше ? куда "двигаться" ?
2) При приоритете А > B, неопределенность "устраняется"
3) При приоритете В > А, ошибка состояния, "однозначно"
E-mail: info@telesys.ru