[PLUTO-ildp] man-pages-3.80 - aggiornamento adjtimex

Antonio Giovanni Colombo azc100 a gmail.com
Dom 29 Mar 2015 03:10:14 CEST


Marco,

"low order" può essere tradotto come "cifre meno significative" e "high
order" come "cifre più significative. se hai il numero 12345678, 1234 è
"high order", e 5678 è "low order". Quindi qualcosa tipo "i 32 bit meno
significativi" [quelli di destra, per capirci].

The "underlying kernel system call" è la chiamata a qualche routine del
kernel che viene provocata invocando readv() etc.
Quando chiedi una lettura, il programma che la chiede in realtà potrebbe
trovare che il pezzo di file richiesto è già in memoria, e quindi la
lettura è solo logica. Se invece il pezzo di file NON è in memoria, occorre
chiamare la funzione di sistema [del kernel] che fa una lettura fisica.
Questa funzione "sottosta", ossia è invocata implicitamente se necessario,
dalla readv().

Analogamente, quando si chiama strftime() per formattare la data, può darsi
che la cosa richieda una chiamata di sistema che legga l'ora corrente.
Anche questa chiamata di sistema è "underlying", ossia provocata
implicitamente dalla chiamata a strftime().
La chiamata "underlying" deve avere una relazione chiara e diretta con
quello che si vuole fare con la chiamata di partenza.

"always just directly invoke the system calls" vuol dire, più o meno, che
la chiamata in questione si traduce sempre direttamente in una chiamata di
sistema, (ovviamente la chiamata "underlying", ossia sottostante)
oltrepassando l'eventuale presenza di dati già disponibili in memoria (e
letti precedentemente "in previsione" dal sistema operativo). "system call"
(nel gergo mainframe "supervisor call" o "chiamata a supervisore") è una
delle chiamate documentate nelle pagine di manuale (2), ossia fa parte
delle "cose" che si possono richiedere direttamente da programma (per
esempio unlink(2), che cancella un file.

"Hope it helps",

Antonio



Maggiori informazioni sulla lista pluto-ildp