X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=prochand.tex;h=a43b44bfb2045c658543fd6f0742220b20dfd277;hp=fe46b23f824f15b06d1443ee6b47ea4bba08c2b7;hb=435c9a12b63a7893ae5bb05d29a4a4b95b5ff86f;hpb=9949b501aea36905b12f069e11743b70b3e2df57 diff --git a/prochand.tex b/prochand.tex index fe46b23..a43b44b 100644 --- a/prochand.tex +++ b/prochand.tex @@ -383,19 +383,19 @@ distribuito insieme agli altri sorgenti degli esempi su \url{http://gapil.truelite.it/gapil_source.tgz}. Decifrato il numero di figli da creare, il ciclo principale del programma -(\texttt{\small 24--40}) esegue in successione la creazione dei processi figli +(\texttt{\small 24-40}) esegue in successione la creazione dei processi figli controllando il successo della chiamata a \func{fork} (\texttt{\small - 25--29}); ciascun figlio (\texttt{\small 31--34}) si limita a stampare il + 25-29}); ciascun figlio (\texttt{\small 31-34}) si limita a stampare il suo numero di successione, eventualmente attendere il numero di secondi specificato e scrivere un messaggio prima di uscire. Il processo padre invece -(\texttt{\small 36--38}) stampa un messaggio di creazione, eventualmente +(\texttt{\small 36-38}) stampa un messaggio di creazione, eventualmente attende il numero di secondi specificato, e procede nell'esecuzione del ciclo; alla conclusione del ciclo, prima di uscire, può essere specificato un altro periodo di attesa. Se eseguiamo il comando, che è preceduto dall'istruzione \code{export LD\_LIBRARY\_PATH=./} per permettere l'uso delle librerie dinamiche, senza -specificare attese (come si può notare in (\texttt{\small 17--19}) i valori +specificare attese (come si può notare in (\texttt{\small 17-19}) i valori predefiniti specificano di non attendere), otterremo come risultato sul terminale: \begin{Console} @@ -602,7 +602,7 @@ comune dopo l'esecuzione di una \func{fork} è la seguente: sez.~\ref{sec:file_fcntl_ioctl}); \item gli identificatori per il controllo di accesso: l'\textsl{user-ID reale}, il \textsl{group-ID reale}, l'\textsl{user-ID effettivo}, il - \textsl{group-ID effettivo} ed i \textit{group-ID supplementari} (vedi + \textsl{group-ID effettivo} ed i \textsl{group-ID supplementari} (vedi sez.~\ref{sec:proc_access_id}); \item gli identificatori per il controllo di sessione: il \itindex{process~group} \textit{process group-ID} e il \textit{session id} @@ -1537,7 +1537,7 @@ seguente: \begin{itemize*} \item il \textit{process id} (\ids{PID}) ed il \textit{parent process id} (\ids{PPID}); -\item l'\textsl{user-ID reale}, il \textit{group-ID reale} ed i +\item l'\textsl{user-ID reale}, il \textsl{group-ID reale} ed i \textsl{group-ID supplementari} (vedi sez.~\ref{sec:proc_access_id}); \item la directory radice e la \index{directory~di~lavoro} directory di lavoro corrente (vedi sez.~\ref{sec:file_work_dir}); @@ -2788,6 +2788,10 @@ corrente. \label{tab:proc_sched_policy} \end{table} +% TODO Aggiungere SCHED_DEADLINE, sulla nuova politica di scheduling aggiunta +% con il kernel 3.14, vedi anche Documentation/scheduler/sched-deadline.txt e +% http://lwn.net/Articles/575497/ + Con le versioni più recenti del kernel sono state introdotte anche delle varianti sulla politica di \textit{scheduling} tradizionale per alcuni carichi di lavoro specifici, queste due nuove politiche sono specifiche di Linux e non @@ -3567,6 +3571,7 @@ questo caso non ci sono effetti sugli altri processi questo limite è stato rimosso a partire dal kernel 2.6.25. %TODO verificare http://lwn.net/Articles/355987/ + \section{Funzioni di gestione avanzata} \label{sec:proc_advanced_control} @@ -3778,7 +3783,10 @@ Introdotta a partire dal kernel 2.4.21, solo su PowerPC. % TODO a partire dal kernel 3.5 è stato introdotto la possibilità di usare un % terzo argomento se il secondo è SECCOMP_MODE_FILTER, vedi % Documentation/prctl/seccomp_filter.txt +% vedi anche http://lwn.net/Articles/600250/ +% TODO a partire dal kernel 3.17 è stata introdotta la nuova syscall seccomp, +% vedi http://lwn.net/Articles/600250/ e http://lwn.net/Articles/603321/ \item[\const{PR\_GET\_SECCOMP}] Ottiene come valore di ritorno della funzione lo stato corrente del \textit{secure computing mode}, al momento attuale la @@ -3907,6 +3915,16 @@ Introdotta a partire dal kernel 2.4.21, solo su PowerPC. % * Documentation/prctl/seccomp_filter.txt % * http://lwn.net/Articles/475043/ + +% TODO documentare PR_MPX_INIT e PR_MPX_RELEASE, vedi +% http://lwn.net/Articles/582712/ + +% TODO documentare PR_SET_MM_MAP aggiunta con il kernel 3.18, per impostare i +% parametri di base del layout dello spazio di indirizzi di un processo (area +% codice e dati, stack, brack pointer ecc. vedi +% http://git.kernel.org/linus/f606b77f1a9e362451aca8f81d8f36a3a112139e + + \label{sec:prctl_operation} \end{basedescript}