From: Simone Piccardi Date: Sun, 27 Dec 2009 14:30:17 +0000 (+0000) Subject: Altre correzioni ed aggiunte X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=commitdiff_plain;h=5d10cf6f53b2ae74e34cbfa335df074f2093e142;p=gapil.git Altre correzioni ed aggiunte --- diff --git a/fileadv.tex b/fileadv.tex index b512f6b..8a45880 100644 --- a/fileadv.tex +++ b/fileadv.tex @@ -3752,6 +3752,9 @@ tab.~\ref{tab:madvise_advice_values}. operazioni in DMA su quelle pagine.\\ \const{MADV\_DOFORK} & rimuove l'effetto della precedente \const{MADV\_DONTFORK}.\\ + \const{MADV\_MERGEABLE}& marca la pagina come accorpabile (indicazione + principalmente ad uso dei sistemi di + virtualizzazione).\footnotemark\\ \hline \end{tabular} \caption{Valori dell'argomento \param{advice} di \func{madvise}.} @@ -3763,6 +3766,17 @@ tab.~\ref{tab:madvise_advice_values}. \footnotetext{se usato su altri tipi di filesystem causa un errore di \errcode{ENOSYS}.} +\footnotetext{a partire dal kernel 2.6.32 è stato introdotto un meccanismo che + identifica pagine di memoria identiche e le accorpa in una unica pagina + (soggetta al \textit{copy-on-write} per successive modifiche); per evitare + di controllare tutte le pagine solo quelle marcate con questo flag vengono + prese in considerazione per l'accorpamento; in questo modo si possono + migliorare le prestazioni nella gestione delle macchine virtuali diminuendo + la loro occupazione di memoria, ma il meccanismo può essere usato anche in + altre applicazioni in cui sian presenti numerosi processi che usano gli + stessi dati; per maggiori dettagli si veda + \href{http://kernelnewbies.org/Linux_2_6_32\#head-d3f32e41df508090810388a57efce73f52660ccb}{\texttt{http://kernelnewbies.org/Linux\_2\_6\_32}}.} + La funzione non ha, tranne il caso di \const{MADV\_DONTFORK}, nessun effetto sul comportamento di un programma, ma può influenzarne le prestazioni fornendo al kernel indicazioni sulle esigenze dello stesso, così che sia possibile