首页> 外文期刊>ACM Queue: Architecting Tomorrow s Computing >As more and more systems care about time at the second and sub-second level, finding a lasting solution to the leap seconds problem is becoming increasingly urgent.
【24h】

As more and more systems care about time at the second and sub-second level, finding a lasting solution to the leap seconds problem is becoming increasingly urgent.

机译:随着越来越多的系统关注秒级和亚秒级的时间,找到持久解决the秒问题的方法变得越来越紧迫。

获取原文
获取外文期刊封面目录资料

摘要

Poul-Henning KampThanks to a secretive conspiracy working mostly below the public radar, your time of death may be a minute later than presently expected. But don't expect to live any longer, unless you happen to be responsible for time synchronization in a large network of computers, in which case this coup will lower your stress level a bit every other year or so. We're talking about the abolishment of leap seconds, a crude hack added 40 years ago, to paper over the fact that planets make lousy clocks compared with quantum mechanical phenomena.History of timekeeping for dummies Timekeeping used to be astronomers' work, and the trouble it caused was very academic. To the rural population, sunrise, midday, and sunset were plenty precise for all relevant purposes. Timekeeping became a problem for non-astronomers only when ships started to navigate where they could not see land. Finding your latitude is easy: measure the height of the midday sun over the horizon, look at the table in your almanac, done. Finding your longitude is possible only if you know the time of day precisely, and the sun will not tell you that unless you know your longitude. If you know your longitude, however, the sun will tell you the time very precisely. Using that time, you can make tables of other nonsolar astronomical events—for example, the transits of the moons of Jupiter, which can then be used to estimate time from that longitude. This is why Greenwich Observatory in the UK and the U.S. Naval Observatory were funded by their respective admiralties. The British empire staked some money on this question, and while the astronomers won on dirty play, the audience vastly preferred John Harrison's chronometers because you did not need to see the transits of the moons of Jupiter to know what time it was. Harrison's chronometer just told you, any time you wanted to know.~(4) Ever since, astronomers have lost ground as "time lords." Time zones, made necessary by transcontinental railroads, reduced the number of necessary observatories to nearly nothing. Previously, every respectable city, with or without a university, had somebody whose job it was to figure out proper time. With time zones and a telegraph, you could service all of the United States from the Naval Observatory. The next loss was the length of a second, which astronomers had defined as "1/31,556,925.9747 of the tropical year in 1900," neither a very practical nor a very reproducible definition. Louis Essen's atomic clock won that battle, and SI (International System of Units) seconds became 9,192,631,770 periods of hyperfine radiation from a cesium-133 atom. A new time scale was created to count these seconds. Civil time was still kept using a different and varying length of a second, depending on what astronomers had measured the earth's rotation to for each year. Having variable-length seconds did not work for anybody, not even the astronomers, so in 1970 it was decided to use SI seconds and do full-second step adjustments—leap seconds—starting January 1, 1972.~(2) In practice, this works by astronomers sending the rest of the world a telegram twice a year to tell us how long the last minute of June and December will be: 59, 60, or 61 seconds. There is a certain irony in the fact that the UTC (Universal Time Coordinated) time scale depends on the rotation of one particular rock in the less fashionable western part of the galaxy. I am pretty sure that, should humans ever colonize other rocks, leap seconds will not be in the luggage.How leap seconds became a problem Until the advent of big synchronized networks of computers, leap seconds bothered nobody. Many computers used the frequency of the electrical grid to count time, and most had their time initially set from somebody's wristwatch. The number of people who actually cared probably numbered fewer than two dozen worldwide. Therefore, Unix didn't bother with leap seconds. In the time_t definition from Unix, all minutes have 60 seconds, all hours 3,600 seconds, and all days 86,400 seconds. This definition carried over to Posix and The Open Group, where it is presumably gold-plated for all eternity. Then something shifted deep under the surface of the earth. We can only guess what it might have been, but there was no need for leap seconds for seven straight years: from the end of 1998 to the end of 2005. This was, more or less, the time when the Internet happened and everybody bought PCs with Windows. Most of the people who hacked Perl to implement the dot-com revolution had never heard of leap seconds. This is what Microsoft had to say on the subject of leap seconds: "[...]after the leap second occurs, the NTP (Network Time Protocol) client that is running Windows Time service is one second faster than the actual time."~(3 ) Unix systems running NTP will paper over the leap second, but there is no standard that says how this should be done, so your system might do one of the following: 23:59:57 ? ? ? 23:59:57 ? ? ?
机译:Poul-Henning Kamp多亏了一个秘密的阴谋,这种阴谋主要是在公共雷达下进行的,您的死亡时间可能比现在的预期晚一分钟。但是不要指望再活下去,除非您碰巧负责大型计算机网络中的时间同步,在这种情况下,这种政变每隔一年左右就会稍微降低您的压力水平。我们谈论的是of秒的废除,这是40年前的一个粗俗的说法,它是在报道这样一个事实,即与量子力学现象相比,行星使钟表变得糟透了。造成的麻烦是非常学术性的。对于农村人口来说,日出,中午和日落对于所有相关目的而言都是非常精确的。只有当船只开始航行无法看到陆地的地方时,计时才成为非天文学家的难题。找到您的纬度很容易:测量地平线上正午太阳的高度,看完年历表。只有精确地知道一天中的时间,才可能找到经度,除非您知道经度,否则太阳不会告诉您。但是,如果您知道自己的经度,太阳会非常精确地告诉您时间。利用该时间,您可以制作其他非太阳系天文学事件的表格,例如木星卫星的过境,然后可以将其用于根据该经度估算时间。这就是为什么英国格林威治天文台和美国海军天文台由各自的海军部提供资金的原因。大英帝国在这个问题上投入了一些钱,而当天文学家在肮脏的比赛中获胜时,观众非常喜欢约翰·哈里森的天文钟表,因为您不需要看木星的月亮过境就可以知道现在是几点。哈里森的天文钟只是告诉您,您想知道的任何时间。〜(4)从那时起,天文学家就失去了“时间领主”的地位。跨洲铁路必不可少的时区将必要的天文台数量减少至几乎没有。以前,每个有名的城市,无论有没有大学,都必须有人来确定适当的时间。有了时区和电报,您可以从海军天文台为全美国提供服务。接下来的损失是一秒的长度,天文学家将其定义为“ 1900年热带年份的1 / 31,556,925.9747”,这既不是非常实用的定义,也不是非常可重复的定义。路易斯·埃森(Louis Essen)的原子钟赢得了这场战斗,国际单位制(SI)秒成为了铯133原子的9,192,631,770倍超细辐射周期。创建了一个新的时标来计算这些秒数。根据天文学家每年测量地球自转的时间,民用时间仍然使用不同且变化的秒数来保持。变长秒对任何人甚至天文学家都不起作用,因此在1970年决定使用SI秒并从1972年1月1日开始进行整秒的步进调整(le秒)。〜(2)实际上,天文学家每年两次向世界各地发送电报,告诉我们6月和12月的最后一分钟将是59、60或61秒多长时间。具有讽刺意味的事实是,UTC(世界时协调时间)的时标取决于​​银河系较不流行的西部部分中特定岩石的旋转。我很确定,如果人类在其他岩石上定居,leap秒将不会出现在行李箱中。leap秒如何成为问题在大型同步计算机网络出现之前,leap秒不会困扰任何人。许多计算机使用电网的频率来计数时间,大多数计算机的时间最初是从某人的手表上设置的。在世界范围内,实际关心的人数可能少于两打。因此,Unix不会因leap秒而烦恼。在Unix的time_t定义中,所有分钟为60秒,所有小时为3,600秒,所有天为86,400秒。这个定义一直延续到Posix和The Open Group,在这里,它永远都是镀金的。然后,一些东西移到了地球表面深处。我们只能猜测可能会是什么,但是连续7年都不需要leap秒:从1998年底到2005年底。这或多或少是互联网发生和每个人都购买的时间装有Windows的PC。黑客入侵Perl来实施互联网泡沫的人们大多数都从未听说过leap秒。这就是微软关于leap秒的说法:“ the秒发生后,运行Windows时间服务的NTP(网络时间协议)客户端比实际时间快一秒。” 〜(3)运行NTP的Unix系统会在一秒钟内完成工作,但是没有标准说明如何完成此工作,因此您的系统可能会执行以下操作之一:23:59:57? ? ? 23:59:57吗? ? ?

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号