X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=prochand.tex;h=da1d5020ba81e2a5101fa70697eca06797bb5a5f;hp=86666129a9d210a06189596934e8cb05403944d9;hb=2dad1f27ee9d112d0711d71117c1d38d42a1a1c3;hpb=892b9091ebddf50340e0bc1fb8be56e3a4c7f3ea diff --git a/prochand.tex b/prochand.tex index 8666612..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