+2002-10-22 Simone Piccardi <piccardi@firenze.linux.it>
+
+ * process.tex: Correzione di un typo, segnalato da zaker.
+
2002-10-16 Simone Piccardi <piccardi@selidor.earthsea.ea>
* process.tex: Correzioni varie da Daniele Masini.
\label{fig:ipc_sem}
\end{figure}
+L'architettura dell'implementazione dei semafori è riportata in
+\figref{fig:ipc_sem_schema}. Si è presa come riferimento l'architettura
+usata fino al kernel 2.2.x (ed illustrata anche in \cite{tlk}) in quanto), che
+viene mantenuta per compatibilità anche nel 2.4.x.
+
+\begin{figure}[htb]
+ \centering \includegraphics[width=15cm]{img/semtruct}
+ \caption{Schema della struttura di un insieme di semafori.}
+ \label{fig:ipc_sem_schema}
+\end{figure}
+
Come per le code di messaggi anche per gli insiemi di semafori esistono una
serie di limiti, i cui valori sono associati ad altrettante costanti, che si
-sono riportate in \tabref{tab:ipc_sem_limits}. Alcuni di questi limiti sono
-al solito accessibili e modificabili attraverso \func{sysctl} o scrivendo
+sono riportate in \tabref{tab:ipc_sem_limits}. Alcuni di questi limiti sono al
+solito accessibili e modificabili attraverso \func{sysctl} o scrivendo
direttamente nel file \file{/proc/sys/kernel/sem}.
\begin{table}[htb]
32 bit in genere è allineato a multipli di 4 byte e sulle macchine a 64 bit a
multipli di 8 byte.
-In genere su usano le funzioni \func{malloc} e \func{calloc} per allocare
+In genere si usano le funzioni \func{malloc} e \func{calloc} per allocare
dinamicamente la memoria necessaria al programma, e siccome i puntatori
ritornati sono di tipo generico non è necessario effettuare un cast per
assegnarli a puntatori al tipo di variabile per la quale si effettua