В очередной раз пишу не надеясь получить ответа на вопрос, но для очестки совести. Рассказывали, что ОС реального времени - эта та, время реакции которой прогнозируемо. Отлично. Тогда скока же времени нужно линуксу, чтобы записать на жёсткий диск 1 мегабайт ? Не спешите с ответами. Сначала давайте-ка напишем программку, которая раз в 50 миллисекунд валит в файл на диск информацию порциями по 1000000 байт. В программе посчитаем, скока нужно линуксу времени для этого. А получается вот что : в большинстве случаев времени для этого линуксу надо довольно мало, но периодиски мы имеем что линуксу для записи 1 мегабайта на диск надо 300-2000 миллисекунд ! И всё бы было объяснимо и понятно, кеширование там и всё такое, если бы не одна деталька : после записи информации мы используем функцию fflush, которая обязана содержимое буферов сбросить на диск. Что же это за взбрыкивания такие, а, дорогие товарищи ? Какова их природа, объясните пжлста, если можете. Текст програмы приведу ниже.
Форум —
Development


