X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=prochand.tex;h=da1d5020ba81e2a5101fa70697eca06797bb5a5f;hp=cd5c04bd7fa5b8a7f6b4b178ab3865b69e3fddb3;hb=2dad1f27ee9d112d0711d71117c1d38d42a1a1c3;hpb=61cc85db35ce7af082bcad07d0e05beb2ee92f26 diff --git a/prochand.tex b/prochand.tex index cd5c04b..da1d502 100644 --- a/prochand.tex +++ b/prochand.tex @@ -2085,14 +2085,16 @@ compila con il flag \cmd{-ansi}, scrivere codice portabile. -\section{La gestione della priorità di esecuzione} +\section{La gestione della priorità dei processi} \label{sec:proc_priority} In questa sezione tratteremo più approfonditamente i meccanismi con il quale lo \itindex{scheduler} \textit{scheduler} assegna la CPU ai vari processi attivi. In particolare prenderemo in esame i vari meccanismi con cui viene gestita l'assegnazione del tempo di CPU, ed illustreremo le varie funzioni di -gestione. +gestione. Tratteremo infine anche le altre priorità dei processi (come quelle +per l'accesso a disco) divenute disponibili con i kernel più recenti. + \subsection{I meccanismi di \textit{scheduling}} \label{sec:proc_sched} @@ -2971,14 +2973,21 @@ non avranno alcun risultato effettivo. \itindend{CPU~affinity} -%TODO trattare le priorità di I/O -% vedi man ioprio_set e Documentation/block/ioprio.txt - \subsection{Le priorità per le operazioni di I/O} \label{sec:io_priority} -Una delle +A lungo l'unica priorità usata per i processi è stata quella relativa +all'assegnazione dell'uso del processore. Ma il processore non è l'unica +risorsa che i processi devono contendersi, un'altra, altrettanto importante +per le prestazioni, è quella dell'accesso a disco. Per questo motivo sono +stati introdotti diversi \textit{I/O scheduler} in grado di distribuire in +maniera opportuna questa risorsa ai vari processi. Fino al kernel 2.6.17 era +possibile soltanto decidere le politiche di gestione scegliendo un diverso +\textit{I/O scheduler} + +%TODO trattare le priorità di I/O +% vedi man ioprio_set e Documentation/block/ioprio.txt %TODO trattare le funzionalità per il NUMA % vedi man numa e le pagine di manuale relative @@ -3192,7 +3201,8 @@ varie funzioni di libreria, che sono identificate aggiungendo il suffisso % LocalWords: infop ALL WEXITED WSTOPPED WNOWAIT signo CLD EXITED KILLED page % LocalWords: CONTINUED sources forking Spawned successfully executing exiting % LocalWords: next cat for COMMAND pts bash defunct TRAPPED DUMPED Killable PR -% LocalWords: SIGKILL static RLIMIT preemption PREEMPT VOLUNTARY IDLE +% LocalWords: SIGKILL static RLIMIT preemption PREEMPT VOLUNTARY IDLE RTPRIO +% LocalWords: Completely Fair compat Uniform %%% Local Variables: %%% mode: latex