Ситуация
есть железка via epia-m
на ней крутится процесс который в цикле с паузой 150 мс получает системное время (gettimeofday) и пишет его в лог (fprintf) на винт.
так вот в по логу видно что периодически попадаются длительные промежутки времени в течении которого gettimeofday не вызывался. Все такие промежутки равны 2 Сек.
пауза выдерживается при помощи селект-а с таймаутом 150мс ожидающего данных на чтение на холостом файловом дескрипторе.
какие есть идеи на тему откудова берутся эти большие паузы? длительное наблюдение позволило установить что оно равномерно появляется во всех етапах цикла.
PS:
есть подозрение/предположение что это биос забирает проц у ОС на свои нужды. аргументов нету.
загрузка проца согласно top - единицы процентов