문제

이 질문이 stackoverflow에 속한 지 확실하지 않지만 여기에 있습니다.

한 당사자에서 다른 당사자로 전송 해야하는 일부 데이터에 대해 C#을 사용하여 타임 스탬프를 생성해야하며 모든 운영 체제 (Windows, Linux 및 UNIX)에서 시스템 시계의 최악의 정밀도가 무엇인지 알아야합니까? 내가 필요한 것은 모든 운영 체제 가이 타임 스탬프를 검증 할 수 있도록 정밀도를 파악하는 것입니다.

예를 들어 Windows Vista 운영 체제에 대한 시계의 해상도는 약 10-15 밀리 초입니다.

도움이 되었습니까?

해결책

흥미로운. 주요 운영 체제는 최악의 중심 분해능 (0.01 초)을 보유하고 있지만 종종 더 정밀도로 포함됩니다.

Linux는 타임 스탬프에서 최대 마이크로 초 해상도를 제공합니다 (참조 man utime) 컴퓨터의 시계 하드웨어에 따라. Windows NT/Win2K/XP/등. 파일 타임 스탬프 (NTFS 만 사용)에서 밀리 초 정밀도를 제공하지만 모든 시스템 타임 스탬프를 설명합니다. 0.000 000 1 두 번째 단위 (초당 천만).

정확한 경우 그리고 시스템간에 정확한 시간 분해능이 필요하며, GPS 수신기는 쉽게 100 나노초 정밀도를 그들이 일하는 방식의 부작용, 그리고 많은 저렴한 모델은 10 ns뿐만 아니라 만듭니다. 특수 GPS 모델 도출 된 시간을 외부 용도로 사용할 수 있도록합니다.

다른 팁

당신은 a와 같은 것을 생성하려고합니까? 유닉스 타임 스탬프 데이터를 위해? 아니면 기존 파일과 충돌하지 않는 타임 스탬프를 찾으려면? 나중에는 항상 진드기를 사용할 수 있습니다.

"긴"타임 스탬프의 문제점은 클록을 다르게 설정할 수 있으므로 (플로트가 아니라 실제로 다르게 설정) 다른 시스템에서 비 충돌을 보장하지는 않지만 다른 시스템에서 비 충돌을 보장하지 않는다는 것입니다.

데이터가 보안/민감하고 동기화 키를위한 시간 기반 메커니즘을보고있는 경우 (ALA 커버 로스) 특히 동기화 시스템에서 극복하고 동기화를 유지해야 할 많은 장애물이 있기 때문에 자신만의 롤링을 제안하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top