2014-02-05 4 views
0

Я новичок в ОС и изучаю FreeBSD. У меня возникает вопрос, почему ktr использует автономную стратегию для создания журналов событий, сначала сохраняя события и предоставляя ktrdump для форматирования и сбрасывания их позже.Время, проведенное в режиме ядра

Мое рассуждение: поскольку ktr регистрирует события по мере запуска ядра, если включена также форматирование, что замедлит работу ядра и увеличит время, затрачиваемое на режим ядра, а не на пользовательский режим. Используя двухэтапный процесс, ядро ​​сохраняет некоторое время, и задача форматирования выполняется позже, когда пользователь хочет прочитать файл журнала.

Я хочу знать, является ли эта причина логичной, а если нет, то почему?

Спасибо.

ответ

1

Конечно, форматирование строк требует времени. Если вы хотите регистрировать события, которые происходят достаточно часто, вы можете серьезно помешать работе вашей системы.

Аналогично, двоичные журналы занимают меньше места, чем форматированный журнал. Это улучшит производительность и позволит добавить больше данных в кольцевой буфер.

Смежные вопросы