国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

50多年前,大神在操作系統中埋的雷,快要爆了......

系統 其他OS
Date內部實際上存儲的就是一個長整型的數(long),它表示的是自1970年1月1日 00:00:00 (即Unix Epoch時間)以來的毫秒數。

1969年,貝爾實驗室的大神Ken Thompson的老婆休假,帶著兒子回娘家,時間長達三周。

趁這段時間,他決定開發一個操作系統:Unix。

正在如火如荼地敲代碼的時候,Ken突然卡殼了,這是一件非同尋常的事情,之前的開發都是一帆風順,行云流水的。

因為他意識到有個非常重大的問題,必須馬上解決。

這個問題就是:如何在Unix中表示日期和時間?

這個問題非常重要,因為日期和時間管理對于任何操作系統來說都是關鍵功能,包括文件時間戳、程序調度、日志記錄等。

最容易想到,也是最簡單的辦法就是用一個字符串來表示,例如:

1970-09-17 00:00:30.751

有年月日,時分秒,還有細粒度的微妙,并且可讀性非常強。

但是這種方式明顯不符合Unix的設計原則:簡潔,一致性,易于使用。

原因很簡單:

(1) 存儲效率低下

字符串需要占用大量的空間,處理起來也更復雜

(2) 計算復雜性讀比較高

比如要計算兩個時間的差值,需要先解析字符串,然后進行更復雜的日期和時間計算。

解決辦法

正當Ken一籌莫展之際,Dennis Ritchie端著咖啡走了過來:“兄臺,遇到什么事情了?”

Ken把問題的來龍去脈講了一遍。

Dennis沉吟道:“嗯,這確實是一個問題,得有一個簡潔易用的,符合Unix設計原則的方案....”

突然,Dennis一拍大腿:“用一個整數來表示日期和時間怎么樣?”

聰明異常的Ken立刻秒懂,眼睛發光:“對,先確定一個開始時間(紀元),然后這個整數表示從紀元開始到當前時間流逝的秒數!”

Dennis說:“這個紀元可以設定為:1970年1月1日00:00:00,那個時候Unix肯定發布了。”

如果這個整數是:1631280731,那就表示 2021-09-10 13:45:31 UTC

圖片圖片

Ken Thompson決定把這種方式成為Unix Epoch Time(Unix 紀元時間)。

用一個整數來表示時間戳,有幾個主要的優勢:

(1) 簡化

通過將日期和時間表示為一個單一的整數,可以大大簡化日期和時間的計算。例如,計算兩個日期之間的差異就只需要對兩個整數進行減法運算。

(2) 便于存儲和處理

整數易于存儲(占用的空間較少)且便于在各種編程語言中處理。

(3) 兼容性

Unix時間戳可以在不同的操作系統和平臺之間輕松地進行交換和比較。

(4) 全球統一

Unix時間戳是從同一時刻(1970年1月1日00:00:00 UTC)開始的,所以它提供了一種在全球范圍內統一的時間表示方式。

問題出現

當然,Unix時間戳也有其限制。例如,它不能很好地處理閏秒,而且直接查看Unix時間戳并不能很好地理解當前的日期和時間。

在上世紀六七十年代,電腦主要還是16位的,Ken Thompson把Unix時間戳確定為32位整數,他覺得已經夠大了,再說了誰會知道Unix操作系統能用多久呢?

讓人想不到的是Unix一直存活了下來,它的很多概念對整個計算機科學和軟件開發領域產生了深遠的影響,包括時間和日期的處理方式。類Unix的開源操作系統Linux繼承了Unix的衣缽,甚至統治了服務器端的OS市場。

開發Linux的時候,也是采用了32位的整數來記錄時間戳。

現在一個大問題來了,32位的有符號整數最大值是2147483647 ,只能讓我們用到2038年1月19號 03:14:07 UTC 

圖片圖片

下面這個動圖展示了整數溢出以后的效果:

圖片圖片

圖片圖片

這被稱為Y2K38問題。

解決方案也非常簡單,就像IPV6一樣,用128位IP,可以給地球上每一粒沙子都賦予一個IP地址,并且還有大量剩余。

Unix Epoch time 可以把32位的整數變成64位。

使用64位整數,可以表示到接近290億年后的時間,不知道那個時候地球還是否存在?

大概是從Linux 5.6版本開始,Linux內核開始全面支持64位時間戳的系統調用,但是升級了內核以后,并不意味著完事大吉,應用程序和庫在編寫的時候如果使用了time_t類型(早期是32位的),現在需要改成64位整數,然后重新編譯,要不然依然會產生溢出問題。

嵌入式系統最有可能受到Y2K38問題的影響,一般的服務器軟件通常會定期進行升級,打補丁,但是嵌入式軟件一旦隨著硬件發布出去,就很少更改,很可能會運行到2038年。

尾聲

在Unix Epoch Time確定下來30年后,一個準備轉行Java程序員的年輕人打開了Java 的Date類。

Date內部實際上存儲的就是一個長整型的數(long),它表示的是自1970年1月1日 00:00:00 (即Unix Epoch時間)以來的毫秒數。

他覺得非常奇怪:為什么是1970年1月1日 00:00:00呢?是誰確定了這么一個古怪的日期呢?

后記:Ken Thompson和Dennis Ritchie一起確定Unix紀元時間的故事是我杜撰的,大家了解下Unix紀元時間就好,不要當真。

責任編輯:武曉燕 來源: 碼農翻身
相關推薦

2025-02-27 10:17:01

操作系統Unix程序員

2019-09-08 15:20:38

人工智能AI

2023-10-26 19:05:57

AI模型

2024-02-23 11:26:00

模型數據

2021-03-09 09:57:33

算法開源技術

2020-10-30 08:49:06

戴爾

2020-08-07 08:30:07

操作系統Android macOS

2009-02-20 19:56:26

WindowsLinux雙系統

2023-03-13 14:08:00

系統抽象操作系統大型系統

2023-01-09 00:08:37

2024-06-12 09:44:09

2018-06-21 08:50:53

2018-06-22 10:18:02

2018-06-06 08:53:40

雷軍程序員技術

2018-07-09 08:56:50

Windows XPWindows微軟

2010-04-28 18:59:59

Unix操作系統

2024-06-17 08:38:00

2009-12-22 11:08:13

Linux操作系統

2021-04-25 15:34:04

Windows 10Windows微軟

2013-03-22 09:05:48

操作系統虛擬化
點贊
收藏

51CTO技術棧公眾號

99久久精品国产麻豆演员表| 久久久久成人黄色影片| 国产精品一区二区三区免费| 欧美色图一区| 成人在线观看视频网站| 天天做天天爱天天综合网| 国产伦理久久久| 国产精品一区二区久久不卡| 四虎影视av| 亚洲视频香蕉人妖| 草久在线视频| 日韩精品综合一本久道在线视频| av中文字幕在线观看第一页 | 日本不卡1区2区3区| 国产精品电影一区二区| 免费在线观看麻豆视频 | 伊人精品影院| 色香阁99久久精品久久久| 欧美限制电影| 欧美一级免费播放| 91精品国产调教在线观看| 国产精品成人免费精品自在线观看| 一区二区三区入口| 欧美情侣在线播放| 午夜欧洲一区| 国产精品一区二区三区四区五区 | 91午夜理伦私人影院| 午夜一区在线| 久久久久免费精品| 在线观看av不卡| 精品人人人人| 成人精品网站在线观看| 久久婷婷麻豆| 污视频网站在线观看| 色伦专区97中文字幕| 色喇叭免费久久综合网| 在线丝袜欧美日韩制服| 亚洲另类在线视频| a一区二区三区| 国产精品亚洲一区| 99久久久国产精品免费蜜臀| 福利在线观看| 欧美激情视频播放| 久久亚洲不卡| 日本高清视频在线播放| 国产91在线播放精品91| av网站一区二区三区| 97成人超碰| 一区二区成人网| 51视频国产精品一区二区| 中文字幕日韩精品一区| 妖精一区二区三区精品视频| 欧美高清激情视频| 一区二区三区午夜探花| 狠狠精品干练久久久无码中文字幕| 91亚洲精品久久久蜜桃| 日本高清好狼色视频| 欧美在线免费播放| 欧洲精品99毛片免费高清观看| 成人看片人aa| 国产一区 二区 三区一级| 精品电影在线| 91精品国产高清自在线| 美日韩一区二区| 完全免费av在线播放| 久久久久女教师免费一区| 日本美女一区二区| 欧美日本网站| 欧美成年人视频| 国产主播一区二区| av在线导航| 日本成人黄色免费看| 色婷婷国产精品| 色综合狠狠操| 中文字幕在线二区| 日本在线精品视频| 国产精品视频一二三区| jizz久久久久久| 香港三级日本三级a视频| 亚洲欧美国产另类| 麻豆中文一区二区| 国产美女高潮在线| 97精品国产97久久久久久粉红| 91精品国产综合久久久久久漫画 | 成人午夜毛片| 北条麻妃视频在线| 久久精品久久久久| 国产日韩欧美综合在线| 99国内精品久久久久| 一本岛在线视频| 国产精品96久久久久久| 亚洲国产你懂的| 激情久久五月| 在线观看免费版| 懂色av一区二区三区四区五区| 日韩美女av在线| 成人午夜在线播放| 首页亚洲中字| www免费网站在线观看| 日韩一级特黄毛片| 久久五月情影视| 欧美性猛交xxxx| 青青草一区二区三区| 91精品国产自产精品男人的天堂| 国产一级二级在线| 欧美极品jizzhd欧美| 欧美成人小视频| 欧美色图第一页| 2020国产精品自拍| 欧美在线高清| 日本在线视频www色| 欧美一区二区三区……| 精品视频色一区| 97精品久久久午夜一区二区三区| 欧美a级片视频| 香蕉成人在线| av免费在线观| 美臀av在线| 国产aaa一级片| 久久精彩视频| 91亚洲精品在线观看| 国产一区二区三区av电影| 青青草国产成人a∨下载安卓| 竹内纱里奈兽皇系列在线观看| 国内精品在线视频| av在线天天| r级无码视频在线观看| 蜜桃成人免费视频| 91久久国产精品| 久久久免费精品| 欧美成年人视频网站欧美| 国产偷国产偷亚洲清高网站| 欧美性淫爽ww久久久久无| 亚洲一区中文日韩| 中文字幕一区二区三| 中文字幕国产一区| 91丝袜国产在线播放| 久久午夜国产精品| 成人综合在线网站| 99久久久精品免费观看国产蜜| 韩国三级在线一区| 成人动漫一区二区三区| 久久久99精品久久| 国产欧美一二三区| 亚洲精品va在线观看| 亚洲综合偷拍欧美一区色| 亚洲一区av在线| 亚洲国产美女搞黄色| 亚洲成人午夜影院| 欧美不卡123| www.欧美三级电影.com| 欧美国产视频一区二区| 欧美一级淫片aaaaaaa视频| 欧美在线一区二区三区四| 国产成人aa精品一区在线播放| 91免费看片在线| 在线成人性视频| 国产三级三级看三级| 成人亚洲性情网站www在线观看| 欧美v亚洲v| 国产精品一区二区美女视频免费看 | 中文字幕在线永久在线视频| 九义人在线观看完整免费版电视剧| av日韩亚洲| 日韩电影二区| 日本怡春院一区二区| 久久精品亚洲麻豆av一区二区 | 91成人在线视频观看| 在线视频日韩一区| 高清日韩av电影| 91福利精品在线观看| 欧美亚洲精品在线| 国产成人av自拍| 丁香五六月婷婷久久激情| 亚洲精品综合久久中文字幕| 国产精品一二三视频| 成人免费a级片| 日本暖暖在线视频| 丁香一区二区| 国产在线视频精品一区| 日韩欧美国产免费播放| 久久久免费av| 欧美极品少妇无套实战| 亚洲精品一区视频| 群体交乱之放荡娇妻一区二区| 久久精品理论片| 91精品国产高清一区二区三区 | 中文字幕亚洲无线码a| 国产精品一区二区三区不卡| 啦啦啦啦免费高清视频在线观看1| 白白色在线观看| 日日摸夜夜添夜夜添精品视频| 黄色精品一区二区| 免费av一区二区| 国产精品99久久久久久大便| jizz亚洲| 久久久久国产精品一区三寸| 色噜噜狠狠色综合中国| 91精品美女在线| 中文在线а天堂av|