da
Bluettino » 24 ott 2009, 12:07
Allora, vedo di dire la mia.
Come detto su la scheda LAN non ha nessun orologio interno.
Le fonti per leggere il tempo sono fondamentalmente 2
L'RTC o l'NTP
L'RTC o real time clock è montato onboard sulla piastra madre. E' un oscillatore al quarzo che continua a tenere il tempo (impostato nel bios) anche a PC spento e disalimentato. L'rtc è interrogabile dal sistema operativo avviato quando il PC è acceso e forse (non ricordo) via smbus quando è in standby. Il quarzo viene fatto oscillare dalla batteria tampone.
Una volta avviato l'OS il tempo può essere letto dal sistema operativo dall'RTC e corretto in base alle impostazioni dell' OS (ad esempio la correzione dell'ora legale o dei fusi orari). In ogni caso il riferimento in questa situazione è l'RTC che è soggetto a deriva temporale. Quando il sistema è avviato, si puo' sincronizzare correggendo le derive tramite il protocollo NTP, che gli permette di sapere il tempo corretto (per la sua zona) da un server dotato di orologio campione.
Spesso e volentieri sulle macchine di nuova generazione è possibile tarare l'RTC senza dover rientrare nel bios, quindi direttamente dal sistema operativo. L'unica fonte sicura in ogni caso è quella proveniente dall'NTP (ad esempio in italia abbiamo il server ntp IEN ). E' pratica comune forzare le applicazione a sincronizzarsi con l'NTP periodicamente per aver sempre l'ora corretta (windows lo fa in automatico). L'interfaccia NIC o ethernet è solo un mezzo per sincronizzarsi.
spero di aver dato qualche info utile
Info su come è fatto un RTC intel sono qui
http://www.intel.com/Assets/PDF/appnote/292276.pdfp.s la cpu non ha orologio interno come detto su da qualche parte.