From: Simone Piccardi Date: Sat, 18 Jul 2009 14:19:18 +0000 (+0000) Subject: Inizio priorita' di I/O X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=commitdiff_plain;h=2dad1f27ee9d112d0711d71117c1d38d42a1a1c3;p=gapil.git Inizio priorita' di I/O --- 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