Benvenuti sulla pagina Moodle del corso di Sistemi Operativi - I Modulo a.a. 2023-24 (I Canale)!

Il corso si svolge al primo semestre del secondo anno della Laurea Triennale in Informatica della Sapienza Università di Roma.

Orari delle Lezioni
Martedì dalle 16:00 alle 19:00
Giovedì dalle 13:00 alle 15:00

Entrambe le lezioni si svolgeranno nell'Aula III - Edificio "V. Caglioti" c/o Dipartimento di Chimica [map]

Sito web del Corso: Clicca qui

Obiettivi del Corso

I sistemi operativi sono parte essenziale di un sistema di calcolo e costituiscono l'esempio ideale di un concetto fondamentale e trasversale all'intero percorso di studio in Informatica, ossia quello dell'astrazione.

Più specificamente, grazie al processo di virtualizzazione delle risorse fisiche, i sistemi operativi consentono ai programmatori di sviluppare software applicativi evitando di doversi concentrare sui dettagli della macchina hardware, garantendo infine un miglior livello di usabilità da parte dell'utente finale. È pertanto necessario che uno studente di Informatica possieda le basi per comprendere le principali problematiche relative all'efficace progettazione (e utilizzo) di un software altamente complesso come quello di un sistema operativo moderno.

Allo scopo di fornire tali basi, durante il corso verranno discussi alcuni concetti fondamentali relativi ai sistemi operativi cosiddetti general purpose (tipicamente installati su PC/laptop) e alle loro funzionalità primarie (gestione dei processori, della memoria e dei dispositivi di ingresso/uscita). Verranno altresì forniti cenni sulle caratteristiche principali dei sistemi operativi installati sui dispositivi mobili (tablet/smartphone).

I concetti generali previsti per il corso, ampiamente coperti dal materiale bibliografico consigliato, verranno discussi a lezione in maniera relativamente indipendente da specifici sistemi operativi. Essi saranno comunque esemplificati facendo riferimento a sistemi operativi noti e di utilizzo comune, come ad esempio UNIX/Linux, Windows, Mac, Android, iOS, etc.

Prerequisiti

  • Concetti fondamentali di architetture degli elaboratori
  • Fondamenti di programmazione

Modalità di Esame

Per il superamento dell'esame è prevista una prova scritta, basata su un quiz Moodle a risposta multipla. Tutti coloro che superano la prova scritta con un punteggio compreso tra 15 e 17 (estremi inclusi) sono ammessi, nonché obbligati, a sostenere la successiva prova orale. Coloro che, invece, ottengono un punteggio sufficiente (maggiore o uguale a 18) alla prova scritta possono decidere di confermare il voto ottenuto oppure sostenere un'ulteriore prova orale integrativa opzionale.

Testi Consigliati

Sebbene non obbligatori ai fini del superamento dell'esame, i seguenti libri di testo (preferibilmente in lingua inglese) costituiscono una fonte utile per assimilare più approfonditamente i concetti esposti durante le lezioni:

  • Operating System Concepts [Silberschatz et al.];
  • Modern Operating Systems [Tanenbaum et al.];
  • Operating Systems: Three Easy Pieces [Remzi] (disponibile gratuitamente online).