ATTENZIONE: LEZIONI IN MODALITA' DUALE
Le lezioni sono erogate in modalità duale. Il docente sarà presente in aula mentre gli studenti possono scegliere se seguire in aula oppure da casa su piattaforma zoom. Le lezioni saranno inoltre registrate e messe a disposizione con link mediaspace disponibile sulla piattaforma moodle/elearning su cui tutti gli studenti devono comunque iscriversi (https://elearning.unipd.it/math/course/view.php?id=870).
Le slide saranno invece disponibili in questa stessa pagina web.

Le email inviate al docente devono riportare [SistemiOperativi] oppure [SO] nell'intestazione.

----------

A.A. 2021/2022

TITOLO: Sistemi Operativi

LIBRO DI TESTO:
- A. S. Tanenbaum, H. Bos. I Moderni Sistemi Operativi (Edizione a piacere dello studente)
I capitoli coperti dal corso sono: 1, 2, 3, 4, 6, (parte di 10), (parte di 11).
Per accedere ai capitoli solo online è necessario il seguente ID classe: Palazz-aa14 (da confermare...).
Maggiori informazioni sono disponibili in questo documento.

ALTRO MATERIALE: slides

OBIETTIVI DEL CORSO:
Il corso, che ha un taglio fortemente orientato alle architetture software di sistema in generale e al sistema operativo in particolare, si propone 2 obiettivi:
- Completare e approfondire l'analisi dell'architettura dei sistemi monoprocessore sviluppata nel I anno di corso, estendola anche ai fondamenti dei sistemi multiprocessore e distribuiti.
- Fornire una visione concreta e critica di alcune scelte progettuali e problemi architetturali visti nel corso, come emergono dal progetto dei sistemi operativi GNU/Linux e Microsoft Windows.

In corso prevede anche alcune esercitazioni, nelle quali si discuteranno problemi tipo e le loro soluzioni, e lezioni di laboratorio, nelle quali si forniranno dei percorsi didattici relativi al funzionamento dei sistemi operativi (es. software didattici, comandi Linux relativi ad aspetti pratici del corso).

PROGRAMMA COMPLETO: programma sistemi operativi

LEZIONI:
II Semestre - Aula LuM250 e via Zoom
mar 8:30 - 10:30
mer 8:30 - 10:30
gio 8:30 - 10:30

============================================

LUCIDI E ALTRO MATERIALE:

- Presentazione Corso.pdf
- S00 - Introduzione.pdf
- S01 - Sincronizzazione.pdf
- E01a - Esercizi Sincronizzazione.pdf
- E01b - Esercizi Sincronizzazione.pdf
- S02 - Politiche di Ordinamento.pdf
- E02 - Esercizi Ordinamento.pdf
- E02b - Esercizi Ordinamento.pdf
- S03 - Concetti Fondamentali.pdf
- S04-1 - Gestione memoria.pdf
- S04-2 - Gestione memoria.pdf
- S04-3 - Gestione memoria.pdf
- E04 - Esercizi gestione memoria.pdf
- S05-1 - File System.pdf
- S05-2 - File System.pdf
- E05 - Esercizi File System.pdf
- S06-1 - UNIX-Linux.pdf
- S06-2 - UNIX-Linux.pdf
- S06-3 - UNIX-Linux.pdf
- S07-1 - MS Windows.pdf
- S07-2 - MS Windows.pdf
- S07-3 - MS Windows.pdf
- E08 - Esercizi Ricapitolazione.pdf
- E09 - Esercizi Ricapitolazione.pdf
- E10 - Esercizi Ricapitolazione.pdf
- Free and Open-Source SW.pdf

(Le slide che riguardano il laboratorio si trovano sotto, in LABORATORIO.)

FAQ:
- Domande degli studenti con risposte del docente (versione 7 giugno 2020)


Altre letture:
- Data Lock-In.pdf

_______________________________________


LABORATORIO:

- LabSO-1 Shell.pdf
- LabSO-2 Simulatori.pdf

Gli studenti sono incoraggiati a provare quanto illustrato nelle slide/lezioni sopra. I simulatori utilizzati nelle lezioni sono riportati di seguito.

Obbligo di presenza:

Gli studenti devono partecipare ad una lezione di laboratorio svolta il giorno martedì 31 maggio 2022 alle 8:30 in P140 (lab grande in edificio in Via Belzoni/Paolotti).
Durante il laboratorio gli studenti svolgeranno una esercitazione guidata di software di simulazione di sistemi operativi.

Tale lezione è obbligatoria e in presenza (senza streaming online o videoregistrazione), con rilevamento delle presenze, al fine di partecipare agli appelli. Chi non potesse essere presente deve svolgere un compito integrativo, ovvero dovrà inviare al docente, almeno una settimana prima dell'appello, una relazione sostitutiva sull'utilizzo di uno dei simulatori riportati sotto. Nella relazione, di MAX 10 pagine (figure incluse), lo studente dovrà illustrare uno o più esercizi significativi svolti con l'ausilio del simulatore selezionato. La relazione dovrà comprendere dati di configurazione, grafici con risultati e commenti sulle proprietà emerse.
In caso lo studente necessiti di usare il laboratorio P140, esso è stato riservato a questo scopo il giorno martedì 31 maggio 2022, dalle 12:30 alle 14:30 (se non prenotato per lezioni, il laboratorio è comunque liberamente accessibile dagli studenti)

Gli studenti che hanno frequentato scorso il laboratorio durante gli anni scorsi non devono frequentare il laboratorio di nuovo quest'anno e nemmeno svolgere la relazione sostitutiva.

Software simulatori

A) Politiche di ordinamento dei processi.

Fornitore
Prodotto
Annotazioni
Dueffe
Distribuzione per GNU/Linux e MS Windows
Per ambiente JDK 1.5 (ca. 8 MB)


B) Politiche di gestione della memoria virtuale.

Fornitore
Prodotto
Annotazioni
Stylosoft
Distribuzione per GNU/Linux e MS Windows
Java (ca. 6 MB)


I software sono scaricabili e installabili sul proprio computer; sono anche disponibili in laboratorio P140 nelle cartelle qui sotto indicate.
- S.G.P.E.M. v2 (/usr/local/SO/Dueffe)
- Stylosoft SiGeM 1.1 (/usr/local/SO/Sigem-Sylosoft...)

Per avviarli, ad esempio nella Cartella Dueffe c'è SGPEMv2.jar e basta digitare il comando java -jar SGPEMv2.jar


============================================


ESAME:
- Scritto obbligatorio (in presenza) con orale opzionale.
- E' ancora da decidere se saranno svolte delle prove parziali (compitini). Tuttavia metto a disposizione degli studenti la prova parziale del 2019 con soluzione per permettere agli studenti di testare l'avanzamento del proprio livello di preparazione (UTILIZZO: fare una prova di compito, cronometrando anche il tempo e, solo DOPO averlo svolto verificare la soluzione corretta).
- Compitino 12 aprile 2019 con soluzione

Metto a disposizione anche il testo d'esame con soluzione del primo appello del 2019. E' composto di due parti: la seconda parte, da sola, costituisce il secondo compitino; entrambe le parti unite costituiscono invece l'intero appello per chi non ha usufruito della prima prova parziale:
- Compito e Compitino 21 giugno 2019 SOLUZIONE Parte I e SOLUZIONE Parte II


Esempi testi d'esame con soluzione:
- Appello18set2007.pdf
- Appello4set2009.pdf
- 2_luglio_2010+sol.pdf
- 14_dicembre_2011-sol.pdf
- 8_febbraio_2016+sol.pdf
- 15_luglio_2016+sol.pdf
- 19_giugno_2017+sol.pdf
- 13_settembre_2017+sol.pdf


APPELLI:
Le date ufficiali degli appelli sono disponibili su UNIWEB

ATTENZIONE: Con le modalità in vigore per tutto l'Ateneo di Padova, il voto viene considerato automaticamente accettato e verbalizzato dopo 8 giorni dalla data di ricezione della e-mail da UNIWEB, se non esplicitamente rifiutato prima di tale scadenza.



UCLA