Huvitavad faktid arvuti ajaarvestuse kohta

Autor: Judy Howell
Loomise Kuupäev: 2 Juuli 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
How To Use AI Content Creator Tools To Make Money On YouTube | Done Within Minutes!
Videot: How To Use AI Content Creator Tools To Make Money On YouTube | Done Within Minutes!

Sisu


Allikas: ChakisAtelier / iStockphoto

Ära võtma:

Tõenäoliselt ei mõtle te oma arvuti kellale liiga palju, kuid on palju huvitavaid asju, mis hoiavad kõik sujuvalt.

Tõenäoliselt ei mõtle te oma arvuti kellale liiga palju, kui just võib-olla on käes mõni oluline tähtaeg, kuid kui teate natuke selle kohta, kuidas teie arvuti aega hoiab, saate teie süsteemi ja võrgu sujuvalt töötada. Lisaks on arvutitehnoloogia muutnud aja jälgimise, logimise ja registreerimise viisi, mis on iseenesest päris huvitav. Siit saate vaadata ka seda, kuidas arvutid aega hoiavad.

Unixi aeg

Andke andeks, et olen natuke Unixi-kesksem, kuid Internetis olevate serverite hea tükk kasutab Unixi aega. Mis on Unixi aeg? See on tegelikult üsna lihtne. See on sekundite arv, mis on möödunud 1. jaanuari 1970 südaööst UTC järgi. (Selgitan selles artiklis UTC-d veidi hiljem.) Seda nimetatakse "ajastuks".


Paljud Unixi ja Linuxi süsteemid arvutavad aega, arvutades ajajärkude sekundid ja teisendades need kohaliku aja järgi. Selle eeliseks on see, et kahe kuupäeva ja kellaaja erinevust on üsna lihtne arvutada. Kui ma tahan teada saada, kui palju aega on möödunud 1. jaanuari 1970 südaööst ja praegu, siis on asi lihtsalt lahutamises. Perli programmeerimiskeeles on võimalik arvutada iga sekundi jaoks epohhi sekundeid, mida soovite ette kujutada. (Lisateavet Perli kohta saate lugeda saidist Perl 101.)

Samuti on mitmeid lõbusaid mustreid, mis tulevad esile alates 1970. aastast pärit sekundite märkimisel. Vikipeedias on nende nimekiri. Näiteks 13. veebruaril 2009 jõudis möödunud sekundite arv 1 234 567 890-ni. Jah, see on kõik numbrid, mis algavad ühest. Kogu maailmas olid tehniliste kogukondade peod tähistamiseks. Ja neile, kes pole just nii geid, ei, ma ei tee seda välja.


Aja niiviisi hoidmise tõsisem tagajärg on 2038. aasta probleem. Liiga üksikasjadesse laskumata on 2038. aastal läbitud sekundite arv liiga suur, et hoida 32-bitist allkirjastatud täisarvu. Paljud süsteemid, sealhulgas manustatud arvutid, kasutavad endiselt 32-bitiseid protsessoreid. Meil on veel palju aega 64-bitisteks süsteemideks konverteerimiseks või mõne muu lahenduse leidmiseks, kuid kui te mäletate Y2K debüüti, kus inimesed käisid ringi selle probleemi lahendamiseks viimasel hetkel, pole vahel lihtsalt tahtmist midagi ette võtta. need asjad kohe alguses.

Kui me täielikult 64-bitistele protsessoritele üle läheme, on meil protsessorite uuesti vahetamiseks aega 292 277 026 596 sekundit. Sel hetkel on aga inimkonnal tõenäoliselt pakilisemad probleemid kui nende arvutikellal - Päike on selleks ajaks juba Maa kaua alla neelanud.

UTC

Ehkki UTC ehk koordineeritud universaalaeg ei piirdu rangelt arvutitega, on nende kellade töökorraldus oluline. See asendab Greenwichi aega, mis võtab arvesse Maa aeglustumist. Peamine meridiaan, millel see arvutus põhineb, asub endiselt Inglismaal Greenwichi observatooriumis. Miks seal? See on Briti impeeriumi valdus.

Ajavööndid on näidatud algmeridiaanide nihketena. Näiteks elan Vaikse ookeani ajavööndis, mis on UTC-8. Ja suveaja ajal on see tegelikult UTC-7.

Pole vigu ega stressi - teie samm-sammuline juhend elumuutva tarkvara loomiseks ilma oma elu hävitamata

Te ei saa oma programmeerimisoskusi parandada, kui keegi tarkvara kvaliteedist ei hooli.

UTC-d kasutatakse erinevates miinustes ajatsoonide ebaselgusest vabanemiseks, sealhulgas lennunduses, ilmateadete koostamisel ja arvutamisel. Enamik masinaid tähistab kohalikku ajavööndit UTC nihkena, kuid enamik Interneti-servereid väljendab aega UTC-s. Tõendite saamiseks võite kontrollida oma rubriike.

NTP

Kui serverid kasutavad UTC-le seatud kellasid, on arvutikellastel kurikuulus komme aeglustuda. Kui teil on hunnik sünkroonimata kellasid, võib see tekitada näiteks asjaajamist, mis sõltub ajastust. Sellepärast sündis Network Time Protocol. See on kestnud juba alates 80ndatest, hoides arvutikellasid NTP-ga ideaalselt sünkroonis. Tavaliselt ei pea te sellele mõtlema. Enamasti on kõik teie jaoks vajalik NTP lubamine oma süsteemis kas konfiguratsioonifailide või juhtpaneeli kaudu ning NTP hoolitseb ülejäänu eest, võttes ühendust serveritega ja sünkroonides arvuti kella perioodiliselt. (Lisateave selle kohta, kuidas võrgu ajaprotokoll hoiab Internetis leppimist.)

Murdeaeg

Huvitav viis aja esindamiseks on murdosade kasutamine. See on kümnendkoha arv, mis tähistab aega protsendina möödunud päevast. Näiteks kesköö on 0,00, keskpäev on 0,50, kell 18:00. on 0,75 ja nii edasi.

Kui soovite saada kellaaja murdosaga, jagage praegune minut 60-ga ja lisage see tunnile. Näiteks kui praegu on kell 13:24, siis 24-ga jagatud arv 60-ga on 40, mis annab 13.40. Jagades selle 24-ga, saadakse .56. Samuti saate oma soovitud täpsust. Näiteks oleksin võinud selle aja kirjutada kui .5583333. Selle aja hoidmise eeliseks on see, et sarnaselt ülalnimetatud ajajärkude sekunditega on kahe aja erinevuste arvutamine lihtsalt lihtsa lahutamise küsimus.

ISO 8601

Kui olete kunagi olnud välismaal, näete nüüd, et kuupäevade esitamiseks on palju erinevaid viise. USA-s tuleb tavaliselt esimene kuu, nii et 15. jaanuar 2018 oleks esindatud kui 1/15/18. Teistes kohtades saabub esimene päev, nagu ka 15/1/18. See võib põhjustada probleeme erinevate riikide inimestega suhtlemisel.

Mõnda neist probleemidest püüab lahendada rahvusvaheline standard ISO 8601. See on üsna lihtne: AAAA-KK-PP. Tulles tagasi meie näite juurde, mida on esindatud vastavalt standardile ISO 8601, näeks see välja järgmine: 2018-01-15. See on ühemõtteline ja "suurmeelne", sest aasta tuleb esimene. See standard muudab arvutite jaoks kuupäevade järgi sorteerimise suhteliselt lihtsaks. Muud variatsioonid lisavad UTC või näitavad aasta jooksul möödunud päevade arvu.

Kõik omal ajal

Ajastus on oluline ja arvutite jaoks veelgi olulisem. Loodetavasti annab see artikkel teile mõista, kuidas arvutid kulisside taga aega jälgivad.