दूसरा यूनिक्स युग
[1 1] कहने की जरूरत नहीं है, यह तेजी से कार्य किया गया था। हस्ताक्षरित पूर्णांक को 32-बिट के साथ बदल दिया गया पर हस्ताक्षर किए पूर्णांक। यह एक आश्चर्यजनक विकल्प प्रतीत हो सकता है क्योंकि एक हस्ताक्षरित पूर्णाकार सकारात्मक मूल्यों की एक छोटी संख्या -2, 2,147,483,647 (2) को पकड़ने में सक्षम है 31 [6 9] ) - एक हस्ताक्षरित पूर्णांक। हालांकि, खपत की गति 60 वें स्थान से दूसरे सेकंड तक भी कम हो गई थी। [1 1] 0 से 2,147,483,647 की गणना करने में अधिक समय लगता है, यह प्रति सेकंड एक नंबर की गणना करता है, इससे 0 से 4,294,967,295 प्रति सेकंड 60 मायने रखता है। और काफी मार्जिन से। नई योजना 68 वर्षों से अधिक के लिए अधिकतम मूल्य नहीं मारा जाएगा। यह अब तक भविष्य में लग रहा था कि युग को पहले के बिंदु पर भी रीसेट किया गया था। नया युग 1 जनवरी, 1 9 70, यूटीसी को मध्यरात्रि में स्थापित किया गया था। [1 1] भविष्य में उस बिंदु 68 साल अब अनजान रूप से बंद हो गया है। सटीक होने के लिए, हम इसे 03:14:07 यूटीसी को 1 9 जनवरी, 2038 को पहुंचेंगे।एक सरल लेकिन प्रभावी योजना
[1 1] किसी दिए गए बिंदु से समय के चरणों की संख्या को गिनने के लिए एक पूर्ण पूर्णांक का उपयोग समय को स्टोर करने का एक प्रभावी तरीका है। आपको वर्षों, महीनों, दिनों और समय की जटिल संरचनाओं को स्टोर करने की आवश्यकता नहीं है। और यह देश, लोकेल, और समय क्षेत्र स्वतंत्र है। [1 1] इस मामले के आकार के आकार के आकार से पूर्णांक में संख्या को गुणा करना - इस मामले में, एक दूसरा - आपको युग के बाद से समय देता है, और उस से लोकेल-विशिष्ट प्रारूपों में परिवर्तित समय-क्षेत्र समायोजन के साथ अपेक्षाकृत मामूली है। [1 1] यह आपको एक अंतर्निहित ऊपरी सीमा देता है। जल्द या बाद में आप अपने चुने हुए परिवर्तनीय प्रकार में अधिकतम मूल्य को हिट करने जा रहे हैं। इस लेख को लिखने के समय, वर्ष 2038 केवल 17 साल दूर है। [1 1]यह समान है, लेकिन थोड़ा पिछली सदी दो अंकों का उपयोग कर साल स्टोर करने के लिए से जल्दी कंप्यूटर सिस्टम के साथ समस्या को अलग है। जब कैलेंडर नया साल और 2000 की नई सदी में खत्म लुढ़का, एक साल मूल्य के रूप में "00" 2000, या 1900 के रूप में व्याख्या की जा संग्रहीत हैं? [1 1] ठीक करना तथाकथित " मिलेनियम बग "अमेरिकी अकेले से अधिक $ 100 अरब खर्च करने के लिए, और दुनिया भर में पता करने के लिए मानव हजारों साल ले लिया है का अनुमान है। वहाँ जनवरी 2000 के पहले कुछ दिनों में कुछ मुद्दों पर थे, लेकिन आपदाओं कि हो सकता था कि क्या वे बग को नजरअंदाज कर दिया गया था जैसा कुछ भी नहीं।प्रलय का दिन स्थगित है
[1 1] लिनक्स और सभी यूनिक्स लगभग वैसी ही ऑपरेटिंग सिस्टम एक ही मुद्दे का हिस्सा है, इसलिए साल 2038 मुद्दा 2014 के बाद से कुछ समय के लिए गंभीरता से लिया गया है, ठीक करता है कर्नेल में जोड़ा जा रहा साथ यह सुधारों के साथ चल रही है कर्नेल में जोड़ा जा रहा के रूप में हाल ही में जनवरी 2020 के रूप में 32-बिट पूर्णांक समस्या का समाधान करने के लिए। [1 1] बेशक, एक काम लिनक्स कंप्यूटर कर्नेल तुलना में बहुत अधिक होता है। ऑपरेटिंग उपयोगिताओं और userland अनुप्रयोगों है कि विभिन्न एपीआई और इंटरफेस के माध्यम से प्रणाली समय के मेकअप उपयोग की जरूरत के सभी 64-बिट मूल्यों की उम्मीद करने के लिए संशोधित किया जाना है। फाइल सिस्टम भी अद्यतन किया जाना चाहिए फ़ाइल और निर्देशिकाओं के 64-बिट timestamps स्वीकार करने के लिए। [1 1] [14 9] लिनक्स हर जगह है । लिनक्स में एक विपत्तिपूर्ण विफलता कंप्यूटर आधारित प्रणाली के सभी प्रकार में विफलताओं का मतलब होगा। लिनक्स वेब के सबसे चलाता है, सार्वजनिक क्लाउड, और यहां तक कि अंतरिक्ष यान के सबसे। यह स्मार्ट घरों और स्वचालित कारों चलाता है। स्मार्टफोन उनके दिल में एक यूनिक्स व्युत्पन्न गिरी है। व्यावहारिक रूप से कुछ भी की तरह नेटवर्क, रूटर्स, और ब्रॉडबैंड मोडेम-कि लिनक्स पर रन के अंदर ऑपरेटिंग सिस्टम एम्बेडेड गया है। [1 1] यह लिनक्स तय किया जा रहा करने के लिए अपने रास्ते पर अच्छी तरह से है कि बहुत अच्छा है। हम उन्नयन स्थापित करेंगे और आपको उस कि हो जाएगा। लेकिन संभावना है कि उन उपकरणों के सभी समझौता और अद्यतन किया जाएगा क्या हैं? उनमें से एक बहुत भी तब तक सेवा में हो जाएगा नहीं तो यह एक विवादास्पद बिंदु होगा, लेकिन कुछ अभी भी दूर प्लग कर दिया जाएगा। सर्वर कक्षों में अंधेरे और धूल भरी recesses में रखा और शायद अलमारियाँ रैक, पर वे वहाँ हो जाएगा, चुपचाप काम कर रहे है, जबकि सेकंड जनवरी 19, 2038 की सुबह में पिछले तीन एक चौथाई तक के बारे में द्वारा टिकटिक। [1 1] लेकिन उस जैसे उपकरणों एक छोटे से अल्पसंख्यक होना चाहिए। सिस्टम के विशाल बहुमत के संकट के समय आते हैं और घटना के बिना जाना देखेंगे। एक बार फिर, हम आराम करने में सक्षम हो जाएगा। कम से कम, वर्ष 2486 दृष्टिकोण जब तक, इसके साथ ठीक उसी समस्या प्रणाली है कि 64-बिट आधारित पूर्णांकों का उपयोग अवधि के बाद समय की गणना करने के लिए लाते हैं।तारीख कमान
[1 1] वे कैन उपयोग [4 9] दिनांक आदेश सत्यापित करने के लिए Linux और अन्य यूनिक्स डेरिवेटिव अभी भी अवधि के बाद सेकंड की संख्या के रूप में समय मूल्य भंडारण के मूल, सरल योजना का उपयोग करें। [1 1] का उपयोग करते हुए [4 9] दिनांक कोई पैरामीटर के बिना आदेश टर्मिनल विंडो के लिए वर्तमान दिनांक और समय प्रिंट करता है। तुम भी समय क्षेत्र उस समय के लिए निकाला जाता है पता चला रहे हैं। EDT पूर्वी डेलाइट समय, जिसका अर्थ है हमारे परीक्षण कंप्यूटर ईस्टर्न टाइम ज़ोन में है, और डेलाइट सेविंग प्रभाव में है। जब डेलाइट बचत समय प्रभाव में नहीं है, ईस्टर्न टाइम ज़ोन का उपयोग करता पूर्वी मानक समय। [1 1] अंतर्निहित पूर्णांक मान देखने के लिए, हम एक प्रदर्शन स्वरूप स्ट्रिंग का उपयोग कर सकते हैं। स्वरूप तार के लिए धन चिह्न "+" अपनी पहली चरित्र के रूप में की है। "% S" प्रारूप टोकन का अर्थ है "अवधि के बाद सेकंड दिखाई देते हैं।" [1 1] हम द्वारा वापस सेकंड मान ले तो [4 9] दिनांक और इसे में वापस फ़ीड [4 9] दिनांक के साथ कमांड [4 9] -डी (प्रदर्शन समय एक स्ट्रिंग द्वारा वर्णित) विकल्प हैं तो उसे फिर एक नियमित रूप से दिनांक और समय को बदल देंगे।की तारीख
की तारीख +% s
की तारीख -d @ +१६३३१८३९५५
[1 1]
[1 1]
हम दिखा सकते हैं कि पूर्णांक मान वास्तव में, सेकंड की संख्या प्रदर्शित 10 सेकंड के लिए सो, और सेकंड के नए नंबर दिखा कर समय का प्रतिनिधित्व करता। दो पूर्णांक मूल्यों ठीक 10 से अलग होगा।
[1 9 8] दिनांक +% एस & amp; & amp; नींद 10 & amp; & amp; दिनांक +% s
[1 1]
[1 1]
हमने देखा है कि हम कई सेकंड पास कर सकते हैं
[4 9]
दिनांक
कमांड और यह हमारे लिए एक समय और तारीख में परिवर्तित हो जाता है। यदि हम सिर्फ अपने मूल्य के रूप में शून्य सेकंड का उपयोग करते हैं,
[4 9]
दिनांक
यूनिक्स युग की तिथि और समय प्रिंट करना चाहिए।
[1 9 8] टीजे = 'यूटीसी' दिनांक-डी
@ 0
+ '% x% आर'
[1 1]
[1 1]
कमांड इस तरह टूट जाता है:
- Tz = 'utc' : युग को समन्वित सार्वभौमिक समय (यूटीसी, इसलिए हमें बताने की जरूरत है [4 9] दिनांक यूटीसी का उपयोग करने के लिए। "TZ =" निर्माण केवल वर्तमान कमांड के लिए प्रभावी समय क्षेत्र सेट करता है।
- दिनांक : NS [4 9] दिनांक आदेश।
- -डी @ 0 : हम बताएंगे [4 9] दिनांक इनपुट के रूप में एक स्ट्रिंग का उपयोग करने के लिए, समय नहीं "अभी।" स्ट्रिंग जो हम पास करते हैं वह शून्य सेकंड रखती है।
- + '% X% r' : आउटपुट प्रारूप स्ट्रिंग। "% X" प्रारूप टोकन बताता है [4 9] दिनांक वर्ष, महीने और दिन प्रदर्शित करने के लिए। "% R" प्रारूप टोकन निर्देश [4 9] दिनांक घंटे और मिनटों के लिए 24 घंटे के प्रारूप का उपयोग करने के लिए। क्योंकि प्रारूप स्ट्रिंग में रिक्त स्थान हैं, इसलिए हम पूरी स्ट्रिंग को एकल उद्धरणों में लपेटते हैं " [4 9] ' "तो यह स्ट्रिंग को एक आइटम के रूप में माना जाता है।