В очередной раз пишу не надеясь получить ответа на вопрос, но для очестки совести. Рассказывали, что ОС реального времени - эта та, время реакции которой прогнозируемо. Отлично. Тогда скока же времени нужно линуксу, чтобы записать на жёсткий диск 1 мегабайт ? Не спешите с ответами. Сначала давайте-ка напишем программку, которая раз в 50 миллисекунд валит в файл на диск информацию порциями по 1000000 байт. В программе посчитаем, скока нужно линуксу времени для этого. А получается вот что : в большинстве случаев времени для этого линуксу надо довольно мало, но периодиски мы имеем что линуксу для записи 1 мегабайта на диск надо 300-2000 миллисекунд ! И всё бы было объяснимо и понятно, кеширование там и всё такое, если бы не одна деталька : после записи информации мы используем функцию fflush, которая обязана содержимое буферов сбросить на диск. Что же это за взбрыкивания такие, а, дорогие товарищи ? Какова их природа, объясните пжлста, если можете. Текст програмы приведу ниже.
Похожие темы
- Форум fopen и fflush (2005)
- Форум поток и реальное время (2012)
- Форум Реальное время выполнения кода (2017)
- Форум Что такое «мягкое» реальное время? (2019)
- Форум KDE: Время форка ... Реально ли ? (2008)
- Форум Линукс и реальное время или почему время идёт назад ? (2006)
- Форум libc fwrite fflush как узнать размер буфера? (2016)
- Форум Время (2012)
- Форум Время (2012)
- Форум Время (2012)