Sistemi Operativi, Secondo Modulo, Canale A-L e Teledidattica
per il corso di laurea in Informatica
A. A. 2021/2022
docente: Igor Melatti
melatti@di.uniroma1.it
Per l'organizzazione dell'esame di Sistemi Operativi (12 CFU), vedere qui. In questa pagina si tratta solamente del canale A-L e del corso di laurea in teledidattica del secondo modulo di Sistemi Operativi.
Avviso
La seguente lista mostra i promossi all'esame scritto del 03/04/2023. Chi può e vuole verbalizzare, scriva al docente (usando l'account ufficiale @studenti
.uniroma1.it) indicando nome, cognome, numero di matricola e voto risultante dalla media di modulo 1 e modulo 2.
Indice
Date degli appelli
Programma del corso
Libri di testo
Informazioni sugli esami
Materiale sulle lezioni
Orario delle lezioni
Software per il corso
Informazioni sugli esami
Date degli appelli
N.B.: Per gli appelli "da confermare", le date sono indicative e potrebbero subire spostamenti
Appello |
Data |
Ora |
Aula |
Confermato |
Note |
Infostud |
Scadenza iscrizione Infostud |
Link orale completo |
Scadenza orale completo |
Scadenza richiesta modalità |
1 |
21/06/2022 |
09:00 - 18:00 |
Aula 17 Lab. "P. Ercoli" |
Sì |
scritto ed orale; modalità 3 di pag. 3 lezione 1 |
792504 |
scaduta |
N/A |
scaduta |
scaduta |
2 |
13/07/2022 |
13:30 - 18:00 |
Aula 15 Lab. "P. Ercoli" |
Sì |
scritto ed orale; modalità 3 di pag. 3 lezione 1 |
792505 |
scaduta |
N/A |
scaduta |
scaduta |
3 |
02/09/2022 |
09:00 - 13:00 |
Aula 17 Lab. "P. Ercoli" |
Sì |
scritto ed orale; modalità 3 di pag. 3 lezione 1 |
792506 |
scaduta |
N/A |
scaduta |
scaduta |
straord1 |
04/04/2022 |
14:00 - 16:00 |
Aula 15 Lab. "P. Ercoli" |
Sì |
scritto ed orale; modalità 3 di pag. 3 lezione 1; A.A. 2020/2021 |
814830 |
scaduta |
N/A |
scaduta |
scaduta |
straord2 |
10/10/2022 |
10:30 - 13:00 |
Lab. "Colossus" |
Sì |
scritto ed orale; modalità 3 di pag. 3 lezione 1 |
837149 |
scaduta |
N/A |
scaduta |
scaduta |
4 |
09/01/2023 |
10:00 - 13:00 |
Lab. "Colossus" |
Sì |
scritto ed orale; modalità 1 di pag. 3 lezione 1 |
email |
scaduta |
N/A |
scaduta |
N/A |
5 |
06/02/2023 |
10:00 - 13:00 |
Lab. "Colossus" |
Sì |
scritto ed orale; modalità 1 di pag. 3 lezione 1 |
email |
scaduta |
N/A |
scaduta |
N/A |
ultimo |
03/04/2023 |
13:00 - 15:00 |
Lab. "Colossus" |
Sì |
scritto ed orale; modalità 1 di pag. 3 lezione 1 |
email |
scaduta |
link |
31/03/2023 23:59:59 |
N/A |
L'ultima colonna serve per chi volesse fare in presenza un appello previsto come da remoto o viceversa: è necessario inviare un'email al docente entro la data indicata specificando i motivi della richiesta.
Per la consegna degli homework per l'orale completo, usare il link dato nella tabella qui sopra entro la scadenza riportata. Usare il link per uploadare uno dopo l'altro i 2 homework.
Si rammenta di iscriversi su Infostud
selezionando, per l'appello desiderato, il verbale il cui numero è indicato nell'apposita colonna (entro la scadenza indicata).
Gli esami (scritti e orali, a distanza ed in presenza) potranno essere soggetti a scaglionamenti in caso di eccessivo numero di prenotazioni.
Per gli esami a distanza, verranno fatte opportune comunicazioni agli studenti iscritti con almeno 1 giorno di anticipo. Nel frattempo, gli studenti devono leggere e conoscere le norme generali Sapienza: vedere questo link
.
Programma del corso
Introduzione a Unix/Linux
- concetti di base, file system, processi, espressioni regolari, comandi shell
Bourne Again Shell
- uso dei più importanti comandi
Programmazione di sistema
- compilatore e make, programmi eseguibili, librerie, debugger
- gestione di: memoria, file, processi, segnali, pipe, fifo, socket
Libri di testo consigliati
- G. Glass, K. Ables: Linux for Programmers and Users, Prentice Hall
- F. C. A. Johnson, Pro Bash Programming (Scripting the GNU/Linux Shell), Apress
- B. Kernighan e D. Ritchie, Il Linguaggio C, Jackson Libri
Homework
I risultati degli homework sono riportati in
questa pagina
Homework 2
Le specifiche per il secondo homework possono essere scaricate da
qui. La consegna è fissata per il 04/06/2021 alle 23:59:59.
Modifiche alle specifiche:
- 12/5/2022, ore 08:30: Nel prologo, aggiunta l'indicazione di installare bc nella macchina virtuale (serve per l'esercizio 2)
- 16/5/2022, ore 17:30: Nell'esercizio 2, invertiti i 2 argomenti del server: prima s_w, poi s_r
Homework 1
Le specifiche per il primo homework possono essere scaricate da
qui. La consegna è fissata per il 01/06/2022 alle 23:59:59.
Modifiche alle specifiche:
- 10/4/2022, ore 09:20: Nell'esercizio 1, cambiato il messaggio d'errore, ora contiene anche "[-r regex]" (non sempre i messaggi d'errore dei processi sono aggiornati...)
- 6/4/2022, ore 10:20: Nell'esercizio 2, sono stati cambiati i nomi matematici di alcuni oggetti, così da evitare ambiguità; cancellata la frase "Se il processo p_i era uno di quelli lanciati direttamente (ovvero, dentro il file F), allora la parte tra parentesi dovrà risultare vuota."
- 4/4/2022, ore 00:35: Corretta l'espressione matematica dopo " l’output deve contenere una riga formattata come segue" nell'esercizio 1 (al posto di p_k messi i puntini)
Regole per gli esami
Vedere
la lezione 1.
Materiale sulle lezioni
N |
Data |
Materiale |
Argomenti |
Note |
|
21/02/2022 |
ANNULLATA |
|
|
1 |
23/02/2022 |
dispense |
Introduzione al corso |
Ultima versione: 24/02/2022 ore 08:45; da remoto; registrazione pubblicata come 20220223.mp4 |
2 |
28/02/2022 |
dispense script nominato nelle dispense |
Il filesystem di Linux |
Ultima versione: 05/03/2022 ore 17:10; da remoto; registrazione pubblicata come 20220228.mp4 |
3 |
02/03/2022 |
dispense |
Il filesystem di Linux (conclusione) |
Da remoto; registrazione pubblicata come 20220302.mp4 |
4 |
07/03/2022 |
dispense |
I processi in Linux |
Da remoto; registrazione pubblicata come 20220307.mp4 |
5 |
09/03/2022 |
dispense |
Le espressioni regolari |
Registrazione pubblicata come 20220309.mp4 |
6 |
14/03/2022 |
dispense |
Comandi utili |
Ultima versione: 15/03/2022 ore 11:45; registrazione pubblicata come 20220314.mp4 |
7 |
16/03/2022 |
dispense |
La Bash |
Registrazione pubblicata come 20220316.mp4 |
8 |
21/03/2022 |
dispense |
La Bash (continuazione) |
Registrazione pubblicata come 20220321.mp4 |
9 |
23/03/2022 |
dispense |
La Bash (continuazione) |
Ultima versione: 29/03/2022 ore 18:00; registrazione pubblicata come 20220323.mp4 |
10 |
28/03/2022 |
slides riassunto esempi |
Introduzione al C: capitoli 1, 2 e 3 |
Registrazione pubblicata come 20220328.mp4 |
11 |
30/03/2022 |
slides riassunto |
Introduzione al C: capitoli 4, 5 e 6 |
Registrazione pubblicata come 20220330.mp4 |
12 |
04/04/2022 |
|
Primo homework |
Registrazione pubblicata come 20220404.mp4 |
13 |
06/04/2022 |
slides |
Introduzione al C: capitoli 7 e 8 |
Registrazione pubblicata come 20220406.mp4 |
14 |
11/04/2022 |
slides |
Introduzione al C: capitolo 9 |
Registrazione pubblicata come 20220411.mp4; interamente da remoto |
15 |
13/04/2022 |
slides |
Introduzione al C: capitolo 10 |
Registrazione pubblicata come 20220413.mp4; interamente da remoto |
16 |
20/04/2022 |
slides |
Introduzione al C: capitolo 10 |
Registrazione pubblicata come 20220420.mp4; interamente da remoto |
17 |
27/04/2022 |
riassunto esempi |
Introduzione al C: casting e Makefile |
Registrazione pubblicata come 20220427.mp4 |
18 |
02/05/2022 |
riassunto esempi |
Il secondo homework. Le system call sui files |
Registrazione pubblicata come 20220502.mp4 |
19 |
04/05/2022 |
vedere lezione 18 |
Le system call sui files: conclusione |
Registrazione pubblicata come 20220405.mp4 |
20 |
09/05/2022 |
riassunto esempi |
Le system call sui processi |
Registrazione pubblicata come 20220409.mp4 |
21 |
11/05/2022 |
riassunto esempi socket esempi domande scritto |
System call su pipe e socket |
Registrazione pubblicata come 20220411.mp4 |
22 |
16/05/2022 |
Ricevimento studenti |
|
|
23 |
18/05/2022 |
Ricevimento studenti |
|
|
24 |
23/05/2022 |
Ricevimento studenti |
|
|
|
25/05/2022 |
ANNULLATA |
|
|
Orario delle lezioni
Giorno |
Dalle |
Alle |
Luogo |
lunedì |
16:00 |
19:00 |
Aula Informatica 15 - Laboratorio "Paolo Ercoli" di Via Tiburtina |
mercoledì |
16:00 |
19:00 |
Aula Informatica 15 - Laboratorio "Paolo Ercoli" di Via Tiburtina |
L'aula informatica 15 si trova
all'interno del Laboratorio "Paolo Ercoli" di via Tiburtina
.
Software (gratis) per il corso
È necessario installare Linux: servirà per gli homework. Anche (e forse soprattutto) per chi non volesse fare gli homework, risolvere a casa gli esercizi proposti a lezione sarà molto importante. Possibilità:
- Installare VirtualBox
, scaricare l'immagine a questo link
(attenzione, sono circa 9GB), aprire VirtualBox e fargli importare il file appena scaricato. In caso di problemi nel far partire la macchina virtuale, si consiglia di rimpiazzare il file LabErcoli.vbox con questo file
Questi 2 metodi sono i soli che permettono di autovalutare correttamente gli homework. L'immagine data al link di cui sopra coincide con quella che si trova nel Laboratorio Ercoli, ma senza MATLAB (comunque inutile agli scopi di questo corso) e con l'utente studente che è anche sudoer (la password è
informatica).
Si consiglia poi di provare anche ad installare autonomamente una qualche versione di Linux, in quanto aiuta a prendere atto di alcune importanti scelte che occorre fare. Possibilità:
- Sempre da VirtualBox, creare una nuova macchina virtuale ed installarci Ubuntu oppure Lubuntu.
- Prendere un vecchio computer ed installarci Linux (versione consigliata: l'ultima di Ubuntu
; se il computer è molto vecchio, meglio Lubuntu
)
- Solo se si è consci dei passi da seguire: prendere un computer Windows ed installarci Linux in dual boot (versione consigliata: l'ultima di Ubuntu
)