X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=prochand.tex;h=5afe0d25272da1e20720c2fe50167792845f739d;hp=f50c0c556d6a5878f16b863efb685d4a329b0894;hb=cda41b2445832d1c5f364ba501d5ef06b78f6aa3;hpb=743ef11e68d40acfca27b95a3438b4cec6c59a8a diff --git a/prochand.tex b/prochand.tex index f50c0c5..5afe0d2 100644 --- a/prochand.tex +++ b/prochand.tex @@ -1,6 +1,6 @@ %% prochand.tex %% -%% Copyright (C) 2000-2018 by Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2019 by Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Un preambolo", @@ -569,7 +569,7 @@ tutti i figli. La funzione \func{fork} infatti ha la caratteristica di duplicare nei processi figli tutti i \textit{file descriptor} (vedi sez.~\ref{sec:file_fd}) dei file aperti nel processo padre (allo stesso modo in cui lo fa la funzione \func{dup}, trattata in sez.~\ref{sec:file_dup}). Ciò -fa si che padre e figli condividano le stesse voci della \textit{file table} +fa sì che padre e figli condividano le stesse voci della \textit{file table} (tratteremo in dettaglio questi termini in sez.~\ref{sec:file_fd} e sez.~\ref{sec:file_shared_access}) fra le quali c'è anche la posizione corrente nel file. @@ -1931,7 +1931,7 @@ supplementari non vengono modificati. L'effetto della chiamata è diverso a seconda dei privilegi del processo; se l'\ids{UID} effettivo è zero (cioè è quello dell'amministratore di sistema o -il processo ha la la capacità \const{CAP\_SETUID}) allora tutti gli +il processo ha la capacità \const{CAP\_SETUID}) allora tutti gli identificatori (\textit{real}, \textit{effective} e \textit{saved}) vengono impostati al valore specificato da \param{uid}, altrimenti viene impostato solo l'\ids{UID} effettivo, e soltanto se il valore specificato corrisponde o @@ -3355,17 +3355,17 @@ compiere delle operazioni logiche sugli insiemi di processori con: } \end{funcbox}} -Le prime tre macro richiedono due insiemi di partenza, \param{srcset1} -e \param{srcset2} e forniscono in un terzo insieme \param{destset} (che può +Le prime tre macro richiedono due insiemi di partenza, \param{srcset1} e +\param{srcset2} e forniscono in un terzo insieme \param{destset} (che può essere anche lo stesso di uno dei precedenti) il risultato della rispettiva operazione logica sui contenuti degli stessi. In sostanza con \macro{CPU\_AND} si otterrà come risultato l'insieme che contiene le CPU presenti in entrambi gli insiemi di partenza, con \macro{CPU\_OR} l'insieme che contiene le CPU presenti in uno qualunque dei due insiemi di partenza, e con \macro{CPU\_XOR} -l'insieme che contiene le CPU presenti presenti in uno solo dei due insiemi di +l'insieme che contiene le CPU presenti in uno solo dei due insiemi di partenza. Infine \macro{CPU\_EQUAL} confronta due insiemi ed è l'unica che -restituisce un intero, da usare come valore logico che indica se sono -identici o meno. +restituisce un intero, da usare come valore logico che indica se sono identici +o meno. Inoltre, sempre a partire dalla versione 2.7 della \acr{glibc}, è stata introdotta la possibilità di una allocazione dinamica degli insiemi di @@ -3658,7 +3658,6 @@ rimosso a partire dal kernel 2.6.25. %TODO verificare http://lwn.net/Articles/355987/ - \section{Problematiche di programmazione \textit{multitasking}} \label{sec:proc_multi_prog}