X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=prochand.tex;h=e632e248d6632736c00daa4ec64ffc301623d96e;hp=7a7bef4ed98671626d36f22576cda6ceb15d57c5;hb=ba007b78543f53433b49aba62109a90848dccf0f;hpb=cdc1b275bbd83ad0dbf1ba4be801118724a51085 diff --git a/prochand.tex b/prochand.tex index 7a7bef4..e632e24 100644 --- a/prochand.tex +++ b/prochand.tex @@ -1032,7 +1032,7 @@ famiglia di funzioni) che possono essere usate per questo compito, che in realtà (come mostrato in \figref{fig:proc_exec_relat}), costituiscono un front-end a \func{execve}. Il prototipo di quest'ultima è: \begin{prototype}{unistd.h} -{int execve(const char * filename, char * const argv [], char * const envp[])} +{int execve(const char *filename, char *const argv[], char *const envp[])} Esegue il programma contenuto nel file \param{filename}. \bodydesc{La funzione ritorna -1 solo in caso di errore, nel qual caso @@ -1748,7 +1748,7 @@ altri. Queste situazioni comportano pertanto errori estremamente subdoli e difficili da tracciare, in quanto nella maggior parte dei casi tutto funzionerà regolarmente, e solo occasionalmente si avranno degli errori. -Per questo occorre essere ben consapovoli di queste problematiche, e del fatto +Per questo occorre essere ben consapevoli di queste problematiche, e del fatto che l'unico modo per evitarle è quello di riconoscerle come tali e prendere gli adeguati provvedimenti per far si che non si verifichino. Casi tipici di \textit{race condition} si hanno quando diversi processi accedono allo stesso @@ -1766,7 +1766,7 @@ completo di un servizio, e non il fallimento di una singola operazione. L'esempio tipico di una situazione che può condurre ad un \textit{deadlock} è quello in cui un flag di ``occupazione'' viene rilasciato da un evento asincrono (come un segnale o un altro processo) fra il momento in cui lo si è -controllato (trovadolo occupato) e la successiva operazione di attesa per lo +controllato (trovandolo occupato) e la successiva operazione di attesa per lo sblocco. In questo caso, dato che l'evento di sblocco del flag è avvenuto senza che ce ne accorgessimo proprio fra il controllo e la messa in attesa, quest'ultima diventerà perpetua (da cui il nome di \textit{deadlock}).