Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
>>..с какой стороны тогда подходить
В случае с одним процом:
Система после выбора очередной задачи для нового time-slice должна определиться со статусом последней: готова, ожидает блокированный объект, должна быть убита, ожидает прерывания, ожидает выполнения каких-либо условий(condvar).
Статус этой задачи должен был быть определен на момент предыдущего time-slice, в котором эта задача работала. Т.е. перед перекл.контекста ядро переносит в свой список ссылки на дескриптор отключаемой задачи, если она требует доступ к объектам синхронизации, завела новый объект или удалила объект синхронизации(задача пишет только в свой дескриптор).
При подключении очередной задачи ядро проверяет только те объекты синхронизации из своего списка, которые указаны в дескрипторе запускаемой задачи(от последнего использованного этой задачей time-slice до тек.момента многое могло измениться).