सिस्टम टाइम

कंप्यूटर विज्ञान और कंप्यूटर प्रोग्रामिंग में, सिस्टम समय समय बीतने के बारे में कंप्यूटर सिस्टम की धारणा का प्रतिनिधित्व करता है। इस अर्थ में, समय में कैलेंडर पर बीतने वाले दिनों को भी शामिल किया जाता है।

सिस्टम समय को एक सिस्टम क्लॉक द्वारा मापा जाता है, जिसे आमतौर पर टिक की संख्या की एक साधारण गिनती के रूप में लागू किया जाता है, जो कि कुछ मनमाने ढंग से शुरू होने की तारीख से स्थानांतरित हो गया है, जिसे युग कहा जाता है। उदाहरण के लिए, यूनिक्स और पॉज़िक्स-संगत सिस्टम सिस्टम समय ("यूनिक्स टाइम") को एन्कोड करते हैं क्योंकि 1 जनवरी 1970 00:00:00 यूटी पर यूनिक्स युग की शुरुआत के बाद से लीप सेकंड के अपवाद के साथ सेकंड की संख्या। सिस्टम जो विंडोज एपीआई के 32-बिट और 64-बिट संस्करणों को लागू करते हैं, जैसे कि विंडोज 9एक्स और विंडोज एनटी, सिस्टम समय दोनों सिस्टम समय के रूप में प्रदान करते हैं, जो वर्ष/माह/दिन/घंटा/मिनट/सेकंड/मिलीसेकंड मान के रूप में प्रतिनिधित्व करते है, और FILETIME, 1 जनवरी 1601 00:00:00 यूटी के बाद से 100-नैनोसेकंड टिक्स की गिनती के रूप में प्रस्तुत किया गया है, जैसा कि प्रोलेप्टिक ग्रेगोरियन कैलेंडर में माना गया है।

सिस्टम समय को कैलेंडर समय में परिवर्तित किया जा सकता है, जो मानवीय समझ के लिए अधिक उपयुक्त है। उदाहरण के लिए, युग की शुरुआत के बाद से यूनिक्स प्रणाली का समय 1000000000 सेकंड कैलेंडर समय 9 सितंबर 2001 01:46:40 यूटी में अनुवाद करता है। लाइब्रेरी सबरूटीन्स जो इस तरह के रूपांतरणों को संभालते हैं, वे समय क्षेत्र, डेलाइट सेविंग टाइम (डीएसटी), लीप सेकंड और उपयोगकर्ता की लोकेल सेटिंग के समायोजन से भी निपट सकते हैं। पुस्तकालय दिनचर्या भी आम तौर पर प्रदान की जाती है जो कैलेंडर समय को सिस्टम समय में परिवर्तित करती है।

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

फाइल सिस्टम प्रत्येक फाइल और निर्देशिका के फाइल नियंत्रण ब्लॉक (या इनोड) में टाइमस्टैम्प को संग्रहीत करके फ़ाइलों के निर्माण, संशोधन और/या एक्सेस किए जाने के समय को ट्रैक करता है।

इतिहास
अधिकांश पहली पीढ़ी के पर्सनल कंप्यूटर तारीखों और समय को ट्रैक नहीं करते थे। इनमें वे सिस्टम शामिल थे जो सीपी/एम ऑपरेटिंग सिस्टम चलाते थे, साथ ही साथ एप्पल II, बीबीसी माइक्रो, और कमोडोर पीईटी के शुरुआती मॉडल भी शामिल थे। ऐड-ऑन पेरिफेरल बोर्ड जिसमें ऑनबोर्ड बैटरी बैकअप के साथ रीयल-टाइम क्लॉक चिप्स शामिल थे, आईबीएम पीसी और एक्सटी के लिए उपलब्ध थे, लेकिन आईबीएम एटी पहला व्यापक रूप से उपलब्ध पीसी था जो मदरबोर्ड में निर्मित डेट/टाइम हार्डवेयर से सुसज्जित था। कंप्यूटर नेटवर्क की व्यापक उपलब्धता से पहले, सिस्टम समय को ट्रैक करने वाले अधिकांश पर्सनल कंप्यूटर सिस्टम केवल स्थानीय समय के संबंध में ऐसा करते थे और विभिन्न समय क्षेत्रों के लिए अनुमति नहीं देते थे।

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

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

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

सिस्टम समय को पुनः प्राप्त करना
निम्नलिखित सारणी विभिन्न ऑपरेटिंग सिस्टम, प्रोग्रामिंग भाषाओं और अनुप्रयोगों में सिस्टम समय को पुनः प्राप्त करने के तरीकों को दर्शाती है। (*) द्वारा चिन्हित मान सिस्टम पर निर्भर हैं और कार्यान्वयन के दौरान भिन्न हो सकते हैं। सभी तिथियों को ग्रेगोरियन या प्रोलेप्टिक ग्रेगोरियन कैलेंडर तिथियों के रूप में दिया गया है।

ध्यान दें कि कार्यान्वयन के समय के मापन का संकल्प इस तरह के मापों की समान सटीकता का अर्थ नहीं है। उदाहरण के लिए, एक सिस्टम वर्तमान समय को माइक्रोसेकंड में मापे गए मान के रूप में लौटा सकता है, लेकिन वास्तव में केवल 100 हर्ट्ज (10 एमएस) की आवृत्ति के साथ अलग-अलग घड़ी की टिक को समझने में सक्षम हो सकता है।

यह भी देखें
• Calendar

• DATE (command)

• Epoch

• GPS time

• Jiffy

• Network Time Protocol

• rdate

• TIME (command)

• time.h

• time_t

• Time formatting and storage bugs

• Time Protocol

• Time standard

• Timestamp

• Unix date command

• Unix time

• Unix time command

• Elapsed real time

• Year 2000 problem

• Year 2038 problem

बाहरी संबंध

 * Critical and Significant Dates, J. R. Stockton (retrieved 3 December 2015)
 * The Boost Date/Time Library (C++)
 * The Boost Chrono Library (C++)
 * The Chronos Date/Time Library (Smalltalk)
 * Joda Time, The Joda Date/Time Library (Java)
 * The Perl DateTime Project  (Perl)
 * date: Ruby Standard Library Documentation (Ruby)