Benvenuti sulla pagina Moodle del corso di Sistemi Operativi - I Modulo a.a. 2022-23 (Canale A-L)!

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 (Aula I - Edificio "V. Caglioti" c/o Dipartimento di Chimica [map])
Giovedì dalle 14:00 alle 16:00 (Aula T1 - Città Universitaria [map])

Modalità di Partecipazione al Corso

Come indicato dalle politiche di prevenzione e gestione del rischio COVID-19, Sapienza mantiene in vigore la necessità di tracciare la presenza degli studenti in aula. A tale scopo, i corsi di laurea di Informatica, Applied Computer Science and Artificial Intelligence e Computer Science hanno predisposto ciascuno un Google Form dedicato che può essere compilato in qualsiasi momento (prima, durante o dopo la lezione). 

Il tracciamento della presenza ha l'obiettivo di salvaguardare la salute degli studenti, nonché di tutta la comunità Sapienza. Pertanto, ringraziando fin da ora gli studenti per la collaborazione, si raccomanda di compilare il form per ogni lezione a cui si partecipa. Il form di segnalazione presenza in aula per il Corso di Laurea in Informatica si trova al seguente link.

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).