1970年1月1日那天,發生了什麼?

公司自媒體頭條文章設定的發布時間是2點,我先自己發一波,哦吼吼吼~~

今天,就來和大家簡單地聊一下,有關手機、平板、電腦的初始日期,為啥只能最早設置到1970年1月1日的事兒吧。

還記得大概一年之前,蘋果手機出過的一個Bug么?

用戶把系統日期調整成1970年1月1日,就會導致手機無限死機,重啟也不能解決問題,只能送到蘋果官方售後的天才吧(Genius Bar)尋求幫助。

蘋果解決這個bug的手段也很簡單粗暴——不讓用戶將日期設置成1970年1月1日了

無限重啟了,真是傷不起~~

其實,更好奇的寶寶們,你們有發現沒?其實你們應該也注意到了,除了電子設備的系統日期,電腦、手機上的各種文件、文件夾的日期,也是不會比1970年1月1日更早的了。

不少買過舊手機的小白同學,看到手機、電腦里有一些文件,日期是1970年1月1日的,就會懷疑人家賣給自己的,是一個古董貨。

其實沒必要這樣擔心啦,對方要是真賣給你一個1970年的古董,那都是能進博物館的級別了,這麼交易,你還不虧呢~~

即使是這款舊Apple II,最早也已經是上個世紀80年代起的產物了

好的,重回正題~~

要解釋這個問題,就要從計算機編程的原理開始了,大家準備好了嗎?看不懂沒有關係,直接關注加粗的部分就行。

最初,CPU和配合的計算機操作系統,都是32位,所以時間也是用32位表示。

System.out.println(Integer.MAX_VALUE);

2147483647

這個數字是不是很熟悉?沒錯,就是2的31次方-1 !

Integer 在JAVA內用32位表示,因此32位能表示的最大值是2147483647。

另外1年365天的總秒數是 31536000,2147483647/31536000 = 68.1,也就是說32位,即2147483647秒,最多能表示的時間是68年。

最早出現的UNIX操作系統,考慮到計算機產生的年代和應用的時限(1968年誕生),所以綜合取了1970年1月1日作為UNIX TIME的紀元時間,而java自然也遵循了這一約束。

從1970年開始,過了68.1年,最終到了2038年01月19日03時14分07秒,便會到達32位系統表示的最長時間。

過了這個時間點,所有32位操作系統時間便會變為10000000 00000000 00000000 00000000。

算下來也就是1901年12月13日20時45分52秒,這樣便會出現時間回歸的現象,很多軟體便會運行異常了。

2000年之前的幾年,人們還擔心過「千年蟲」問題,但幸好問題都解決了~~

不少聰明的好奇心寶寶會說了,按剛才的表述方法,32位的時間是相當有限的,那我們把電腦、手機的硬體系統和軟體系統,一起升級到64位,或是128位,問題不就解決了么?

是的,你很聰明,計算機工程師們,也是這麼想的~~

大家應該都知道次方的威力,2的64次方能表示的數,比2的32次方要高的多得多:

按照上述的規則除以2,那也是一個長達18位的超級大數字,比2147483647要大多了喲~~

感興趣的同學們,可以計算一下這個數字按秒來計,大概能表達多少年吧~~

emm……還是從1970年1月1日開始計算起,是 292,277,026,596年12月4日15時30分08秒。

嘖嘖,2億年後,你我都早已不在了,人類還會存在么~~

大家應該聽說過iPhone 5S時代,蘋果推出的64位架構的A7吧,後來Android陣營也逐步跟進了,現在基本上主流的電腦、手機,都運行的是64位的操作系統,部分軟體,也漸漸開始添加針對64位的支持。

1970年1月1日的開始,和2038年01月19日的故事,到這裡就結束了。

「2038年蟲」,恐怕再也不會到來了吧~~

最後來再來一個簡單的科普:

所謂32位、64位操作系統和相關硬體,是指CPU一次能處理隊列序令的能力,32位的當然是一次性執行32位的數據,64位的當然是一次性執行64位的數據。

理論上來說,64位處理器的運算能力,要比32位的要強一倍,當然還要看CPU的其他指標,這個不能一概而論。

是農企最先在消費級市場開啟的64位計算紀元~~

而且除了運算能力之外,與32位處理器相比,64位處理器的優勢還體現在系統對內存的控制上。

還記得我們文章前面提到的2的32次方嗎?

沒錯,32位操作系統能夠管理的內存數,正是4294967296位,換算下來,這個數據正好是4GB。

加上系統保留的內存數,和一些其他要利用的空間,32位系統最大支持的內存數,大概只剩下3個G多一點了。

64位系統支持的內存量,就要比32位的大很多,目前64位桌面級的Windows系統,最大可以支持128GB的內存,不少家庭的電腦配備的內存容量,還是4GB、8GB的級別,所以64位操作系統+64位硬體,將是未來很長一段時間裡,我們選購軟硬體平台的最佳選擇。


推薦閱讀:

Scalers:分享一個文件管理的思路方法
iOS 的幾點不方便:文件管理、桌面排序、語音輸入,何解?
有什麼可以補充 Typora 的文件管理這個短板的嗎?
如何快速選擇寬度大於長度的圖片?

TAG:中央处理器CPU | 文件管理 | 电脑硬件 |