国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

Unix時(shí)間并沒有出現(xiàn)錯(cuò)誤
2009-04-23   51CTO

1234567890是個(gè)節(jié)日, 一秒鐘的節(jié)日. 它不是問題, 不是錯(cuò)誤, 不是BUG. 我們?nèi)祟愂褂玫挠?jì)時(shí)系統(tǒng)是相當(dāng)復(fù)雜的:秒是基本單位, 60秒為1分鐘, 60分鐘為1小時(shí), 24小時(shí)是一天......如果計(jì)算機(jī)也使用相同的方式來計(jì)時(shí), 那顯然就要用多個(gè)變量來分別存放年月日時(shí)分秒, 不停的進(jìn)行進(jìn)位運(yùn)算, 而且還要處理偶爾的閏年和閏秒以及協(xié)調(diào)不同的時(shí)區(qū). 基于"追求簡單"的設(shè)計(jì)理念, UNIX在內(nèi)部采用了一種最簡單的計(jì)時(shí)方式:

計(jì)算從UNIX誕生[注釋1]的UTC時(shí)間1970年1月1日0時(shí)0分0秒起, 流逝的秒數(shù). UTC時(shí)間1970年1月1日0時(shí)0分0秒就是UNIX時(shí)間0, UTC時(shí)間1970年1月2日0時(shí)0分0秒就是UNIX時(shí)間86400. 這個(gè)計(jì)時(shí)系統(tǒng)被所有的UNIX和UNIX-like系統(tǒng)繼承了下來, 而且影響了許多非UNIX系統(tǒng). POSIX標(biāo)準(zhǔn)推出后, 這個(gè)時(shí)間也被稱為POSIX時(shí)間.

UNIX時(shí)間錯(cuò)誤是誤解

可能是因?yàn)槿祟愂且环N需要精神上的刺激的生物吧, 各種歷法中都存在著各種擁有不同意義的節(jié)日. 其中, 很多節(jié)日僅僅由于日期的特殊性就被賦予了意義, 例如公歷1月1日的新年, 11月11日的光棍節(jié),愛好節(jié)日的人們也沒有放過UNIX時(shí)間. UTC時(shí)間2001年9月9日1時(shí)46分40秒, UNIX時(shí)間迎來了第一個(gè)"億禧年"(Billennium)[注釋2],  1000000000. UTC時(shí)間2005年3月18日1時(shí)58分31秒則是UNIX時(shí)間的光棍節(jié), 1111111111. 剛剛過去的1234567890, 對(duì)應(yīng)公歷的UTC2009年2月13日23時(shí)31分30秒, 對(duì)東一區(qū)以東的時(shí)區(qū)來說是2月14日情人節(jié), 以西的時(shí)區(qū)來說則剛好落在黑色星期五. 傳統(tǒng)上認(rèn)為黑色星五不吉利的西方媒體, 針對(duì)此事進(jìn)行了玩笑性的報(bào)道, 結(jié)果被一些居住在其他時(shí)區(qū)的人們誤讀成了"UNIX時(shí)間錯(cuò)誤"。

  

 丹麥哥本哈根的丹麥UNIX用戶群組織慶祝UNIX"億禧年" 圖為當(dāng)時(shí)所用的倒計(jì)時(shí)公告牌

無獨(dú)有偶, 2012年7月13日也是一個(gè)黑色星期五, 而那天的UTC時(shí)間11時(shí)1分20秒對(duì)應(yīng)著UNIX時(shí)間0x50000000(十六進(jìn)制, 十進(jìn)制值是1342177280). 不知到了那個(gè)時(shí)候, 會(huì)不會(huì)再次有人把它誤解為又一次的UNIX時(shí)間錯(cuò)誤?

2038年的問題才是混亂

UTC時(shí)間2033年5月18日3時(shí)33分20秒, 是UNIX時(shí)間的第二個(gè)"億禧年"(Billenniumm), 即2000000000. 然而, 第三個(gè)"億禧年"(Billennium)則不會(huì)毫無障礙的來臨, 在那之前, 人們先得解決正在變得著名的2038年問題. 和本世紀(jì)初的千年蟲(Y2K Bug)問題類似, 2038年問題(Y2K38 BUG)更隱蔽, 而且更難解決. 我們知道計(jì)算機(jī)內(nèi)部的一切都是二進(jìn)制的, 也就是說1234567890在32位系統(tǒng)的內(nèi)存里實(shí)際上是01001001 10010110 00000010 11010010. 這串32位二進(jìn)制數(shù)中, 最高位被用來表示正負(fù)符號(hào), 0代表整數(shù), 1代表負(fù)數(shù), 所以它能表示的最大數(shù)字就是01111111 11111111 11111111 11111111, 即214748367, 對(duì)應(yīng)公歷的UTC時(shí)間2038年1月19日3時(shí)14分7秒. 到這天的凌晨3時(shí)14分8秒, UNIX時(shí)間會(huì)溢出并變成10000000 00000000 00000000 00000000(十進(jìn)制值-214748368), 也就是UTC時(shí)間1901年12月13日20時(shí)45分52秒, 引起和千年蟲類似的混亂.

 

 2038年問題的動(dòng)畫演示

或許64位可以解決這個(gè)問題

2038年問題不僅比千年蟲更隱蔽, 而且它的原因也更接近系統(tǒng)底層. 要解決這個(gè)問題, 最簡單的方式是擴(kuò)展UNIX時(shí)間的長度, 用64位數(shù)字來表示它. 64位二進(jìn)制數(shù)的實(shí)際可用位數(shù)是63位, 最大表示到公歷的UTC時(shí)間292277026596年12月4日. 如果那個(gè)時(shí)候人類文明還存在的話, 公元紀(jì)年很可能已經(jīng)因?yàn)樘y用而被拋棄了. 理想的情況是到2038年, 64位系統(tǒng)已經(jīng)成為主流, 從而避免特意去修正這個(gè)問題所需要的大量開銷. 否則, 人們就必須把新的64位時(shí)間拆分成兩部分并分別保存在兩個(gè)變量里, 這是一個(gè)麻煩而且效率低下的選擇.

[注釋1]: 就像很多其他的節(jié)日一樣, 把UNIX的誕生日選在這天只是出于方便. 實(shí)際上, 最早的運(yùn)行在PDP-7上的UNIX在1969年就已經(jīng)完成了.

[注釋2]: Billennium實(shí)際上是"十億禧年", 但是這樣聽起來很奇怪, 所以我用"億禧年"作為暫用名.

熱詞搜索:

上一篇:對(duì)話 UNIX: 從簡單的按鍵操作學(xué)起
下一篇:Solaris 10用戶安全管理實(shí)戰(zhàn)與建議

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲婷婷国产精品电影人久久| 精品福利二区三区| 一区二区三区在线影院| 91国偷自产一区二区三区成为亚洲经典 | 欧美精品日韩综合在线| 亚洲18女电影在线观看| 欧美一级午夜免费电影| 国产在线视频精品一区| 国产女同互慰高潮91漫画| av在线播放不卡| 亚洲主播在线播放| 日韩欧美一级片| 福利一区二区在线| 亚洲夂夂婷婷色拍ww47| 日韩一级片网址| 成人在线综合网| 亚洲国产人成综合网站| 久久这里只有精品视频网| 99麻豆久久久国产精品免费| 亚洲成av人片在线| 久久伊人中文字幕| 91蝌蚪porny| 理论电影国产精品| 亚洲男同性恋视频| 欧美大白屁股肥臀xxxxxx| 国产91精品精华液一区二区三区| 亚洲乱码精品一二三四区日韩在线| 欧美电影在哪看比较好| 国产精品18久久久| 日日骚欧美日韩| 日本一区二区免费在线| 欧美日韩不卡在线| 成人黄色777网| 日本中文字幕不卡| 中文字幕亚洲精品在线观看| 4hu四虎永久在线影院成人| eeuss鲁片一区二区三区在线观看| 亚洲国产精品一区二区久久| 日本一区二区三区国色天香 | 亚洲精品久久嫩草网站秘色| 欧美成人国产一区二区| 91视频免费播放| 久久99热99| 亚洲一区二区三区四区在线免费观看| 精品1区2区在线观看| 欧美午夜宅男影院| 丰满少妇在线播放bd日韩电影| 偷窥少妇高潮呻吟av久久免费| 中文字幕高清不卡| 精品国产精品网麻豆系列| 欧美性一二三区| 99精品视频一区二区| 国产精品亚洲综合一区在线观看| 亚洲成人自拍网| 亚洲精品日韩专区silk| 国产精品国产三级国产三级人妇 | 三级成人在线视频| 亚洲综合区在线| 最新不卡av在线| 亚洲国产精品黑人久久久| 精品国产不卡一区二区三区| 欧美高清你懂得| 欧美三级中文字幕在线观看| 91女人视频在线观看| jlzzjlzz亚洲女人18| 成人中文字幕合集| 国产成人免费在线观看| 国产一区二区三区日韩| 久色婷婷小香蕉久久| 蜜桃传媒麻豆第一区在线观看| 亚洲成人动漫av| 午夜欧美2019年伦理| 亚洲成va人在线观看| 午夜激情综合网| 亚洲综合免费观看高清完整版 | 91天堂素人约啪| a级高清视频欧美日韩| 大尺度一区二区| 成人免费福利片| 成人高清视频免费观看| fc2成人免费人成在线观看播放| 粗大黑人巨茎大战欧美成人| 成人免费视频免费观看| av亚洲精华国产精华| 91蝌蚪porny九色| 欧美日韩在线直播| 5566中文字幕一区二区电影| 日韩欧美一二区| 2019国产精品| 国产精品视频你懂的| 亚洲欧洲制服丝袜| 一区二区三区久久| 亚洲成在线观看| 久久97超碰色| 风间由美一区二区三区在线观看| 99精品桃花视频在线观看| 91高清视频在线| 日韩午夜激情视频| 国产日韩欧美一区二区三区综合| 国产精品激情偷乱一区二区∴| 一区二区三区毛片| 久久精品72免费观看| 粉嫩高潮美女一区二区三区| 色综合av在线| 日韩限制级电影在线观看| 中国av一区二区三区| 亚洲一区二区免费视频| 成人在线视频一区| 色综合久久久久综合体桃花网| 欧美日韩免费高清一区色橹橹| 日韩三级视频在线看| 中文字幕一区二区在线观看| 亚洲成人www| 高清成人免费视频| 欧美二区三区91| 国产午夜精品一区二区三区四区 | 亚洲韩国一区二区三区| 美日韩一区二区| 一本色道a无线码一区v| 69久久夜色精品国产69蝌蚪网| 久久久www免费人成精品| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲精品福利视频网站| 久99久精品视频免费观看| gogogo免费视频观看亚洲一| 欧美一区二区三区电影| 国产精品国产自产拍高清av王其| 人禽交欧美网站| 色综合咪咪久久| 国产日韩精品一区二区三区| 一区二区三区成人在线视频| 国产精品18久久久久| 欧美精品丝袜中出| 国产精品久久久久影院| 麻豆成人在线观看| 欧美日韩免费观看一区三区| 中文字幕日本不卡| 国产精品原创巨作av| 欧美疯狂做受xxxx富婆| 亚洲色图视频网站| 岛国精品一区二区| 久久一二三国产| 日日摸夜夜添夜夜添国产精品 | 91麻豆免费在线观看| 国产亚洲一区字幕| 人人狠狠综合久久亚洲| 欧美色图激情小说| 亚洲色图欧美激情| 本田岬高潮一区二区三区| 久久久久综合网| 另类人妖一区二区av| 欧美一区二区三区精品| 午夜私人影院久久久久| 欧美日韩日日骚| 亚洲综合成人在线视频| 色哦色哦哦色天天综合| 综合久久一区二区三区| 成人av网站在线观看免费| 国产亚洲女人久久久久毛片| 蜜桃传媒麻豆第一区在线观看| 欧美一区二区三区在线视频| 亚洲一二三区不卡| 欧洲激情一区二区| 亚洲综合视频网| 欧美日韩一区二区三区视频| 一区二区三区在线视频观看58| 日本高清成人免费播放| 亚洲免费观看高清完整版在线| 色一区在线观看| 一区二区三区中文免费| 欧美日韩一区二区三区四区 | 欧美成人一区二区三区片免费 | 日韩一区二区三区视频| 午夜精品免费在线| 欧美一级黄色大片| 韩国理伦片一区二区三区在线播放| 2020国产成人综合网| 国产精品一区二区三区99| 国产精品无圣光一区二区| 成人app网站| 亚洲黄网站在线观看| 欧美日韩精品二区第二页| 日韩激情一二三区| 久久伊人蜜桃av一区二区| 高清不卡在线观看av| 一区二区三区中文字幕| 在线成人免费视频| 国产一区二区精品久久99| 日本一区二区动态图| 在线欧美日韩精品| 日韩精品一二区| 国产清纯白嫩初高生在线观看91 | 欧美激情在线看| 91浏览器入口在线观看| 天天影视涩香欲综合网 | 91在线观看免费视频| 亚洲地区一二三色| 久久久噜噜噜久久人人看| 色av综合在线| 久久精品国产一区二区|