1970-01-01 में यूनिक्स समय क्यों शुरू होता है?


जवाबों:


28

मुझे जवाब नहीं पता था कि गूगल मेरे लिए वहाँ था:

से यहाँ (नि: शुल्क सदस्यता की जरूरत है):

लिनक्स अपने आधिकारिक "जन्मदिन" के बाद से सेकंड में समय गिनने की यूनिक्स द्वारा निर्धारित परंपरा का पालन कर रहा है - जिसे कंप्यूटिंग शब्दों में "युग" कहा जाता है - जो 1 जनवरी, 1970 है।

इस वायर्ड समाचार लेख में एक अधिक संपूर्ण स्पष्टीकरण पाया जा सकता है । यह बताता है कि प्रारंभिक यूनिक्स इंजीनियरों ने उस तिथि को मनमाने ढंग से उठाया, क्योंकि उन्हें समय की शुरुआत के लिए एक समान तिथि निर्धारित करने की आवश्यकता थी, और नए साल का दिन, 1970 सबसे सुविधाजनक लग रहा था।


5

1970 में यूनिक्स का जन्म नहीं हुआ है।

यूनिक्स का युग 1 जनवरी 1970 की मध्य रात्रि का है। यह याद रखना महत्वपूर्ण है कि यह यूनिक्स का "जन्मदिन" नहीं है - ऑपरेटिंग सिस्टम के लगभग संस्करण 1960 के दशक में थे। इसके बजाय, तिथि को सिस्टम में कुछ समय पहले 70 के दशक में शुरू किया गया था, केवल इसलिए कि ऐसा करना सुविधाजनक था, डेनिस रिची के अनुसार, इंजीनियरों में से एक जिन्होंने शुरुआत में बेल लैब्स में यूनिक्स में काम किया था।


सुविधाजनक वापस तो, दुनिया भर में डेवलपर्स के लिए असुविधाजनक।
क्रिस हैलक्रो

3
@ क्रिसहैल्क्रो: अगर आप dmr होते तो आप समय 0 के रूप में क्या चुनते? और डेवलपर्स के लिए विकल्प असुविधाजनक कैसे है? असुविधा इसलिए है क्योंकि "मानव" शब्दों (वर्ष, महीने, दिन, घंटे / मिनट / सेकंड, समय क्षेत्र, दिन के समय) को मापने का समय जटिल है, इसलिए नहीं कि कुछ (मनमाना) $ t = 0 $ तत्काल चुना गया था।
निकड

@NDD, एक स्पष्टीकरण और अच्छे बिंदु के लिए अच्छा संकेत! मैं सीई 0 के 00:00:00 को चुनूंगा, हालांकि मुझे भरोसा है कि चीजों को गणना करना थोड़ा आसान होगा। कृपया बताएं कि 'डीएमआर' क्या है? इसके अलावा, विडंबना यह है कि ओपी को इस बात की व्याख्या की आवश्यकता है कि इस तिथि को क्यों चुना गया, यह दर्शाता है कि यह किसी के लिए संदर्भ तिथि के रूप में 01/01/70 के उपयोग को समझने के लिए स्वाभाविक रूप से भ्रमित है!
क्रिस हैलक्रो

2
@ क्रिसहलक्रो: dmr = डेनिस रिची। क्या आपने अपने चुने हुए मूल से लेकर आज तक की संख्या की गणना की? कितने बिट्स की आवश्यकता है? PDP-11 में 16-बिट रजिस्टर और शब्द थे, लेकिन इसने आपको दो रजिस्टरों और दो शब्दों को एक साथ जोड़कर 32-बिट रजिस्टर और कुछ कार्यों के लिए डबल-वर्ड बनाने की अनुमति दी । यदि आप अपने समय से इस्तीफा दे दिया गया था (या +136 साल - अपने 68 साल - + 68-6, लेकिन dmr पर हस्ताक्षर किए चुना)। पहली बार देखने पर उसकी पसंद थोड़ी रहस्यमयी हो सकती है, लेकिन यह एक बहुत स्पष्ट निर्णय है जो ऊपर दिया गया है ...
NickD

1
@ नाइक - महान स्पष्टीकरण! यह स्वीकृत उत्तर का हिस्सा होना चाहिए - अपनी टिप्पणी को वहां क्यों न ले जाएं, और हम यहां से हटा सकते हैं?
क्रिस हैलक्रो

1

मुझे सवाल पसंद है :-)

मुझे इसका उत्तर देने का प्रयास करें (स्रोत स्रोत: इंटरनेट)

यूनिक्स समय एक 32 बिट पूरे नंबर (पूर्णांक) द्वारा दर्शाया जाता है जो सकारात्मक या नकारात्मक (हस्ताक्षरित) हो सकता है। यूनिक्स को मूल रूप से 60 और 70 के दशक में विकसित किया गया था, इसलिए यूनिक्स समय की "शुरुआत" 1 जनवरी 1970 को मध्यरात्रि जीएमटी (ग्रीनविच मीन टाइम) में सेट की गई थी - इस तिथि / समय को यूनिक्स समय मान 0. निर्दिष्ट किया गया था। यह वही है जो जानते हैं यूनिक्स युग के रूप में।

एक 32 बिट हस्ताक्षरित पूर्णांक -2147483648 और 2147483647 के बीच पूरे नंबरों का प्रतिनिधित्व कर सकता है। चूंकि यूनिक्स समय 0 पर शुरू होता है, नकारात्मक यूनिक्स समय मान एपोच से समय में वापस जाते हैं और सकारात्मक संख्याएं समय में आगे बढ़ती हैं। इसका अर्थ है कि यूनिक्स का समय यूनिक्स के मान से -2147483648 या 20:45:52 GMT पर दिसंबर 13, 1901 से यूनिक्स समय मान 2147483647 या 3:14:07 GMT पर 1938 में 2038 तक फैला हुआ है। ये तारीखें शुरुआत का प्रतिनिधित्व करती हैं, प्री-हिस्ट्री और यूनिक्स टाइम का अंत।

यूनिक्स समय का अंत 19 जनवरी, 2038 03:14:07 जीएमटी पर होगा। 19 जनवरी, 2038 03:14:08 सभी कंप्यूटर जो अभी भी 32 बिट यूनिक्स टाइम का उपयोग करते हैं, जीएमटी ओवरफ्लो करेंगे। इसे "वर्ष 2038 समस्या" के रूप में जाना जाता है। कुछ का मानना ​​है कि यह "वर्ष 2000 की समस्या" की तुलना में अधिक महत्वपूर्ण समस्या होगी। वर्ष 2038 की समस्या का हल यूनिक्स टाइम को 64 बिट पूर्णांक में संग्रहीत करना है। यह पहले से ही 64 बिट ऑपरेटिंग सिस्टम में चल रहा है, लेकिन कई सिस्टम 2038 तक अपडेट नहीं हो सकते हैं।


5
इस का केवल एक पैरा वास्तव में सवाल को संबोधित करता है, और यह कुछ हद तक गलत है (युग 1971 में मूल रूप से किया गया है, यह ले जाया गया था बाद में)
माइकल Mrozek


1
Thats सही माइकल। विकिपीडिया से: यूनिक्स समय के शुरुआती संस्करणों में 60 हर्ट्ज की दर से 32-बिट पूर्णांक वृद्धि हुई थी, जो प्रारंभिक यूनिक्स प्रणालियों के हार्डवेयर पर सिस्टम घड़ी की दर थी। मूल्य 60 हर्ट्ज अभी भी कुछ सॉफ्टवेयर इंटरफेस के परिणामस्वरूप दिखाई देता है। युग भी वर्तमान मूल्य से भिन्न था। पहला संस्करण यूनिक्स प्रोग्रामर का मैनुअल दिनांक 3 नवंबर 1971 यूनिक्स समय को "00:00:00, 1 जनवरी, 1971 के बाद से दूसरे के छठे भाग में मापा गया" के रूप में परिभाषित करता है।
निखिल मुल्ले

@ निखिल मुझे अभी भी 1970 नहीं मिला, केवल इसलिए कि यूनिक्स उस समय विकसित किया गया था? 1960 क्यों नहीं? या अलग महीने अलग दिन?
टमप्लर

@ निखिल या यह वास्तव में कोई फर्क नहीं पड़ता? पहले महीने का पहला दिन बेहतर दिखता है और यह 1971 में बना था इसलिए 1970 भी बेहतर लगेगा?
टमप्लर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.