Kellaaeg üldiselt

Allikas: Imre kasutab arvutit
Redaktsioon seisuga 12. aprill 2025, kell 15:11 kasutajalt Imre (arutelu | kaastöö)
Mine navigeerimisribaleMine otsikasti

Sissejuhatus

Tööpõhimõte

Väited

  • üks väljakutse on mõõta, kui kaugel on ajaliselt üksteisest kaks sündmust (ja seejuures ei ole oluline nö kellaaeg (UTC vms esituses))
  • teine väljakutse on fikseerida, mis kell sündmus toimus (nt UTC alusel väljendades)

Arvuti sisaldab erinevaid nö tiksujaid, ostilleerijaid, kelli, loendureid jms rütmiliselt tegutsejaid. Kõige lihtsam kella-moodi-asi võiks olla lahendus, mis sisaldab midagit muutumatus tempos tiksuvat ja midagi mis suudab loendada neid nö tikse. Kui on teada kahte tiksu vaheline aeg (nt üks nanosekund) ja nö eemalt pöördudes küsida üks kord loenduri väärtust ja teine kord loenduri väärtust, siis saab teada kui palju on nende küsimiste vahel aega möödunud. Praktiliselt on selle lahendusega probleemiks, et arvutis ei ole tavaliselt nii head tiksujat, mille lubadust, et kahe-tiksu-vahel-on-1-nanosekund saaks hästi usaldada, st seda on vaja pisteliselt korrigeerida. Veel suurem probleem on arvuti jaoks UTC kellaaja teadmisega.

Väga lihtne ja ebatäpne lahendus oleks isesesvalt (st ilma internetiühenduste ning kellaajaga abistavate lisaseadmeteta) töötava arvuti puhul seada BIOS/UEFI/Setup keskkonnas käsitsi kellaaeg üks kord paika (inimene vaatab ühe silmaga kella nutitelefoni ekraanilt ja teise käega sisestab bios aknas väärtuse vastavasse lahtrisse, nii mõne sekundi täpsusega saab ikka sisestatud). Seda BIOS kellaaega hoiab arvuti isegi siis kui on toide toiteploki mõttes välja lülitatud - arvutil on emaplaadil tavaliselt väike nn CMOS patarei (kõigil kusjuures ei ole ka, nt raspberry pi seadmetel). St arvuti järgmisel käivitamisel on tal õige aeg jätkuvalt teada. Kui selline operatsioonisüsteem käivitada, siis kernel saab teada bios kella käest kellajal ja selle alusel väärtustatakse kokkuvõttes arvutis töötav nö loogiline kell kell mida nimetatakse 'system clock' ja mis näitab loogilist kellaaega mida nimetatakse 'system time'.


Kasulikud lisamaterjalid

  • TODO