सिस्टम टाइम

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

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

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

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

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

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

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

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

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

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

ध्यान दें कि कार्यान्वयन के समय के माप के परिमाण (समय) के आदेश ऐसे मापों की समान सटीकता और सटीकता का संकेत नहीं देते हैं। उदाहरण के लिए, एक सिस्टम वर्तमान समय को माइक्रोसेकंड में मापे गए मान के रूप में लौटा सकता है, लेकिन वास्तव में केवल 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)