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%

Calendario appelli d'esame su Infostud

Dati statistici relativi ai risultati degli esami

© Università degli Studi di Roma "La Sapienza" - Piazzale Aldo Moro 5, 00185 Roma