कंप्यूटर समय का ध्यान कैसे रखते हैं?


68

कंप्यूटर हर बार सही समय और तारीख कैसे बता सकते हैं?

जब भी मैं कंप्यूटर बंद करता हूं (इसे बंद कर देता हूं) सभी कनेक्शन और प्रक्रियाएं अंदर ही रुक जाती हैं। यह कैसे होता है कि जब मैं कंप्यूटर को फिर से खोलता हूं तो यह सटीक सही समय बताता है? जब मैं इसे बंद करता हूं तो क्या कंप्यूटर पूरी तरह से बंद नहीं होता है? क्या अभी भी कुछ प्रक्रियाएं चल रही हैं? लेकिन तब मेरा लैपटॉप सही समय कैसे बताता है जब मैं बैटरी निकालता हूं (और इस प्रकार सभी प्रक्रियाओं को जबरन बंद कर देता हूं) और कुछ दिनों के बाद इसे फिर से शुरू करता हूं?


3
क्या यह सवाल वास्तव में इस साइट के लिए विषय पर है ? यह मेरे लिए सुपर उपयोगकर्ता के लिए अधिक उपयुक्त लगता है।
इल्मरी करोनें

3
@IlmariKaronen यह "कंप्यूटर आर्किटेक्चर" के बारे में सवाल के रूप में गिना जाता है, अगर मैं शब्द को सही ढंग से समझ रहा हूं।
PyRulez

जवाबों:


96

कंप्यूटर में "वास्तविक समय की घड़ी" होती है - मदरबोर्ड पर एक विशेष हार्डवेयर डिवाइस (जैसे, एक क्वार्ट्ज क्रिस्टल युक्त) जो समय को बनाए रखता है। यह हमेशा संचालित होता है, तब भी जब आप अपना कंप्यूटर बंद करते हैं। साथ ही, मदरबोर्ड में एक छोटी बैटरी होती है जिसका उपयोग घड़ी के उपकरण को बिजली देने के लिए किया जाता है, जब आप अपने कंप्यूटर को बिजली से डिस्कनेक्ट करते हैं। बैटरी हमेशा के लिए नहीं रहती है, लेकिन यह कम से कम कुछ हफ्तों तक चलेगी। यह कंप्यूटर को उस समय पर नज़र रखने में मदद करता है जब आपका कंप्यूटर बंद हो। वास्तविक समय की घड़ी को अधिक शक्ति की आवश्यकता नहीं होती है, इसलिए यह ऊर्जा बर्बाद नहीं कर रही है। यदि आप मुख्य बैटरी को हटाने और पावर केबल को डिस्कनेक्ट करने के अलावा घड़ी की बैटरी निकालते हैं तो कंप्यूटर समय का ट्रैक खो देगा और आपको कंप्यूटर को पुनरारंभ करने के समय और दिनांक दर्ज करने के लिए कहेगा।

अधिक जानने के लिए, वास्तविक समय की घड़ी और CMOS बैटरी देखें और मेरे मदरबोर्ड में बैटरी क्यों है

इसके अलावा, कई कंप्यूटरों पर, जब आप अपने कंप्यूटर को इंटरनेट कनेक्शन से जोड़ते हैं, तो ओएस नेटवर्क पर एक समय सर्वर ढूंढेगा और वर्तमान समय के लिए समय सर्वर को क्वेरी करेगा। ओएस आपके कंप्यूटर की स्थानीय घड़ी को बहुत सटीक रूप से सेट करने के लिए इसका उपयोग कर सकता है। यह नेटवर्क टाइम प्रोटोकॉल का उपयोग करता है , जिसे NTP भी कहा जाता है।


1
क्या कोई OS BIOS समय निर्धारित कर सकता है? मेरा क्या मतलब है, अगर मैं हार्डवेयर घड़ी को जबरन रीसेट करता हूं, तो बूट करें और एनटीपी से कनेक्ट करें या घड़ी को खुद सेट करें, क्या BIOS यह होगा?
बिल्ली

1
हाँ। ओएस के सिस्टम समय को बदलने से वास्तविक समय घड़ी उर्फ ​​BIOS समय सेट होता है। आंतरिक रूप से घड़ी सिर्फ एपोक (आमतौर पर 1 जनवरी, 1970 00:00) के बाद से सेकंड (या मिलीसेकंड) की संख्या की गिनती कर रही है, इसलिए यह बहुत काम नहीं कर रहा है और एक सिक्का आकार बैटरी द्वारा वर्षों तक संचालित किया जा सकता है। OS में उच्च स्तर के कार्य उस गणना को प्रदर्शित करने के लिए दिनांक / समय में परिवर्तित करने का कार्य करते हैं।
क्रिस नवा

क्वार्ट्ज क्रिस्टल विशेष हार्डवेयर उपकरण नहीं है जो समय का ट्रैक रखता है (हालांकि यह एक घटक है)।
इम्बिसिस

1
@tatan नहीं, फोन अपनी बैटरी से उस समय संचालित होता है। यह ज्यादातर उसी तरह है जैसे आप अपने पीसी को पावर बटन दबाकर चालू कर सकते हैं जब पीसी को बंद किया जाना चाहिए (लेकिन दीवार सॉकेट से डिस्कनेक्ट नहीं किया गया)।
रुस्लान

1
मैं पिछले पैराग्राफ को फिर से लागू करूंगा, कंप्यूटर को ओएस में बदल रहा हूं। कोई भी पीसी जो इंटरनेट से जुड़ता है, और इसके विपरीत नहीं हो सकता है - यह ऐसा करने के लिए ओएस काम है, न कि पीसी (हार्डवेयर को लागू करना)।
मैथ्यू रॉक

13

अगर आप मदरबोर्ड पर लगी बैटरी को निकालते हैं तो कंप्यूटर के पास समय बताने का कोई तरीका नहीं होगा।

यही हाल मोबाइल फोन का भी है। यदि आप फोन को डिस्चार्ज होने देते हैं और फिर इसे कुछ हफ्तों से अधिक समय तक रिचार्ज नहीं करते हैं, तो यह "समय भी भूल जाएगा" क्योंकि छोटी सहायक बैटरी को पूरी तरह से डिस्चार्ज किया जाता है और वास्तविक समय की घड़ी में कुछ भी पावर नहीं होता है।

आप एक पुराने मोबाइल फोन पर बिजली देने की कोशिश कर सकते हैं यदि आपके पास एक है और यह देखने के लिए खुद को जांचें कि यह "समय भूल गया" है।

इस तरह से बैटरी दिखती है। https://yandex.com/images/touch/search?text=mobo%20battery&source=tabbar

मुझे एक बार कुछ खरीदना पड़ा जब मेरा दिन कम होने लगा। मुझे घड़ी को हर बार कॉन्फ़िगर करना था जो मैंने पीसी पर चालू किया था।


3
कई ऑपरेटिंग सिस्टम अब NTP (नेटवर्क टाइम प्रोटोकॉल) का उपयोग करते हैं और इसका उपयोग स्टार्टअप पर खुद को रीसेट करने के लिए कर सकते हैं, इसलिए उन्हें वास्तव में निर्मित घड़ी की आवश्यकता नहीं है।
जेम्स स्नेल

3
@JamesSnell हालांकि एनटीएफ शुरू होने से पहले लॉग इन के साथ-साथ बूट के दौरान किसी भी फाइल को संशोधित करने में समय टिकटों में गड़बड़ करेगा।
कास्परड

@kasperd - टाइमस्टैम्प वास्तव में उतने महत्वपूर्ण नहीं हैं, जितने कि कई सिस्टम अन्य मेटाडेटा (संस्करण) का उपयोग करते थे। सिस्टम से बूट लॉग को देखें जिसमें राउटर या रास्पबेरी पाई जैसी आरटीसी की कमी है और वे उस समय लॉग करते हैं जब समय अपडेट किया गया था (और क्या)। डिस्कनेक्ट किए गए सिस्टम में यह अधिक महत्वपूर्ण हो सकता है, लेकिन यह समय के साथ कम महत्वपूर्ण होता जा रहा है।
जेम्स स्नेल

1
@JamesSnell मेरे पास कई एकल बोर्ड कंप्यूटर हैं जो एक मानक x86 ऑपरेटिंग सिस्टम को चलाने में सक्षम हैं, लेकिन उनके पास बैटरी समर्थित आरटीसी की कमी है। अंत में मैंने उन्हें किसी डिस्क डिस्क के उपयोग से पहले `ntpdate 'चलाने के लिए एक रैमडिस्क के भीतर से एक पूर्ण न्यूनतम नेटवर्क स्टैक चलाया था।
13

@JamesSnell हां, लेकिन लैपटॉप और टैबलेट वाईफाई से कनेक्ट होने के बाद वे बूट करते हैं (कम से कम उनमें से ज्यादातर ऐसा करते हैं) और उनके पास ईथरनेट कनेक्शन नहीं है, इसलिए लगभग सभी कंप्यूटरों में बैटरी अभी भी उपयोग में है। इसके अलावा डेस्कटॉप कंप्यूटर में हर समय इंटरनेट नहीं होता है। कुछ लोग रात में अपने राउटर को बंद कर देते हैं या बस हर समय इंटरनेट का उपयोग नहीं करते हैं यदि वे गेम खेलना चाहते हैं या मूवी देखते हैं और राउटर चालू नहीं करते हैं। हर कोई हर समय इंटरनेट से जुड़ा नहीं रहना चाहता।
yoyo_fun

2

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

यदि आप टाइम सिंक सेवा का उपयोग करते हैं, जैसे कि TimeServ.exe टूल, जिसमें Windows NT 4.0 रिसोर्स किट शामिल है, तो टूल विंडोज और कंप्यूटर के RTC में समय को अपडेट करता है। यदि विंडोज टाइम सर्विस विंडोज 2000 आधारित कंप्यूटर पर चलती है, तो विंडोज शुरू होने के प्रत्येक घंटे में विंडोज में टाइम डेमन लगभग एक बार नहीं चल सकता है।

अधिक जानकारी के लिए इस लिंक पर जाएँ: http://msdn2.microsoft.com/en-us/library/ms724936.aspxhttp://msdn2.microsoft.com/en-us/library/ms724942 .aspx


दिलचस्प। तो विंडोज एक प्रोग्राम से कॉल का जवाब देने के लिए वर्तमान सटीक समय (माइक्रोसेकंड के लिए) कैसे निर्धारित करता है (जैसे कि समय (समय) अजगर में) और कितनी बार और यह समय के लिए वर्तमान मूल्य को कैसे अपडेट करता है?
जैकेन्टरबरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.