Question

Je ne sais pas si cette question appartient à StackOverflow, mais ici il est.

Je dois générer un horodatage en utilisant C # pour certaines données qui doivent être transférées d'une partie à une autre partie et je dois savoir ce qui est la pire précision de cas de l'horloge du système dans tout système d'exploitation (Windows, Linux et Unix )? Ce que je dois est de comprendre la précision telle que tous les systèmes d'exploitation sont en mesure de valider cet horodatage.

A titre d'exemple la résolution pour les systèmes d'exploitation Windows Vista de l'horloge est d'environ 10-15 millisecondes.

Était-ce utile?

La solution

Intéressant

. Les principaux systèmes d'exploitation ont-à une résolution pire centisecond (0,01 secondes), mais qui est souvent intégré avec plus de précision.

Linux offre jusqu'à microseconde résolution dans ses horodatages (voir man utime) en fonction du matériel d'horloge de l'ordinateur. Windows NT / Win2K / XP / etc. offre une précision de milliseconde dans horodatages de fichiers (NTFS en utilisant uniquement) si elle représente tous les horodateurs du système en unités 0.000 000 1 seconde (dix millions par seconde).

Si précis et résolution temporelle précise est nécessaire entre les systèmes, les récepteurs GPS facilement atteindre 100 précision nanoseconde comme effet secondaire de la façon dont ils travaillent , et de nombreux modèles bon marché font ainsi que 10 ns. modèles spéciaux GPS prendre le temps dérivé disponible pour un usage externe.

Autres conseils

Vous cherchez à générer quelque chose comme un horodatage unix pour les données? Ou trouver un horodatage qui entrent en collision avec l'habitude d'un fichier existant? Si c'est le plus tard vous pouvez toujours utiliser les tiques.

Le problème avec un horodatage « long » est que ce sera par rapport à la machine générant mais wont garantir la non-collision sur l'autre système, comme les horloges peuvent être réglées différemment (ne flotte pas, mais en fait être réglé différemment) .

Si les données sont sécurisées / sensibles et vous êtes à la recherche à un mécanisme basé sur le temps pour les clés de synchronisation-ing (ALA Kerberos ) Je ne suggère rouler votre propre car il y a beaucoup d'obstacles à surmonter en particulier dans les systèmes de synchronisation et-ment les maintenir synchronisés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top