ስለ ዩኒክስ ጊዜ የፕሮግራም አውጪዎች የተሳሳተ ግንዛቤ

ይቅርታ እጠይቃለሁ ፓትሪክ McKenzie.

ትላንትና ዳኒ ስለ ዩኒክስ ጊዜ አንዳንድ አስደሳች እውነታዎችን ጠየኩ እና አንዳንድ ጊዜ ሙሉ በሙሉ በማይታወቅ ሁኔታ እንደሚሰራ አስታውሳለሁ።

እነዚህ ሦስት እውነታዎች እጅግ በጣም ምክንያታዊ እና ምክንያታዊ ይመስላሉ፣ አይደል?

  1. የዩኒክስ ጊዜ ከጃንዋሪ 1, 1970 ጀምሮ የሰከንዶች ብዛት ነው 00:00:00 UTC.
  2. በትክክል አንድ ሰከንድ ከጠበቁ፣ የዩኒክስ ጊዜ በትክክል በአንድ ሰከንድ ይቀየራል።
  3. የዩኒክስ ጊዜ ወደ ኋላ አይንቀሳቀስም።

ከእነዚህ ውስጥ የትኛውም እውነት አይደለም.

ነገር ግን ሳያብራራ “ከዚህ ውስጥ የትኛውም እውነት አይደለም” ማለት ብቻ በቂ አይደለም። ለምን. ማብራሪያ ለማግኘት ከዚህ በታች ይመልከቱ። ግን ለራስህ ማሰብ ከፈለግክ የሰዓቱን ምስል እንዳታሸብልል!

ስለ ዩኒክስ ጊዜ የፕሮግራም አውጪዎች የተሳሳተ ግንዛቤ
የጠረጴዛ ሰዓት ከ 1770 ዎቹ. በጆን Leroux የተጠናቀረ። ከ እንኳን ደህና መጡ ስብስቦች. በፍቃድ የታተመ CC BY

ሦስቱም የተሳሳቱ አመለካከቶች አንድ ምክንያት አላቸው። ሰከንዶች መዝለል. ስለ መዝለል ሰከንዶች የማታውቀው ከሆነ ፈጣን ማጣቀሻ ይኸውና፡

የUTC ጊዜ በሁለት ምክንያቶች ይወሰናል፡-

  • ዓለም አቀፍ የአቶሚክ ጊዜበዓለም ዙሪያ ካሉ በመቶዎች ከሚቆጠሩ የአቶሚክ ሰዓቶች አማካኝ ንባቦች። ሁለተኛውን በአቶም ኤሌክትሮማግኔቲክ ባህሪያት መለካት እንችላለን, እና ይህ በሳይንስ የሚታወቀው በጣም ትክክለኛ የጊዜ መለኪያ ነው.
  • የዓለም ጊዜ, በእራሱ ዘንግ ዙሪያ የምድር ሽክርክሪት ላይ የተመሰረተ. አንድ ሙሉ አብዮት አንድ ቀን ነው።

ችግሩ እነዚህ ሁለት ቁጥሮች ሁልጊዜ የማይዛመዱ መሆናቸው ነው። የምድር አዙሪት ወጥነት ያለው አይደለም - ቀስ በቀስ ፍጥነቱን ይቀንሳል, ስለዚህ በ Universal Time ቀናት ይረዝማሉ. በሌላ በኩል፣ የአቶሚክ ሰዓቶች በዲያቢሎስ ትክክለኛ እና በሚሊዮን ለሚቆጠሩ ዓመታት ቋሚ ናቸው።

ሁለት ጊዜዎች ከአስምር ሲቀሩ፣ ወደ አመሳስል ለመመለስ አንድ ሰከንድ ይታከላል ወይም ከUTC ይወገዳል። ከ 1972 ጀምሮ አገልግሎት IERS (ይህን ጉዳይ የሚያንቀሳቅሰው) 27 ተጨማሪ ሰከንዶች ጨምሯል። ውጤቱም 27 UTC ቀናት በ 86 ሰከንድ ቆይታ ነበር. በንድፈ ሀሳብ፣ 401 ሰከንድ (አንድ ሲቀነስ) የሚቆይበት ቀን ሊኖር ይችላል። ሁለቱም አማራጮች የዩኒክስ ጊዜን መሰረታዊ ግምት ይቃረናሉ.

የዩኒክስ ጊዜ እያንዳንዱ ቀን በትክክል 86 ሰከንድ (400 × 60 × 60 = 24) ያለ ምንም ተጨማሪ ሴኮንድ ይቆያል። እንደዚህ አይነት ዝላይ ከተፈጠረ የዩኒክስ ጊዜ ወይ አንድ ሰከንድ ይዘልላል ወይም በአንድ ሰከንድ ሁለት ሰከንድ ይቆጥራል። እ.ኤ.አ. ከ86 ጀምሮ 400 መዝለል ሰከንዶች ይጎድለዋል።

ስለዚህ የእኛ የተሳሳቱ አመለካከቶች እንደሚከተለው ሊሟሉላቸው ይገባል.

  • የዩኒክስ ጊዜ ከጥር 1 ቀን 1970 ጀምሮ የሰከንዶች ብዛት ነው 00:00:00 UTC የመዝለል ሰከንዶች መቀነስ.
  • በትክክል አንድ ሰከንድ ከጠበቁ፣ የዩኒክስ ጊዜ በትክክል በአንድ ሰከንድ ይቀየራል። የዝላይ ሰከንድ ካልተወገደ በስተቀር.

    እስካሁን ድረስ፣ ሰኮንዶች በተግባር ተወግደው አያውቁም (እና የምድር መዞር መቀዛቀዝ ይህ የማይመስል ነገር ነው ማለት ነው)፣ ነገር ግን ይህ ሆኖ ከተገኘ፣ የ UTC ቀን አንድ ሰከንድ አጭር ይሆናል ማለት ነው። በዚህ አጋጣሚ የUTC የመጨረሻ ሰከንድ (23፡59፡59) ተጥሏል።

    እያንዳንዱ የዩኒክስ ቀን ተመሳሳይ የሰከንዶች ብዛት አለው፣ ስለዚህ የአጭር ቀን የመጨረሻ ዩኒክስ ሰከንድ ከማንኛውም የUTC ጊዜ ጋር አይዛመድም። በሩብ ሰከንድ ክፍተቶች ውስጥ ምን እንደሚመስል እነሆ፡-

    ስለ ዩኒክስ ጊዜ የፕሮግራም አውጪዎች የተሳሳተ ግንዛቤ

    በ23፡59፡58፡00 UTC ከጀመርክ እና አንድ ሰከንድ ከጠበቅክ፡ የዩኒክስ ሰአት ሁለት UTC ሰከንድ ያልፋል እና ዩኒክስ 101 የጊዜ ማህተም ለማንም አይመደብም።

  • የዩኒክስ ጊዜ ፈጽሞ ሊመለስ አይችልም, አንድ ዝላይ ሰከንድ እስኪጨመር ድረስ.

    ይህ በተግባር 27 ጊዜ ተከስቷል። በ UTC ቀን መጨረሻ፣ በ23፡59፡60 ላይ ተጨማሪ ሰከንድ ይታከላል። ዩኒክስ በቀን ውስጥ ተመሳሳይ የሰከንዶች ብዛት ስላለው ተጨማሪ ሰከንድ መጨመር አይችልም - ይልቁንስ የዩኒክስ የጊዜ ማህተሞችን ለመጨረሻው ሰከንድ መድገም አለበት። በሩብ ሰከንድ ክፍተቶች ውስጥ ምን እንደሚመስል እነሆ፡-

    ስለ ዩኒክስ ጊዜ የፕሮግራም አውጪዎች የተሳሳተ ግንዛቤ

    በ23፡59፡60.50፡XNUMX ከጀመርክ እና ግማሽ ሰከንድ ከጠበቅክ የዩኒክስ ጊዜ ተመልሶ ይመጣል በግማሽ ሰከንድ፣ እና ዩኒክስ 101 የጊዜ ማህተም ከሁለት UTC ሰከንድ ጋር ይዛመዳል።

እነዚህ ምናልባት የዩኒክስ ጊዜ ብቸኛ ያልተለመዱ ነገሮች አይደሉም - ልክ ትናንት ያስታውሰው።

ጊዜ - በጣም እንግዳ ነገር ።

ምንጭ: hab.com

አስተያየት ያክሉ