Interesanti fakti par datora laika uzskaiti

Autors: Judy Howell
Radīšanas Datums: 2 Jūlijs 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Ko nedaryti per jaunatį 2021 m. gruodžio 4 d. Kodėl tai pavojinga? Ką daryti norint pritraukti pin
Video: Ko nedaryti per jaunatį 2021 m. gruodžio 4 d. Kodėl tai pavojinga? Ką daryti norint pritraukti pin

Saturs


Avots: ChakisAtelier / iStockphoto

Izņemšana:

Jūs, iespējams, pārāk daudz nedomājat par datora pulksteni, taču ir daudz interesantu lietu, kas visu uztur nevainojami.

Jūs, iespējams, pārāk daudz nedomājat par datora pulksteni, ja vien varbūt tuvojas kāds svarīgs termiņš, taču, zinot mazliet par to, kā dators glabā laiku, jūsu sistēma un tīkls darbojas nevainojami. Turklāt datortehnoloģijas ir mainījušas laiku, kā mēs izsekojam, reģistrējam un reģistrējam laiku, kas pats par sevi ir diezgan interesants. Šeit labi apskatiet, kā datori saglabā laiku.

Unix laiks

Piedod, ka esmu mazliet orientējusies uz Unix, bet laba servera daļa Internetā izmanto Unix laiku. Kāds ir Unix laiks? Tas patiesībā ir diezgan vienkāršs. Tas ir sekunžu skaits, kas pagājis kopš 1970. gada 1. janvāra pusnakts, UTC. (Es nedaudz vēlāk šajā rakstā paskaidrošu UTC.) Tas ir pazīstams kā “laikmets”.

Daudzas Unix un Linux sistēmas aprēķina laiku, aprēķinot laikmeta sekundes un pārveidojot vietējā laikā. Šīs priekšrocības priekšrocība ir tā, ka ir diezgan viegli aprēķināt atšķirību starp diviem datumiem un laiku. Ja es vēlos uzzināt, cik daudz laika ir pagājis kopš 1970. gada 1. janvāra pusnakts un šobrīd, tas ir tikai vienkāršas atņemšanas jautājums. Perl programmēšanas valodai ir iespēja aprēķināt laikmetu sekundes jebkuram laikam, kuru vēlaties iedomāties. (Jūs varat uzzināt vairāk par Perl vietnē Perl 101.)


Ir arī virkne jautru modeļu, kas parādās kā sekundes kopš 1970. gada. Vikipēdijā ir to saraksts. Piemēram, 2009. gada 13. februārī nodoto sekunžu skaits sasniedza 1 234 567 890. Jā, tas ir viss cipars, kas sākas ar vienu. Lai svinētu svinības, tehniskās kopienās visā pasaulē notika ballītes. Un tiem no jums, kuri nav tik dīvaini, nē, es to nedaru.

Nopietnākas laika saglabāšanas sekas ir 2038. gada problēma. Neiedziļinoties pārāk detalizēti, 2038. gadā nodoto sekunžu skaits būs pārāk liels, lai saglabātu 32 bitu parakstītu veselu skaitli. Daudzas sistēmas, ieskaitot iegultos datorus, joprojām izmanto 32 bitu procesorus. Mums joprojām ir daudz laika, lai pārveidotu par 64 bitu sistēmām vai atrastu kādus citus risinājumus, bet, ja atcerieties Y2K sabrukumu, kurā cilvēki ķērās pie problēmas labošanas pēdējā brīdī, dažreiz vienkārši nav vēlēšanās kaut ko darīt. šīs lietas jau sākotnēji.

Kad mēs pilnībā pārslēgsimies uz 64 bitu procesoriem, mums būs jāpaiet līdz 292 277 026 596 sekundēm, līdz mums atkal būs jāpārslēdz procesori. Tomēr tajā brīdī cilvēcei, iespējams, ir aktuālākas bažas nekā viņu datoru pulksteņiem - Saule līdz tam laikam jau būs norijusi Zemi.


UTC

Lai arī UTC jeb Koordinētais pasaules laiks nav stingri ierobežots ar datoriem, tas ir svarīgi, kā darbojas to pulksteņi. Tas aizstāj Griničas laiku, ņemot vērā Zemes palēnināšanos. Galvenais meridiāns, uz kuru balstās šis aprēķins, joprojām atrodas Griničas observatorijā Anglijā. Kāpēc tur? Tā ir Lielbritānijas impērijas valdīšana.

Laika joslas tiek parādītas kā galvenā meridiāna nobīdes. Piemēram, es dzīvoju Klusā okeāna laika joslā, kas ir UTC-8. Vasaras laikā tas faktiski ir UTC-7.

Bez kļūdām, bez stresa - jūsu soli pa solim, kā izveidot programmatūru, kas maina dzīvi, neiznīcinot savu dzīvi

Jūs nevarat uzlabot savas programmēšanas prasmes, kad nevienam nerūp programmatūras kvalitāte.

UTC tiek izmantots dažādos gadījumos, lai atbrīvotos no neskaidrībām par laika joslām, tostarp aviācijā, laika prognozēšanā un skaitļošanā. Lielākā daļa mašīnu attēlo vietējo laika joslu kā UTC nobīdi, bet vairums interneta serveru laiku izsaka UTC. Varat pārbaudīt savas pozīcijas, lai pārliecinātos.

NTP

Kamēr serveri izmanto pulksteņus, kas iestatīti uz UTC, datoru pulksteņiem ir bēdīgi slavens ieradums palēnināties. Ja ir daudz sinhronizētu pulksteņu, tas var sabojāt tādas lietas kā, kas ir atkarīgs no laika. Tāpēc radās tīkla laika protokols. Tas ir bijis kopš 80. gadiem, datoru pulksteņus lieliski sinhronizējot ar NTP. Parasti par to nav jādomā. Lielākoties viss, kas jums jādara, ir iespējot NTP jūsu sistēmā, izmantojot konfigurācijas failus vai vadības paneli, un NTP par visu pārējo parūpēsies, sazinoties ar serveriem un periodiski sinhronizējot datora pulksteni. (Uzziniet vairāk sadaļā Tīkla laika protokols nodrošina interneta biļešu pirkšanu.)

Frakcionētais laiks

Interesants laika attēlošanas veids ir frakcionētu dienu izmantošana. Tā ir decimālā laika forma, kas atspoguļo laiku procentos no pagājušās dienas. Piemēram, pusnakts ir 0,00, pusdienlaiks ir 0,50, 18:00 pēcpusdienā. ir 0,75 un tā tālāk.

Lai iegūtu pašreizējo laiku kā dalītu dienu, pašreizējo minūti daliet ar 60 un pievienojiet to stundai. Piemēram, ja šobrīd tas ir pulksten 13:24, tad 24, kas dalīts ar 60, ir 0,40, dodot 13,40. Sadalot to ar 24, iegūst .56. Jums var būt arī jebkura vajadzīgā precizitāte. Piemēram, es būtu varējis uzrakstīt laiku kā .5583333. Priekšrocība laika saglabāšanai šādā veidā ir tāda, ka, tāpat kā iepriekšminētajās laikmetu sekundēs, atšķirību aprēķināšana starp divām reizēm ir tikai vienkāršas atņemšanas jautājums.

ISO 8601

Ja kādreiz esat bijis ārzemēs, tagad jums būs daudz dažādu datumu attēlošanas veidu. Amerikas Savienotajās Valstīs parasti sākas pirmais mēnesis, lai 2018. gada 15. janvāris tiktu attēlots kā 1/15/18. Citviet diena pienāk vispirms, tāpat kā 15/1/18. Tas var radīt dažas problēmas, sazinoties ar cilvēkiem dažādās valstīs.

Starptautiskais standarts ISO 8601 mēģina atrisināt dažas no šīm problēmām. Tas ir diezgan vienkārši: GGGG-MM-DD. Atgriežoties pie mūsu piemēra, kas attēlots saskaņā ar ISO 8601, tas izskatās šādi: 2018-01-15. Tas ir viennozīmīgi un “lieli”, jo gads nāk pirmais. Šis standarts arī ļauj datoriem samērā viegli kārtot lietas pēc datuma. Citas variācijas pievieno UTC vai parāda gada dienu skaitu.

Viss labajā laikā

Laiks ir svarīgs, un vēl svarīgāks - datoriem. Cerams, ka šis raksts dod priekšstatu par to, kā datori izseko laiku aizkulisēs.