यूनिक्स काल क्या है, और कैसे करता है यूनिक्स समय काम?

Nov 10, 2024
लिनक्स
मिखाइल लियोनोव / शटरस्टॉक
[1 1] 1 जनवरी, 1 9 70 से सेकंड की संख्या के रूप में यूनिक्स स्टोर्स समय। और इसका मतलब है कि लिनक्स भी करता है। हम इस प्रतीत होता है कि यह अजीब प्रणाली की व्याख्या करता है, और क्यों डूम्सडे 2038 के लिए निर्धारित किया गया था। [1 9] पहला यूनिक्स युग [1 1] गोथे ( 1749-1832 ) घोषित "हर दूसरा अनंत मूल्य का है।" यह सच है, हम केवल ग्रह पृथ्वी पर इतने सारे सेकंड हैं, और हम नहीं जानते कि हमारा अंतिम दूसरा कब होगा। लेकिन हम अपने जन्मदिन को जानते हैं, और जब हमारे प्राणघातक उलटी गिनती शुरू हुई। [1 1] यूनिक्स -की तरह ब्रिटिश रानी -बस दो जन्मदिन। या, अधिक सटीक रूप से, दो अलग-अलग अवसर रहे हैं जिन पर उसने अपने अस्तित्व के कुछ सेकंड की गिनती शुरू कर दी है। पहली बार यूनिक्स ने आधी रात जनवरी 1, 1 9 71 से गिनना शुरू कर दी थी। [1 1] हम पहले संस्करण के एक खंड की समीक्षा करके इसे स्पष्ट रूप से देख सकते हैं यूनिक्स प्रोग्रामर के मैनुअल , 3 नवंबर, 1 9 71 को दिनांकित। उस खंड के पृष्ठ 13 पर स्क्रॉल करें, और आप (अब निष्क्रिय) का विवरण देखेंगे [4 9] समय आदेश। हमें बताया गया है कि " [4 9] समय 00:00:00 के बाद से समय देता है, 1 जनवरी, 1 9 71, एक सेकंड के सिक्सीथ्स में मापा जाता है। " [1 1] कैलेंडर और समय प्रणाली अतीत में कुछ महत्वपूर्ण बिंदु से शुरू होने का समय मापती है, जैसे एक ब्रह्माण्ड संबंधी घटना, साम्राज्य की स्थापना, या एक क्रांति की सफलता। ऑपरेटिंग सिस्टम में, एक मनमाना समय और दिनांक उस बिंदु के रूप में चुना जाता है जहां से गिनती शुरू होती है। यह है युग उस ऑपरेटिंग सिस्टम के लिए। [1 1] यूनिक्स ने युग के बाद से एक सेकंड के 60 वें की गिनती को पकड़ने के लिए 32-बिट हस्ताक्षरित पूर्णांक का उपयोग किया। यह एक संख्यात्मक चर है जो 0 से 4,294,967,295 (2) की सीमा में मूल्यों को धारण करने में सक्षम है 32 [6 9] -1)। बहुत कुछ लगता है। लेकिन काउंटर 60 गुना एक सेकंड में बढ़ गया और, प्रोग्रामर के मैनुअल के रूप में, "क्रोनोलॉजिकल दिमागी उपयोगकर्ता इस बात पर ध्यान देगा कि 2 ** 32 साठ एक सेकंड के लगभग 2.5 वर्ष हैं।" [1 1] प्रति सेकंड 60 संख्याओं की खपत की दर के साथ, काउंटर ने 8 अप्रैल, 1 9 73 को अपने अधिकतम मूल्य को 829 दिनों से थोड़ा कम कर दिया होगा।

दूसरा यूनिक्स युग

[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] ' "तो यह स्ट्रिंग को एक आइटम के रूप में माना जाता है।
[1 1] जैसा कि अपेक्षित है, आउटपुट 1 जनवरी, 1 9 70 को मध्यरात्रि है। [1 1] सम्बंधित: लिनक्स टर्मिनल में दिनांक और समय कैसे प्रदर्शित करें (और इसे बैश स्क्रिप्ट में उपयोग करें)

अगली बार तक

[1 1] सरल अक्सर सबसे अच्छा होता है। एक निश्चित डेटम से सेकंड की गिनती समय बीतने के लिए सबसे आसान तरीका है। लेकिन समय बीतने की नई चुनौतियां लाती हैं। ऐसे फिक्स के साथ, ऐसा लगता है कि हम 2486 के माध्यम से स्पष्ट हैं। [1 1] मुझे लगता है कि यह कहना सुरक्षित है कि हम उस समय के बारे में थोड़ी देर के बारे में चिंता करेंगे।

लिनक्स - सर्वाधिक लोकप्रिय लेख

लिनक्स पर ज़ोंबी प्रक्रियाओं को कैसे मारें

लिनक्स Nov 25, 2024

Fatmawati Achmad Zaenuri / Shutterstock [1 1] जो प्रोग्राम खराब रूप से लिखे गए हैं या बुर�..


कैसे उपयोग strace को मॉनिटर लिनक्स सिस्टम पर आने वाले कॉल

लिनक्स Jun 23, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com [1 1] लिनक्स कार्यक्रम पूछते हैं गुठली �..


लिनक्स पर क्या हैं बैश शब्दकोश, और कैसे करूं आप उपयोग उन्हें?

लिनक्स Jun 16, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com [1 1] बैश शब्दकोशों आप हैश नक्शे और लिनक्स शे�..


प्राथमिक ओएस 6 "ओडिन" में नया क्या है

लिनक्स Aug 14, 2025

प्राथमिक, Inc वहां [1 1] कई लिनक्स वितरण (Distros) है कि लोगों का दावा ह..


कैसे रोल बैक लिनक्स में कर्नेल को

लिनक्स Sep 30, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com [1 1] यदि आपके लिनक्स पीसी अचानक आपके सिस्टम �..


कैसे करने के लिए डाउनलोड करें और लिनक्स पर स्टीम स्थापित करें

लिनक्स Oct 9, 2025

Postmodern स्टूडियो / Shutterstock.com [1 1] तो, आप पर जुआ खेलने के बाहर की कोशिश कर�..


कर सकते हैं पर एक एम 1 एप्पल सिलिकॉन मैक लिनक्स स्थापित करें?

लिनक्स Nov 12, 2024

हर कोई पूरी तरह से मैक को चलाने के लिए एक मैक खरीदता नहीं है। बुरी खबर यह ..


How to Kill a Linux Process by Port Number

लिनक्स Oct 4, 2025

[१००] [१०१]पोर्ट नंबर द्वारा लिनक्स प्रक्रिया को कैसे मारें[१०२] [१०३] [१०४]ए..


श्रेणियाँ