सिस्टम टाइम: Difference between revisions
From Vigyanwiki
No edit summary |
|||
| (13 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
{{Short description|Representation of time used in computers}} | {{Short description|Representation of time used in computers}} | ||
[[File:Unix time.png|upright=1.6|thumb|यूनिक्स डेट (यूनिक्स) कमांड]][[कंप्यूटर विज्ञान]] और [[कंप्यूटर प्रोग्रामिंग]] में, '''सिस्टम टाइम''' समय बीतने के बारे में कंप्यूटर सिस्टम की धारणा का प्रतिनिधित्व करता है। इस अर्थ में, समय में कैलेंडर पर बीतने वाले दिनों को भी सम्मिलित किया जाता है। | |||
[[File:Unix time.png|upright=1.6|thumb|यूनिक्स | |||
सिस्टम | सिस्टम टाइम को एक ''सिस्टम क्लॉक'' द्वारा मापा जाता है, जिसे सामान्यतः टिक की संख्या की एक साधारण गिनती के रूप में लागू किया जाता है, जो कि कुछ मनमाने ढंग से प्रारम्भ होने की तारीख से स्थानांतरित हो गया है, जिसे युग कहा जाता है। उदाहरण के लिए, [[यूनिक्स]] और [[पॉज़िक्स]]-संगत सिस्टम सिस्टम टाइम ("[[यूनिक्स समय|यूनिक्स]] टाइम") को एन्कोड करते हैं क्योंकि 1 जनवरी 1970 00:00:00 यूटी पर यूनिक्स युग की प्रांरम्भ के बाद से लीप सेकंड के अपवाद के साथ सेकंड की संख्या। सिस्टम जो [[विंडोज एपीआई]] के 32-बिट और 64-बिट संस्करणों को लागू करते हैं, जैसे कि विंडोज 9एक्स और विंडोज एनटी, सिस्टम टाइम दोनों सिस्टम टाइम के रूप में प्रदान करते हैं, जो वर्ष/माह/दिन/घंटा/मिनट/सेकंड/मिलीसेकंड मान के रूप में प्रतिनिधित्व करते है, और {{mono|FILETIME}}, 1 जनवरी 1601 00:00:00 यूटी के बाद से 100-नैनोसेकंड टिक्स की गिनती के रूप में प्रस्तुत किया गया है, जैसा कि [[प्रोलेप्टिक ग्रेगोरियन कैलेंडर]] में माना गया है। | ||
सिस्टम | सिस्टम टाइम को कैलेंडर समय में परिवर्तित किया जा सकता है, जो मानवीय समझ के लिए अधिक उपयुक्त है। उदाहरण के लिए, युग की प्रांरम्भ के बाद से यूनिक्स प्रणाली का समय 1000000000 सेकंड कैलेंडर समय 9 सितंबर 2001 01:46:40 यूटी में अनुवाद करता है। लाइब्रेरी सबरूटीन्स जो इस तरह के रूपांतरणों को संभालते हैं, वे [[समय क्षेत्र]], डेलाइट सेविंग टाइम (डीएसटी), लीप सेकंड और उपयोगकर्ता की [[लोकेल (कंप्यूटर सॉफ्टवेयर)|लोकेल]] सेटिंग के समायोजन से भी निपट सकते हैं। पुस्तकालय दिनचर्या भी सामान्यतः प्रदान की जाती है जो कैलेंडर समय को सिस्टम टाइम में परिवर्तित करती है। | ||
== अन्य समय माप == | == अन्य समय माप == | ||
सिस्टम | सिस्टम टाइम से निकटता से संबंधित प्रक्रिया समय है, जो निष्पादन [[प्रक्रिया (कंप्यूटिंग)|प्रक्रिया]] द्वारा खपत कुल सीपीयू समय की गणना है। यह उपयोगकर्ता और सिस्टम सीपीयू समय में विभाजित हो सकता है, क्रमशः उपयोगकर्ता कोड और सिस्टम [[कर्नेल (ऑपरेटिंग सिस्टम)|कर्नेल]] कोड को निष्पादित करने में लगने वाले समय का प्रतिनिधित्व करता है। प्रक्रिया समय सीपीयू निर्देशों या घड़ी चक्रों का एक मिलान है और सामान्यतः दीवार के समय से कोई सीधा संबंध नहीं है। | ||
[[फाइल सिस्टम]] प्रत्येक [[कम्प्यूटर फाइल|फाइल]] और [[निर्देशिका (कंप्यूटिंग)|निर्देशिका]] के फाइल [[फ़ाइल नियंत्रण ब्लॉक|नियंत्रण ब्लॉक]] (या [[इनोड]]) में टाइमस्टैम्प को संग्रहीत करके फ़ाइलों के निर्माण, संशोधन और/या एक्सेस किए जाने के समय को ट्रैक करता है। | [[फाइल सिस्टम]] प्रत्येक [[कम्प्यूटर फाइल|फाइल]] और [[निर्देशिका (कंप्यूटिंग)|निर्देशिका]] के फाइल [[फ़ाइल नियंत्रण ब्लॉक|नियंत्रण ब्लॉक]] (या [[इनोड]]) में टाइमस्टैम्प को संग्रहीत करके फ़ाइलों के निर्माण, संशोधन और/या एक्सेस किए जाने के समय को ट्रैक करता है। | ||
== इतिहास == | == इतिहास == | ||
अधिकांश पहली पीढ़ी के | अधिकांश पहली पीढ़ी के पर्सनल कंप्यूटर तारीखों और समय को ट्रैक नहीं करते थे। इनमें वे सिस्टम सम्मिलित थे जो सीपी/एम ऑपरेटिंग सिस्टम चलाते थे, साथ ही साथ एप्पल II, बीबीसी माइक्रो, और कमोडोर पीईटी के प्रारंभिक मॉडल भी सम्मिलित थे। ऐड-ऑन पेरिफेरल बोर्ड जिसमें ऑनबोर्ड [[इलेक्ट्रिक बैटरी|बैटरी]] बैकअप के साथ रीयल-टाइम क्लॉक चिप्स सम्मिलित थे, [[आईबीएम पर्सनल कंप्यूटर|आईबीएम]] पीसी और [[आईबीएम पर्सनल कंप्यूटर एक्सटी|एक्सटी]] के लिए उपलब्ध थे, लेकिन [[आईबीएम पर्सनल कंप्यूटर एटी|आईबीएम]] [[आईबीएम पर्सनल कंप्यूटर एटी|एटी]] पहला व्यापक रूप से उपलब्ध पीसी था जो [[मदरबोर्ड]] में निर्मित डेट/टाइम हार्डवेयर से सुसज्जित था। कंप्यूटर नेटवर्क की व्यापक उपलब्धता से पहले, सिस्टम टाइम को ट्रैक करने वाले अधिकांश पर्सनल कंप्यूटर सिस्टम केवल स्थानीय समय के संबंध में ऐसा करते थे और विभिन्न समय क्षेत्रों के लिए अनुमति नहीं देते थे। | ||
वर्तमान तकनीक के साथ, अधिकांश आधुनिक कंप्यूटर स्थानीय नागरिक समय | वर्तमान तकनीक के साथ, अधिकांश आधुनिक कंप्यूटर स्थानीय नागरिक समय को ट्रैक करते हैं, जैसा कि वीसीआर, डीवीआर, केबल टीवी रिसीवर, पीडीए, [[पेजर]], सेल फोन, [[फैक्स]] मशीन, जैसे कई अन्य घरेलू और टेलीफोन [[आंसरिंग मशीन]], [[कैमरा]], [[कैमकॉर्डर]], [[एयर कंडीशनर]] और [[माइक्रोवेव ओवन]] निजी उपकरण करते है। | ||
एम्बेडेड सिस्टम (जैसे कि [[रास्पबेरी पाई]], [[अरुडिनो]], और अन्य समान सिस्टम) के भीतर काम करने वाले [[ microcontroller |माइक्रोकंट्रोलर्स]] में हमेशा समय का ट्रैक रखने के लिए आंतरिक हार्डवेयर नहीं होता है। ऐसे कई नियंत्रक तंत्र बाह्य समय के ज्ञान के बिना कार्य करते हैं। जिन लोगों को इस तरह की जानकारी की आवश्यकता होती है, वे सामान्यतः बाहरी स्रोत से वर्तमान समय प्राप्त करके, जैसे [[समय सर्वर]] या बाहरी घड़ी से, या उपयोगकर्ता को वर्तमान समय में मैन्युअल रूप से प्रवेश करने के लिए संकेत देकर अपने आधार समय को प्रारंभ करते हैं। | |||
== कार्यान्वयन == | == कार्यान्वयन == | ||
सिस्टम क्लॉक को | '''सिस्टम क्लॉक''' को सामान्यतः प्रोग्रामेबल इंटरवल टाइमर के रूप में लागू किया जाता है जो समय-समय पर सीपीयू को बाधित करता है, जो तब टाइमर इंटरप्ट सर्विस रूटीन (बाधित सेवा दिनचर्या) को निष्पादित करना प्रारम्भ कर देता है। यह रूटीन सामान्यतः सिस्टम क्लॉक (साधारण काउंटर) में एक टिक जोड़ता है और अन्य आवधिक हाउसकीपिंग कार्यों (प्रीमेशन, आदि) को उस कार्य पर लौटने से पहले संभालता है जो सीपीयू रुकावट से पहले निष्पादित कर रहा था। | ||
== सिस्टम | == सिस्टम टाइम को पुनः प्राप्त करना == | ||
निम्नलिखित सारणी विभिन्न [[ऑपरेटिंग सिस्टम]], [[प्रोग्रामिंग भाषा]]ओं और अनुप्रयोगों में सिस्टम टाइम को पुनः प्राप्त करने के तरीकों को दर्शाती है। (*) द्वारा चिन्हित मान सिस्टम पर निर्भर हैं और कार्यान्वयन के दौरान भिन्न हो सकते हैं। सभी तिथियों को ग्रेगोरियन या प्रोलेप्टिक ग्रेगोरियन कैलेंडर तिथियों के रूप में दिया गया है। | |||
ध्यान दें कि कार्यान्वयन के समय के | ध्यान दें कि कार्यान्वयन के समय के मापन का संकल्प इस तरह के मापों की समान सटीकता का अर्थ नहीं है। उदाहरण के लिए, सिस्टम वर्तमान समय को माइक्रोसेकंड में मापे गए मान के रूप में लौटा सकता है, लेकिन वास्तव में केवल 100 हर्ट्ज (10 एमएस) की आवृत्ति के साथ अलग-अलग घड़ी की टिक को समझने में सक्षम हो सकता है। | ||
===ऑपरेटिंग सिस्टम=== | ===ऑपरेटिंग सिस्टम=== | ||
{| class="wikitable" | |||
{| class="wikitable | !ऑपरेटिंग सिस्टम | ||
!कमांड अथवा फंक्शन | |||
! | !रेसोलुशन | ||
! | !युग या श्रेणी | ||
! | |||
! | |||
|- | |- | ||
| rowspan="1" | | | rowspan="1" |एंड्रॉयड | ||
| {{mono|java.lang<wbr/>.System.currentTimeMillis()}} | |{{mono|java.lang<wbr/>.System.currentTimeMillis()}} | ||
| rowspan="1" |1 ms | | rowspan="1" |1 ms | ||
| rowspan="1" |1 | | rowspan="1" |1 जनवरी 1970 | ||
|- | |- | ||
| rowspan="3" | | | rowspan="3" |बायोस (आईबीएम पीसी) | ||
| {{mono|1=INT 1Ah, AH=00h}}<ref>{{cite web|author=Ralf D. Brown|author-link=Ralf D. Brown|title=Int 0x1A, AH=0x00|work=[[Ralf Brown's Interrupt List]]|date=2000|url=http://www.delorie.com/djgpp/doc/rbinter/ix/1A/00.html}}</ref> | |{{mono|1=INT 1Ah, AH=00h}}<ref name=":0">{{cite web|author=Ralf D. Brown|author-link=Ralf D. Brown|title=Int 0x1A, AH=0x00|work=[[Ralf Brown's Interrupt List]]|date=2000|url=http://www.delorie.com/djgpp/doc/rbinter/ix/1A/00.html}}</ref> | ||
| 54.9254 ms<br /> 18.2065 Hz <!-- <br /> 2<sup>16</sup> ticks/hr --> | | rowspan="1" |54.9254 ms<br /> 18.2065 Hz<!-- <br /> 2<sup>16</sup> ticks/hr --> | ||
| | |वर्तमान दिन की मध्यरात्रि | ||
|- | |- | ||
| {{mono|1=INT 1Ah, AH=02h}}<ref>{{cite web|author=Ralf D. Brown|author-link=Ralf D. Brown|title=Int 0x1A, AH=0x02|work=[[Ralf Brown's Interrupt List]]|date=2000|url=http://www.delorie.com/djgpp/doc/rbinter/ix/1A/02.html}}</ref><!--<br /> or reading CMOS regs.--> | |{{mono|1=INT 1Ah, AH=02h}}<ref name=":1">{{cite web|author=Ralf D. Brown|author-link=Ralf D. Brown|title=Int 0x1A, AH=0x02|work=[[Ralf Brown's Interrupt List]]|date=2000|url=http://www.delorie.com/djgpp/doc/rbinter/ix/1A/02.html}}</ref><!--<br /> or reading CMOS regs.--> | ||
| 1 s | |1 s | ||
| | |वर्तमान दिन की मध्यरात्रि | ||
|- | |- | ||
| {{mono|1=INT 1Ah, AH=04h}}<ref>{{cite web|author=Ralf D. Brown|author-link=Ralf D. Brown|title=Int 0x1A, AH=0x04|work=[[Ralf Brown's Interrupt List]]|date=2000|url=http://www.delorie.com/djgpp/doc/rbinter/ix/1A/04.html}}</ref><!--<br /> or reading CMOS regs.--> | |{{mono|1=INT 1Ah, AH=04h}}<ref name=":2">{{cite web|author=Ralf D. Brown|author-link=Ralf D. Brown|title=Int 0x1A, AH=0x04|work=[[Ralf Brown's Interrupt List]]|date=2000|url=http://www.delorie.com/djgpp/doc/rbinter/ix/1A/04.html}}</ref><!--<br /> or reading CMOS regs.--> | ||
| 1 day | |1 day | ||
| 1 | |1 जनवरी 1980 से 31 दिसंबर 1999 या 31 दिसंबर 2079 (सिस्टम निर्भर) | ||
|- | |- | ||
| rowspan="2" | | | rowspan="2" |सीपी/एम प्लस | ||
| System Control Block:<ref>{{cite web |url=http://www.cpm.z80.de/manuals/cpm3-sys.pdf |title=CP/M Plus (CP/M Version 3.0) Operating System Guide}}</ref><br/> {{mono|scb$base+58h}}, Days since 31 December 1977<br/> {{mono|scb$base+5Ah}}, Hour (BCD)<br/> {{mono|scb$base+5Bh}}, Minute (BCD)<br/> {{mono|scb$base+5Ch}}, Second (BCD)<br/> | |System Control Block:<ref name=":3">{{cite web |url=http://www.cpm.z80.de/manuals/cpm3-sys.pdf |title=CP/M Plus (CP/M Version 3.0) Operating System Guide}}</ref><br/> {{mono|scb$base+58h}}, Days since 31 December 1977<br/> {{mono|scb$base+5Ah}}, Hour (BCD)<br/> {{mono|scb$base+5Bh}}, Minute (BCD)<br/> {{mono|scb$base+5Ch}}, Second (BCD)<br/> | ||
| rowspan="2" | 1 s | | rowspan="2" |1 s | ||
|31 दिसंबर 1977 से 5 जून 2157 तक | |||
|- | |- | ||
| BDOS function {{mono|69h}}> ({{mono|T_GET}}):<ref>{{cite web |url=http://www.seasip.info/Cpm/bdos.html#105 |title=BDOS system calls}}</ref><br/> {{mono|word}}, Days since 1 January 1978<br/> {{mono|byte}}, Hour (BCD)<br/> {{mono|byte}}, Minute (BCD)<br /> {{mono|byte}}, Second (BCD) | |BDOS function {{mono|69h}}> ({{mono|T_GET}}):<ref name=":4">{{cite web |url=http://www.seasip.info/Cpm/bdos.html#105 |title=BDOS system calls}}</ref><br/> {{mono|word}}, Days since 1 January 1978<br/> {{mono|byte}}, Hour (BCD)<br/> {{mono|byte}}, Minute (BCD)<br /> {{mono|byte}}, Second (BCD) | ||
| | |||
|- | |- | ||
| rowspan="2" | | | rowspan="2" |डॉस (माइक्रोसॉफ्ट) | ||
| <code>{{samp|C:\>}}[[DATE (command)|DATE]]<br/>{{samp|C:\>}}[[TIME (command)|TIME]]</code> | |<code>{{samp|C:\>}}[[DATE (command)|DATE]]<br/>{{samp|C:\>}}[[TIME (command)|TIME]]</code> | ||
| rowspan="2" | 10 ms<!-- DL returns 1/100 of a second, so '''resolution''' is 10 ms; though accuracy is 55 ms. Also the [[FAT filesystem]] stores timestamps with 2 s resolution, except for create date, which is stored in 10 ms --> | | rowspan="2" |10 ms<!-- DL returns 1/100 of a second, so '''resolution''' is 10 ms; though accuracy is 55 ms. Also the [[FAT filesystem]] stores timestamps with 2 s resolution, except for create date, which is stored in 10 ms --> | ||
|1 जनवरी 1980 से 31 दिसंबर 2099 तक | |||
|- | |- | ||
| <code>INT 21h, AH=2Ch SYSTEM TIME</code><ref>{{cite web|author=Ralf D. Brown|author-link=Ralf D. Brown|title=Int 0x21, AH=0x2c|work=[[Ralf Brown's Interrupt List]]|date=2000|url=http://www.delorie.com/djgpp/doc/rbinter/ix/21/2C.html}}</ref><br/><code>INT 21h, AH=2Ah SYSTEM DATE</code><ref>{{cite web|author=Ralf D. Brown|author-link=Ralf D. Brown|title=Int 0x21, AH=0x2a|work=[[Ralf Brown's Interrupt List]]|date=2000|url=http://www.delorie.com/djgpp/doc/rbinter/ix/21/2A.html}}</ref> | |<code>INT 21h, AH=2Ch SYSTEM TIME</code><ref name=":5">{{cite web|author=Ralf D. Brown|author-link=Ralf D. Brown|title=Int 0x21, AH=0x2c|work=[[Ralf Brown's Interrupt List]]|date=2000|url=http://www.delorie.com/djgpp/doc/rbinter/ix/21/2C.html}}</ref><br/><code>INT 21h, AH=2Ah SYSTEM DATE</code><ref name=":6">{{cite web|author=Ralf D. Brown|author-link=Ralf D. Brown|title=Int 0x21, AH=0x2a|work=[[Ralf Brown's Interrupt List]]|date=2000|url=http://www.delorie.com/djgpp/doc/rbinter/ix/21/2A.html}}</ref> | ||
| | |||
|- | |- | ||
| | |आईओएस (एप्पल) | ||
| <code>CFAbsoluteTimeGetCurrent()</code><ref>{{cite web|url=https://developer.apple.com/library/ios/documentation/CoreFoundation/Reference/CFTimeUtils/Reference/reference.html#//apple_ref/doc/c_ref/CFAbsoluteTimeGetCurrent|title=Time Utilities Reference|work=iOS Developer Library|date=2007}}</ref> | |<code>CFAbsoluteTimeGetCurrent()</code><ref name=":7">{{cite web|url=https://developer.apple.com/library/ios/documentation/CoreFoundation/Reference/CFTimeUtils/Reference/reference.html#//apple_ref/doc/c_ref/CFAbsoluteTimeGetCurrent|title=Time Utilities Reference|work=iOS Developer Library|date=2007}}</ref> | ||
| < 1 ms | |< 1 ms | ||
| 1 | |1 जनवरी 2001 ± 10,000 वर्ष | ||
|- | |- | ||
| | |मैक ओएस | ||
| <code>CFAbsoluteTimeGetCurrent()</code | |||