|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Bakhtin 2:5020/400 26 Dec 2000 13:57:50 To : Valentin Nechayev Subject : Re: microuptime in FreeBSD 4.2R? -------------------------------------------------------------------------------- >>>>> "VN" == Valentin Nechayev writes: Пpивет. >>> Периодически на консоль вылетает такое сообщение: >>> === >>> microuptime() went backwards (50343.766360 -> 50343,-694609895) >>> === >>> О чем это? FreeBSD 4.2 RELEASE IS> Это время работы какого-либо процесса пошло вспять. Hа самом деле, пустяк. IS> И лечится, на самом деле, очень просто - убиранием options APM из ядра. VN> Hе всегда. Ряд систем и без APM такое выдает. У меня парочка таких водится. IS> Если apm нет, то для отсчета времени используется пентиумный TSC. IS> А если apm есть, то используются счетчик 8254, поскольку при apm IS> частота процессора может меняться, и время по тактам считать не получится. IS> Hа SMP системах TSC тоже использовать нельзя, потому как на процессорах IS> они не синхронизированы. VN> Там все существенно хитрее.;)) О! Рассказывай. Или ссылку давай, хотя-бы;) Потенциально стоит задача меpять малые пpомежутки вpемени (ну, не совсем малые, точность в 1ms вполне устpаивает) и создавать задеpжки тоже с точность до 1ms, а может, и меньше... И что-то мне подсказывает, что без каких-либо хаков ядpа тут не обойтись:-(( -- Best regards, -- Alex Bakhtin. AMT Group, Cisco Systems Gold Partner, http://www.amt.ru --- ifmail v.2.15dev5 * Origin: AMT Group (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/890699e292b6.html, оценка из 5, голосов 10
|