Tesi di laurea su "Sviluppo di uno schedulatore gerarchico per il sistema operativo Linux"

La tesi consiste nella progettazione e sviluppo di uno schedulatore gerarchio per il sistema operativo Linux.

Il sistema Linux permette già in qualche modo di raggruppare task tramite l'interfaccia Cgroup. Tale interfaccia, e lo schedulatore sottostante, non sono però adeguate ai sistemi real-time, dove è necessario dare precise garanzie temporali, anche in sistemi multicore.

Lo schedulatore da implementare dovrà permettere di raggruppare task in "componenti", e assegnare ad ogni componente una politica di scheduling diversa. Inoltre, ad ogni componente sarà assegnata una o più "reservations" su ognuno dei processori del sistema. In questo modo, è possibile realizzare un meccanismo di protezione temporale fra componenti distinti.

La durata stimata della tesi di laurea è di 9-12 mesi, dipendentemente dalle conoscenze iniziali del candidato. Sono richieste una buona conoscenza del sistema Linux, del processo di compilazione e installazione di un kernel.

Relatore: Prof. Giuseppe Lipari.