Skip to content

Latest commit

 

History

History
162 lines (133 loc) · 19.3 KB

2020-21.md

File metadata and controls

162 lines (133 loc) · 19.3 KB

Sistemi Operativi - I Modulo (2020-2021)

News | Informazioni Generali | Syllabus | Materiale Didattico | Anni Precedenti

News

  • Esiti Appello Scritto Straordinario del 14/10/2021
    Gli esiti dell'appello scritto straordinario del 14/10/2021 sono disponibili al seguente link.
  • Esiti Appello Scritto dello 08/09/2021
    Gli esiti dell'appello scritto dello 08/09/2021 sono disponibili al seguente link.
  • V Appello Scritto dello 08/09/2021
    La prova scritta relativa al V appello dell'a.a. 2020/21 si svolgerà mercoledì 08/09/2021 mediante quiz a risposta multipla su piattaforma Moodle.
    Allo stato attuale, la prova si terrà in presenza presso l'Aula 15 dei Laboratori Informatici di via Tiburtina n. 205, a partire dalle ore 14:00. L'orario effettivo di inizio della prova verrà tuttavia comunicato sulla base delle adesioni e, di conseguenza, dell'eventuale necessità di suddividere l'esame su più turni. Eventuali modifiche dovute all'emergenza sanitaria tuttora in atto saranno comunicate tempestivamente sui soliti canali (sito web e pagina Moodle del corso).
    È possibile iscriversi all'appello su Infostud (verbale 777856) entro lunedì 06/09/2021.
  • Esiti Appello Scritto del 14/07/2021
    Gli esiti dell'appello scritto del 14/07/2021 sono disponibili al seguente link.
  • Esiti Appello Scritto del 23/06/2021
    Gli esiti dell'appello scritto del 23/06/2021 sono disponibili al seguente link.
  • III Appello Scritto del 23/06/2021 + IV Appello Scritto del 14/07/2021
    Le prove scritte relative al III e IV appello dell'a.a. 2020/21 si svolgeranno rispettivamente mercoledì 23/06/2021 e mercoledì 14/07/2021 mediante quiz a risposta multipla su piattaforma Moodle in modalità a distanza. I candidati impossibilitati a sostenere l'esame a distanza dovranno fare richiesta di sostenere la prova in presenza almeno 14 giorni prima della data stabilita per la prova.
    È già possibile iscriversi a entrambi gli appelli su Infostud (verbale 765570 e 765575).
    [NOTA: I dettagli circa l'orario delle prove e le istruzioni su come accedervi, verranno forniti non appena sarà definito il numero di turni necessari sulla base delle iscrizioni pervenute entro il termine previsto.]
  • Esiti Appello Straordinario Scritto del 12/04/2021
    Gli esiti dell'appello straordinario scritto del 12/04/2021 sono disponibili al seguente link.
  • Appello Sessione Straordinaria del 12/04/2021
    Si avvisano gli studenti che hanno presentato la richiesta per sostenere l'esame durante la sessione straordinaria di marzo/aprile che è possibile prenotarsi nell'apposito appello disponibile su Infostud (verbale 762152) entro venerdì 09/04/2021.
    La data della prova scritta, che si svolgerà in modalità a distanza, è fissata per lunedì 12/04/2021 dalle ore 09:30 alle ore 10:30.
  • II Appello Orale del 18/02/2021
    Le prove orali del II appello si svolgeranno giovedì 18/02/2021 a partire dalle ore 9:30 in modalità a distanza su piattaforma Google Meet.
  • Esiti II Appello Scritto del 16/02/2021
    Gli esiti del II appello scritto del 16/02/2021 sono disponibili al seguente link.
  • I Appello Orale del 29/01/2021
    Le prove orali del I appello si svolgeranno venerdì 29/01/2021 a partire dalle ore 9:00 in modalità a distanza su piattaforma Google Meet.
  • Esiti I Appello Scritto del 26/01/2021
    Gli esiti del I appello scritto del 26/01/2021 sono disponibili al seguente link.
  • I Appello Scritto del 26/01/2021 + II Appello Scritto del 16/02/2021
    Le prove scritte relative al I e II appello dell'a.a. 2020/21 si svolgeranno rispettivamente martedì 26/01/2021 e martedì 16/02/2021 mediante quiz a risposta multipla su piattaforma Moodle in modalità a distanza, secondo i criteri previsti dal Decreto Rettorale n. 1141/2020.
    È già possibile iscriversi a entrambi gli appelli su Infostud (verbale 748520 e 748522).
    Al fine di stabilire l'eventuale necessità di suddividere un appello in più turni, sarà doveroso conoscere il numero di iscritti alla prova con un sufficiente margine di anticipo. Pertanto, la chiusura delle iscrizioni su Infostud avverrà 6 giorni prima della data degli appelli (mercoledì 20/01/2021 e mercoledì 10/02/2021, rispettivamente), diversamente da quanto accade di solito per gli esami in presenza. Ciò detto, invito comunque gli studenti a iscriversi consapevoli del fatto che ogni eventuale assenza si ripercuoterebbe inevitabilmente sui propri colleghi e sull'organizzazione - già di per sé complicata - dell'intero appello.
    [NOTA: I dettagli circa l'orario delle prove e le istruzioni su come accedervi, verranno forniti non appena sarà definito il numero di turni necessari sulla base delle iscrizioni pervenute entro il termine previsto.]
  • LEZIONE DI RECUPERO: Si avvisano gli studenti che il giorno lunedì 21 dicembre dalle ore 15 alle ore 18 si svolgerà una lezione di recupero da remoto su piattaforma Zoom, secondo le consuete modalità di accesso introdotte a seguito della sospensione dell'attività didattica in presenza.
  • REGISTRAZIONE MEETING ZOOM: In previsione della sospensione dell'attività didattica in presenza, per poter partecipare alle lezioni erogate esclusivamente a distanza dovrete registrarvi utilizzando il vostro account istituzionale (@studenti.uniroma1.it) al seguente link Zoom: https://uniroma1.zoom.us/meeting/register/tZcsfuGvrTIqHdFee0ThS9W1d0JTnjQgNO entro lunedì 9 novembre.
  • SOSPENSIONE ATTIVITÀ DIDATTICA IN PRESENZA: In ottemperanza al Decreto Rettorale N. 2772/2020 emanato a seguito del DPCM del 3 novembre 2020, si comunica che, a partire dalla prossima lezione fissata per lunedì 9 novembre e per tutta la durata di validità del decreto (fino al 3 dicembre 2020, salvo eventuali nuove comunicazioni), il corso verrà erogato esclusivamente in modalità a distanza. A breve, seguiranno informazioni più dettagliate sulle modalità di accesso alle lezioni online.
  • PASSAGGIO A PIATTAFORMA ZOOM: Come già preannunciato, a partire da lunedì 2 novembre le lezioni in modalità a distanza saranno fruibili attraverso la piattaforma Zoom anziché su Google Meet. Pertanto, si invitano tutti gli studenti interessati a collegarsi all'apposito link nei giorni e negli orari corrispondenti alle lezioni.
  • RIPRISTINO LEZIONI: Si avvisano gli studenti che, a partire da lunedì 2 novembre, le lezioni del corso torneranno a svolgersi indipendentemente da quelle del I canale. Coloro che desiderano seguire il corso in presenza dovranno, perciò, tornare a recarsi presso l'Aula Cabibbo dell'edificio "E. Fermi", mentre chi deciderà di partecipare alle lezioni in modalità a distanza potrà farlo collegandosi alla conferenza Zoom dell'aula utilizzando l'apposito link. L'orario delle lezioni resta invariato: lunedì dalle 15:00 alle 18:00 e mercoledì dalle 14:00 alle 16:00.
  • AGGIORNAMENTO: Si avvisano gli studenti che, a partire da mercoledì 14/10/2020 e a seguire fino a nuova comunicazione, le lezioni del corso saranno unificate a quelle del I canale, tenute dal Prof. Melatti. Coloro che desiderano seguire il corso in presenza dovranno recarsi presso l'Aula III dell'edificio "Castelnuovo", nei giorni e negli orari corrispondenti alle lezioni del I canale. Tutti gli iscritti alla pagina Moodle del corso riceveranno comunque a breve ulteriori comunicazioni sulle modalità di fruizione del corso (sia a distanza che online). Per vostra comodità, si riporta il link dell'avviso sul sito web del dipartimento.
  • IMPORTANTE: Si avvisano gli studenti che, a causa di un imprevisto, la lezione di lunedì 12/10/2020 è annullata. Nei prossimi giorni seguiranno aggiornamenti sulla modalità di svolgimento delle lezioni successive.
  • Linee Guida per la Partecipazione alle Lezioni: In previsione dell'inizio delle lezioni, si invitano tutti gli studenti a prendere visione del documento contenente le linee guida per partecipare all'attività didattica del corso, disponibile al seguente link.
  • NUOVO RINVIO INIZIO LEZIONI: Si comunica che l'inizio delle lezioni del I semestre dell'a.a. 2020-21 è stato posticipato a lunedì 05/10/2020, in accordo con quanto pubblicato dal Preside sul sito web della Facoltà.
  • IMPORTANTE: Gli studenti che seguiranno le lezioni in modalità a distanza sono pregati di pazientare ancora un po': non appena tutte le istruzioni per l'accesso alle videoconferenze online verranno stabilite in modo definitivo dagli organi competenti, saranno immediatamente rese disponibili sia su questa pagina che sulla bacheca del docente.
  • L'inizio delle lezioni del I semestre dell'a.a. 2020-21 è stato fissato per il giorno 23 28/09/2020 (anziché 21/09 come originariamente previsto), e l'orario è disponibile al seguente link. Si invitano, inoltre, tutti gli studenti a prendere visione delle informazioni relative alla doppia modalità di svolgimento delle lezioni (in presenza e a distanza), pubblicate sulla pagina web di Sapienza dedicata.
  • Si invitano tutti gli studenti intenzionati a frequentare il corso - sia in presenza che a distanza - ad iscriversi quanto prima alla pagina Moodle del corso, come indicato di seguito.

Informazioni Generali

Benvenuti sul sito web del corso di Sistemi Operativi - I Modulo!

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

Questo repository contiene il materiale didattico del corso sottoforma di slide PDF ed esercizi relativi all'anno accademico 2020/21, limitatamente al II canale (M-Z).

Orario delle Lezioni

  • Lunedì dalle 15:00 alle 18:00 (Aula Cabibbo - Dipartimento di Fisica "E. Fermi" [edificio CU033])
  • Mercoledì dalle 14:00 alle 16:00 (Aula Cabibbo - Dipartimento di Fisica "E. Fermi" [edificio CU033])

Modalità di Partecipazione al Corso

Nel rispetto delle linee guida promosse dall'Ateneo per contrastare la cosiddetta fase 3 dell'epidemia COVID-19, per l'a.a. 2020-21 il corso si terrà in modalità blended (sia in presenza che a distanza). Si invitano pertanto gli studenti a prendere visione del documento contenente le modalità di partecipazione al corso, disponibile al seguente link.

Zoom (Aula Cabibbo)

La conferenza Zoom per partecipare all'attività didattica a distanza è raggiungibile al seguente link: https://uniroma1.zoom.us/j/85144188982?pwd=d2ppdVU1dHArTEJYZjVZVTBLbXJVUT09

Google Meet (Aula Cabibbo) [deprecato]

Gli studenti che desiderino seguire le lezioni a distanza devono innanzitutto essere registrati alla pagina Moodle del corso.
La conferenza Google Meet per partecipare all'attività didattica a distanza è raggiungibile al seguente link: https://meet.google.com/sfi-siup-ubd

Pagina Moodle del Corso

Gli studenti devono registrarsi alla pagina Moodle che si trova al seguente indirizzo web, utilizzando le stesse credenziali istituzionali (username/password) per l'accesso ai servizi Wi-Fi e Infostud: https://elearning.uniroma1.it/course/view.php?id=11838

Orario di Ricevimento

  • Martedì dalle 14:00 alle 16:00 presso la stanza G39 situata al II piano della Palazzina G di viale Regina Elena 295
    (NOTA: A causa dell'emergenza sanitaria tuttora in atto, i ricevimenti in presenza sono sospesi fino a nuova comunicazione. Tuttavia, è possibile richiedere l'appuntamento per un ricevimento a distanza via Google Meet o Zoom facendone esplicita richiesta via email all'indirizzo: [email protected])

Contatti Docente

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.

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.

Libri di Testo 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).

I primi due libri sono comunque disponibili anche in versione italiana:

  • Sistemi Operativi. Concetti ed Esempi [Silberschatz et al.];
  • I Moderni Sistemi Operativi [Tanenbaum et al.]

Syllabus

Introduzione

  • Concetti di base
  • Storia dei sistemi operativi
  • Relazione tra macchina fisica (HW) e sistemi operativi
  • Struttura dei sistemi operativi

Gestione dei Processi

  • Processi
  • CPU Scheduling
  • Threads
  • Sincronizzazione
  • Deadlock

Gestione della memoria

  • Memoria principale (RAM)
  • Memoria virtuale

Gestione dei sistemi di I/O

  • Dispositivi di memoria di massa
  • Interfaccia del file system
  • Implementazione del file system
  • Sistemi di I/O

Concetti avanzati (cancellato causa emergenza COVID-19)

  • Protezione
  • Sicurezza
  • Sistemi distribuiti
  • Sistemi per dispositivi mobili

Materiale Didattico

Lezione # Data Argomento Materiale
Lezione 1 05/10/2020 Introduzione [slides: PDF]
Lezione 2 07/10/2020 Relazione tra Sistema Operativo e Macchina Fisica [slides: PDF]
Lezione 3 12/10/2020 Struttura di un Sistema Operativo [slides: PDF]
Lezione 4 14/10/2020 Processi [slides: PDF] [code]
Lezioni 5 e 6 19/10/2020 - 21/10/2020 Scheduling della CPU (1) [slides: PDF]
Lezioni 7 e 8 26/10/2020 - 28/10/2020 Scheduling della CPU (2) [slides: PDF]
Lezioni 9 e 10 02/11/2020 - 04/11/2020 Threads [slides: PDF] [code]
Lezioni 11 e 12 09/11/2020 - 11/11/2020 Sincronizzazione tra Processi/Thread (1) [slides: PDF]
Lezione 13 16/11/2020 Sincronizzazione tra Processi/Thread (2) [slides: PDF] [code]
Lezione 14 18/11/2020 Deadlock [slides: PDF]
Lezione 15 23/11/2020 Gestione della Memoria (1) [slides: PDF]
Lezione 16 25/11/2020 Gestione della Memoria (2) [slides: PDF]
Lezioni 17 - 18 30/11/2020 - 02/12/2020 Memoria Virtuale [slides: PDF]
Lezioni 19 - 20 07/12/2020 - 09/12/2020 Dispositivi di Memoria di Massa [slides: PDF]
Lezione 21 14/12/2020 File System: Interfaccia e Implementazione [slides: PDF]
Lezioni 22 - 23 - 24 16/12/2020 - 21/12/2020 - 23/12/2020 Esercitazioni