Tags:
create new tag
view all tags

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 21/06/2022.

Matricola Voto
492842 20
1414999 20
1651740 18
1692157 18
1785837 18
1818849 19
1836862 19
1883881 22
1888938 22
1889270 18
1890203 19
1893568 18
1903775 19
1905917 19
1907975 21
1914546 21
1918623 20
1931748 19
1932180 20
1933403 18
1933420 21
1934872 19
1935153 20
1935164 18
1936274 19
1938022 18
1938430 19
1938702 20
1939307 20
1939439 18
1941257 18
1941987 21
1942308 20
1942562 22
1943546 18
1945109 20
1950062 21
1950329 20
1953238 18
1953242 20
1953736 18
1955723 20
1958589 19
1958690 18
1960447 19
1961846 19
1962494 21
1962536 21
1969146 20
2022884 18

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à
straord1 04/04/2022 14:00 - 16:00 Aula 15 Lab. "P. Ercoli" scritto ed orale; modalità 3 di pag. 3 lezione 1; A.A. 2020/2021 814830 scaduta N/A scaduta scaduta
1 21/06/2022 09:00 - 18:00 Aula 17 Lab. "P. Ercoli" 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" scritto ed orale; modalità 3 di pag. 3 lezione 1 792505 08/07/2022 link 11/07/2022 06/07/2022
3 02/09/2022 09:00 - 13:00 Aula 17 Lab. "P. Ercoli" scritto ed orale; modalità 3 di pag. 3 lezione 1 792506 28/08/2022 link 31/08/2022 26/08/2022
straord2 approx 10/2022       scritto ed orale        
4 approx 01/2023     scritto ed orale        
5 approx 02/2023       scritto ed orale    
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

  • script

Programmazione di sistema

  • introduzione al C

  • 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/05/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)
Edit | Attach | Watch | Print version | History: r63 < r62 < r61 < r60 < r59 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r63 - 2022-06-25 - IgorMelatti






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback