Johannesynt
Utente Èlite
- Messaggi
- 1,568
- Reazioni
- 220
- Punteggio
- 102
Ciao a tutti, come da titolo vorrei capire bene come funziona l'orologio software del sistema operativo. So bene che quando la macchina viene accesa, il sistema prende l'ora attuale dall'orologio della scheda madre, e da quel momento in poi, fino allo spegnimento, l'orologio viene gestito dal sistema operativo. La mia domanda é: come ne tiene traccia? Ho fatto delle ricerca, ma cercando "clock" vengono fuori troppo cose che non c'entrano.
L'unica cosa che penso di aver capito, é che nel kernel c'é una variabile del tipo CLOCK_TICK_RATE9in linux si chiama cosí) di valore ad esempio 100 ( il valore é molto piú grande di 100, ma é giusto per fare un esempio); dovrebbe essere una cosa del genere: tick=100 vuol dire che il SO saprá che ogni 100 tick é passato un secondo. Infatti avevo trovato un esperimento di un utente che avevano compilato il kernel moltiplicando quella cifra per 10, ed il sistema andava molto piú lento. Ho quindi ipotizzato quel che ho scritto sopra. Nel mio esempio é come se il sistema credesse che ogni 1000 tick (non piú 100) passi un secondo, e quindi NEL sistema 1 sec corrisponde a nostri 10 sec nella realtá. Ma se cosí fosse, CHI genera questi tick? un meccanismo hardware (non l'orologio della scheda madre, benché sospetto che siano cmq legati)??
Spero di essermi spiegato, vi ringrazio.
L'unica cosa che penso di aver capito, é che nel kernel c'é una variabile del tipo CLOCK_TICK_RATE9in linux si chiama cosí) di valore ad esempio 100 ( il valore é molto piú grande di 100, ma é giusto per fare un esempio); dovrebbe essere una cosa del genere: tick=100 vuol dire che il SO saprá che ogni 100 tick é passato un secondo. Infatti avevo trovato un esperimento di un utente che avevano compilato il kernel moltiplicando quella cifra per 10, ed il sistema andava molto piú lento. Ho quindi ipotizzato quel che ho scritto sopra. Nel mio esempio é come se il sistema credesse che ogni 1000 tick (non piú 100) passi un secondo, e quindi NEL sistema 1 sec corrisponde a nostri 10 sec nella realtá. Ma se cosí fosse, CHI genera questi tick? un meccanismo hardware (non l'orologio della scheda madre, benché sospetto che siano cmq legati)??
Spero di essermi spiegato, vi ringrazio.