Scheda insegnamento
Sistemi operativi
anno accademico: | 2013/2014 |
docente: | Andrea Gabrielli |
corso di laurea: | Matematica - DM 270/04 (triennale) |
crediti formativi: | 3 (24 ore di lezione) |
lingua di insegnamento: | italiano |
periodo: | I sem (07/10/2013 - 17/01/2014) |
Frequenza: consigliata
Obiettivi del corso: Scopo del corso quello di fornire un'introduzione ai principi, all'architettura e alle funzionalità essenziali di un sistema operativo.
Programma di massima del corso: Cenni sulla struttura dell'elaboratore; introduzione ai principi e alle funzionalità essenziali di un sistema operativo: il kernel e l'interfaccia utente; gestione del file system e dei dispositivi; gestione del processore e della memoria.
Programma completo del corso: Il corso si concentrerà sull'utilizzo del sistema linux. In particolare:
- Cenni storici;
- un sistema operativo multiutente: username e password; login e logout; cambiamento di password;
- l'interprete dei comandi: definizione di shell e shell più comuni; le variabili d'ambiente; dalla linea di comando all'interfaccia grafica del window manager;
- la struttura del file system; directory e files; struttura gerarchica delle directory; percorsi assoluti e percorsi relativi; la "home directory"; i permessi di accesso;
- sintassi di una riga di comando; i comandi più comuni; l'utilizzo delle "man pages"; rindirizzamento dell'input/output; concatenazione di comandi; qualche comando avanzato;
- controllo dello spazio disco utilizzato ed archiviazione di file e directory;
- alcuni comandi per la gestione dei processi;
- utilizzo di alcuni editor (cenni a vi, pico, emacs);
- compilazione ed esecuzione di un programma C ed f90;
- utilizzo di latex;
- cenni sulla struttura della rete Internet: indirizzi IP e struttura gerarchica dei domini; utilizzo di ssh ed sftp.
Alcuni documenti sulle lezioni:
Testi consigliati:
- W. Stallings, Operating Systems, Prentice-Hall.
- Brian W. Kernighan & Rob Pike, UNIX , Zanichelli.
- Peter P. Silvester, The UNIX System guidebook, Springer.
- Graham Glass, King Ables, Linux for Programmers and Users, Prentice Hall.
- Jack Dent & Tony Gaddis, Guida a Unix con Linux, APOGEO
Modalità di erogazione: convenzionale
Risultati di apprendimento - Conoscenze acquisite:
- conoscenze di base relative all'utilizzo di un personal computer.
- Gli studenti che avranno superato l'esame conosceranno le funzionalità essenziali di un sistema operativo.
Risultati di apprendimento - Competenze acquisite: Gli studenti che avranno superato l'esame saranno in grado di utilizzare i principali comandi per la gestione del file system e dei dispositivi, per il controllo dell'utilizzo del processore, della memoria e dello spazio disco.
Studio personale: la percentuale prevista di studio personale sul totale dell'impegno richiesto è del 50%