В худшем случае точность операционной системы? - PullRequest
3 голосов
/ 19 декабря 2009

Я не уверен, относится ли этот вопрос к StackOverflow, но вот он.

Мне нужно сгенерировать временную метку с использованием C # для некоторых данных, которые должны быть переданы от одной стороны другой стороне, и мне нужно знать, какова наихудшая точность системных часов во всех операционных системах (Windows, Linux и Unix) )? Мне нужно выяснить точность, чтобы все операционные системы могли проверять эту метку времени.

Например, разрешение часов для операционных систем Windows Vista составляет приблизительно 10-15 миллисекунд.

Ответы [ 2 ]

1 голос
/ 19 декабря 2009

Вы хотите сгенерировать что-то вроде unix timestamp для данных? Или найти метку времени, которая не будет конфликтовать с существующим файлом? Если позже, вы всегда можете использовать галочки.

Проблема с любой «длинной» временной меткой заключается в том, что она будет относиться к машине, которая ее генерирует, но не гарантирует отсутствие столкновения в другой системе, поскольку часы могут быть установлены по-разному (не с плавающей запятой, но фактически могут быть установлены по-другому) .

Если данные безопасны / чувствительны, и вы ищете основанный на времени механизм синхронизации ключей (ALA Kerberos ), я бы не стал предлагать свои собственные, поскольку существует множество препятствий, которые необходимо преодолеть, особенно в синхронизирующих системах и сохраняя их синхронизированными.

0 голосов
/ 19 декабря 2009

Интересно. Основные операционные системы имеют - в худшем случае - разрешение в несколько секунд (0,01 секунды), хотя зачастую они встроены с большей точностью.

Linux предлагает до микросекундного разрешения в своих временных метках (см. man utime) в зависимости от аппаратной тактовой частоты компьютера. Windows NT / Win2K / XP / и т. Д. обеспечивают точность в миллисекундах для временных меток файлов (используя только NTFS), хотя она учитывает все системные временные метки в 0.000 000 1 секундных единицах (десять миллионов в секунду).

Если между системами требуется точное и точное временное разрешение, приемники GPS легко достигают 100 наносекундной точности в качестве побочного эффекта их работы , и многие недорогие модели также 10 нс Специальные модели GPS делают полученное время доступным для внешнего использования.

...