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

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

系統(tǒng) 其他OS
在Unix Epoch Time確定下來30年后,一個準備轉行Java程序員的年輕人打開了Java 的Date類。Date內部實際上存儲的就是一個長整型的數(shù)(long),它表示的是自1970年1月1日 00:00:00 (即Unix Epoch時間)以來的毫秒數(shù)。

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

趁這段時間,他決定開發(fā)一個操作系統(tǒng):Unix。

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

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

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

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

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

1970-09-17 00:00:30.751

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

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

原因很簡單:

(1) 存儲效率低下

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

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

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

解決辦法

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

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

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

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

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

Dennis說:“這個紀元可以設定為:1970年1月1日00:00:00,那個時候Unix肯定發(fā)布了?!?/p>

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

圖片圖片

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

用一個整數(shù)來表示時間戳,有幾個主要的優(yōu)勢:

(1) 簡化

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

(2) 便于存儲和處理

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

(3) 兼容性

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

(4) 全球統(tǒng)一

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

問題出現(xiàn)

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

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

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

開發(fā)Linux的時候,也是采用了32位的整數(shù)來記錄時間戳。

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

圖片圖片

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

圖片圖片

這被稱為Y2K38問題。

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

Unix Epoch time 可以把32位的整數(shù)變成64位。

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

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

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

尾聲

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

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

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

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

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

2023-07-10 09:12:18

Date存儲Unix

2023-10-26 19:05:57

AI模型

2019-09-08 15:20:38

人工智能AI

2024-02-23 11:26:00

模型數(shù)據(jù)

2021-03-09 09:57:33

算法開源技術

2020-10-30 08:49:06

戴爾

2020-08-07 08:30:07

操作系統(tǒng)Android macOS

2009-02-20 19:56:26

WindowsLinux雙系統(tǒng)

2023-03-13 14:08:00

系統(tǒng)抽象操作系統(tǒng)大型系統(tǒng)

2023-01-09 00:08:37

2024-06-12 09:44:09

2018-06-22 10:18:02

2018-07-09 08:56:50

Windows XPWindows微軟

2018-06-21 08:50:53

2018-06-06 08:53:40

雷軍程序員技術

2010-04-28 18:59:59

Unix操作系統(tǒng)

2024-06-17 08:38:00

2009-12-22 11:08:13

Linux操作系統(tǒng)

2021-04-25 15:34:04

Windows 10Windows微軟

2013-03-22 09:05:48

操作系統(tǒng)虛擬化
點贊
收藏

51CTO技術棧公眾號

美女羞羞视频在线观看| 色琪琪丁香婷婷综合久久| 一区二区三区视频国产日韩 | 亚洲欧美在线aaa| 国产精品久久久久9999吃药| 国产精品福利在线播放| 1024成人网色www| 欧美日韩美女在线| 精品国产第一区二区三区观看体验| 色综合天天做天天爱| 中文字幕av一区 二区| 亚洲v精品v日韩v欧美v专区| 欧美色精品天天在线观看视频| 日韩有码视频在线| 国产精品久久久久久亚洲影视| 国产成人涩涩涩视频在线观看| 欧美大香线蕉线伊人久久| 欧美日韩国产不卡在线看| 日韩在线观看a| 黄动漫网站在线观看| 黄色一级大片在线免费看产| 日韩成人综合网站| 国产综合亚洲精品一区二| 国内精品写真在线观看| 亚洲影视在线观看| 亚洲精品网站在线播放gif| 韩国精品久久久999| 国产精品夜夜夜一区二区三区尤| 真实国产乱子伦对白视频| 污视频在线观看网站| 国产第一亚洲| 国产精品试看| 国产网站一区二区三区| 欧美日韩精品三区| 欧美国产日韩免费| 日本视频一区二区不卡| 高清孕妇孕交╳╳交| 俄罗斯一级**毛片在线播放| 第一社区sis001原创亚洲| 北条麻妃一区二区三区| 好吊成人免视频| 亚洲三级黄色在线观看| 91chinesevideo永久地址| 国产亚洲天堂网| 欧美成人福利| 久久综合丝袜日本网| 久久久国产精品视频| 国产性xxxx18免费观看视频| 亚洲人成777| 国产精品女主播在线观看| 欧美激情亚洲综合一区| a视频免费看| 美女久久久久| 亚洲综合精品久久| 欧美日韩高清免费| 国产精品剧情| 91一区在线| 久久不见久久见国语| 国产大片一区二区| 久久久久久69| 日韩精品欧美一区二区三区| 黄页网址在线观看| 杨幂一区二区三区免费看视频| 福利91精品一区二区三区| 亚洲福利视频二区| 国模精品一区二区三区| 一级在线观看| 亚洲成人精品| 欧美日韩国产另类不卡| 91国产丝袜在线放| 成人看片app| avtt久久| 日本一区二区成人| 日韩视频中午一区| 蜜桃999成人看片在线观看| 欧美大片黄色| 成人激情文学综合网| 中文字幕日韩免费视频| 国产男女在线观看| 国产99久久精品一区二区300| 欧美午夜激情在线| 国产精品亚发布| 韩国版免费三体| 久久在线视频| 欧美性猛交xxxx乱大交蜜桃| 国产乱码精品一区二区三区中文| 国产九色在线| 免费在线日韩av| 欧美日韩国产91| 国产在线制服美女| 美女精品网站| 久久天天躁日日躁| 在线视频精品一区| 国产精品99久久免费| 国产精品色呦呦| 成人精品aaaa网站| 成av人片在线观看www| 久久精品一级爱片| 国产精品一区在线播放| 成年美女黄网站色大片不卡| 日本一区二区免费在线| 国产精品av网站| 久久99久久99精品免观看软件| 国产精品亲子伦对白| **亚洲第一综合导航网站| 久久亚洲导航| 樱花草国产18久久久久| 亚洲一区二区自拍偷拍| 澳门精品久久国产| 欧美xxxxxxxxx| 在线观看h网址| 午夜不卡av免费| 国产av第一区| 日韩久久综合| 国产一区二区三区在线看| 午夜在线观看视频网站| 国产成人久久精品77777最新版本| 国产精品国产三级国产aⅴ浪潮| 国产va在线视频| 欧美视频在线观看一区| 四虎影视2018在线播放alocalhost| 精品亚洲成a人| 国产91在线播放精品91| 久久国产精品黑丝| 天天综合日日夜夜精品| 亚洲不卡中文字幕| 欧美一区2区| 欧美激情视频在线免费观看 欧美视频免费一 | 丰满放荡岳乱妇91ww| 国产98色在线| 欧美亚洲大片| 亚洲国产日韩欧美在线图片 | 9999精品视频| 欧美一区二区在线不卡| 最近中文字幕mv2018在线高清| 99热精品一区二区| 午夜老司机精品| 伊人激情综合| 亚洲永久在线观看| 黑人一区二区| 色综合久久中文字幕综合网小说| 黄网页免费在线观看| 黑人巨大精品欧美一区二区一视频| 国产日韩一区二区在线观看| 精品一区二区精品| 欧美日韩精品一区| 亚洲久色影视| 久久久久se| 午夜在线一区二区| 成人国产一区二区| 狠狠88综合久久久久综合网| 国产91热爆ts人妖在线| 日韩国产在线不卡视频| 69国产精品成人在线播放| 成人羞羞网站入口免费| 久久久www成人免费精品| 日韩大尺度黄色| 日韩在线中文视频| 成人网av.com/| 久久99久久99精品免观看粉嫩| av成人综合| 国产精品久久精品| 国产精品日韩精品欧美精品| 欧美一区二区视频17c| 久久一区视频| 亚洲 自拍 另类小说综合图区| 国产精品三级视频| 日韩成人黄色| 欧美在线小视频| 午夜欧美激情| 中文字幕精品在线| 日韩在线视频一区二区三区| 91精品国产网站| 欧美成熟视频| 日韩国产在线一区| 国产精品久久久久久久久免费相片| 777.av| 在线一区二区三区四区五区 | 精品精品久久| 色姑娘综合网| 伊人婷婷欧美激情| 成人影欧美片| 精品国产拍在线观看| 欧美精品麻豆| 欧美啪啪免费视频| 日韩欧美国产视频| 国产欧美啪啪| 国产一区二区三区在线观看视频 | 懂色av一区二区三区免费看| 国产精品一区二区三区免费视频| 三上悠亚激情av一区二区三区| 中文字幕亚洲情99在线| 日韩欧美高清一区二区三区| 成人做爽爽免费视频| 久久国产精品免费| 国产日韩在线| 亚洲美女喷白浆| 午夜一级在线看亚洲| 18岁网站在线观看| 欧美日韩激情一区二区三区|