X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=process.tex;h=f57e1202811d5da60c3db36c4b8687ded28e02e2;hp=a1bee2b766e39c7ea79a32417f4cd1d0a4aa4c89;hb=4a4daf2bc462824b46a4a589c2568118f645b852;hpb=ae7bf994013ffbf4f5ef1d5a38a18033593e3e9f diff --git a/process.tex b/process.tex index a1bee2b..f57e120 100644 --- a/process.tex +++ b/process.tex @@ -744,11 +744,11 @@ riposte nella \textit{swap}. \itindend{page~fault} -Normalmente questo è il prezzo da pagare per avere un multitasking reale, ed -in genere il sistema è molto efficiente in questo lavoro; quando però ci siano -esigenze specifiche di prestazioni è possibile usare delle funzioni che -permettono di bloccare il meccanismo della paginazione e mantenere fisse delle -pagine in memoria (vedi sez.~\ref{sec:proc_mem_lock}). +Normalmente questo è il prezzo da pagare per avere un \textit{multitasking} +reale, ed in genere il sistema è molto efficiente in questo lavoro; quando +però ci siano esigenze specifiche di prestazioni è possibile usare delle +funzioni che permettono di bloccare il meccanismo della paginazione e +mantenere fisse delle pagine in memoria (vedi sez.~\ref{sec:proc_mem_lock}). \index{paginazione|)} \index{memoria~virtuale|)} @@ -2330,8 +2330,8 @@ Benché questo non sia un libro sul linguaggio C, è opportuno affrontare alcune delle problematiche generali che possono emergere nella programmazione con questo linguaggio e di quali precauzioni o accorgimenti occorre prendere per risolverle. Queste problematiche non sono specifiche di sistemi unix-like o -multitasking, ma avendo trattato in questo capitolo il comportamento dei -processi visti come entità a sé stanti, le riportiamo qui. +\textit{multitasking}, ma avendo trattato in questo capitolo il comportamento +dei processi visti come entità a sé stanti, le riportiamo qui. \subsection{Il passaggio di variabili e valori di ritorno nelle funzioni} @@ -2539,8 +2539,7 @@ Dopo l'uso di \macro{va\_end} la variabile \param{ap} diventa indefinita e successive chiamate a \macro{va\_arg} non funzioneranno. Nel caso del \cmd{gcc} l'uso di \macro{va\_end} può risultare inutile, ma è comunque necessario usarla per chiarezza del codice, per compatibilità con diverse -implementazioni e per eventuali eventuali modifiche future a questo -comportamento. +implementazioni e per eventuali modifiche future a questo comportamento. Riassumendo la procedura da seguire per effettuare l'estrazione degli argomenti di una funzione \textit{variadic} è la seguente: @@ -2947,9 +2946,9 @@ basterà scegliere una volta per tutte quale usare e attenersi alla scelta. % LocalWords: times library utmp syscall number Filesystem Hierarchy pathname % LocalWords: context assembler sysconf fork Dinamic huge segmentation program % LocalWords: break store using intptr ssize overflow ONFAULT faulting alloc +% LocalWords: scheduler pvalloc aligned ISOC ABCDEF %%% Local Variables: %%% mode: latex %%% TeX-master: "gapil" %%% End: -% LocalWords: scheduler pvalloc aligned ISOC ABCDEF