Obiettivi

Questo corso e' obbligatorio per gli studenti iscritti al IV anno della Laurea Specialistica in Ingegneria Elettronica, mentre e' fra le materie a scelta libera per gli studenti del Corso di Laurea in Ingegneria Elettronica (Laurea triennale e Laurea Vecchio Ordinamento Didattico).

Il corso si propone di illustrare i principali concetti, la struttura e i meccanismi di un moderno sistema operativo.

I sistemi di elaborazione per i quali si progettano sistemi operativi sono moltissimi e assai diversi fra loro: workstation a singolo utente, personal computer, sistemi condivisi di medie dimensioni, supercomputer e macchine specializzate. Le diversita' non riguardano soltanto la capacita' e la velocita' delle macchine, ma piuttosti nelle applicazioni e nei requisiti di supporto del sistema.

Il sistema operativo che verra' utilizzato come esempio durante il corso e' Unix perche' dotato di numerose caratteristiche fra le piu' attuali dei sistemi operativi. Inoltre Unix sta riscuotendo in questi ultimi anni un notevole successo grazie a Linux, la versione di Unix per PC. Vale la pena notare, inoltre, che l'ultima versione del sistema operativo di Apple (MacOS X) e' interamente basato su Unix., cosi' come sono basati su Unix i Sistemi Operativi dei router Cisco, Juniper, ecc.

Alle lezioni teoriche verranno affiancate esercitazioni pratiche orientate a prendere confidenza con l'implementazione in Unix dei concetti appresi a lezione.

Al termine del corso gli allievi saranno in grado di:
- valutare diversi sistemi operativi in modo da poter scegliere, per una data applicazione, il sistema operativo piu' adeguato;
- valutare, fra diverse scelte progettuali, quella piu' adatta al tipo di applicazione considerata, nel caso di progettazione di un sistema operativo;
- poter affrontare lo studio dei principali compiti di amministratore di sistema in ambiente Unix

NOTA: Un aspetto non trattato in queto corso, e in altri corsi analoghi sui sistemi operativi, riguarda l'interfaccia macchina-utente. Questo aspetto, pur rivestendo una notevole importanza per i sistemi operativi destinati a personal computer, workstation, palmari, telefoni cellulari ecc., non viene in genere ritenuto parte integrante di un sistema operativo il cui compito principale e' di sfruttare in modo ottimale le risorse offerte dal calcolatore.



Ultima modifica: 10 Ottobre 2002