Sistemi Operativi, Secondo Modulo

per il corso di laurea in Informatica
A. A. 2018/2019

docenti: Igor Melatti (canale A-L e Teledidattica) ed Emiliano Casalicchio (canale M-Z)

melatti@diNOSPAM.uniroma1.it, casalicchio@di.uniroma1.it

Per l'organizzazione dell'esame di Sistemi Operativi (12 CFU), vedere qui. In questa pagina si tratta solamente del secondo modulo di tale esame. Gli argomenti che verranno trattati nei due canali saranno gli stessi, con differenze di esposizione e di ordine degli argomenti stessi. Gli esami scritti dei due canali si terranno congiuntamente. Vedere nel seguito per informazioni specifiche ai due canali.

Avviso

La seguente tabella riporta i promossi allo scritto del 10/2/2020. Chi non è presente, non è sufficiente. Gli orali, per chi vuole e può farli, cominciano subito al laboratorio Colossus. Lo stesso vale per le verbalizzazioni, per chi vuole e può farle, per il canale 1 e la teledidattica.

Matricola Voto
1600385 22
1692539 19
1754616 19
1799923 20
1845710 20

Indice

Date degli appelli
Programma del corso
Libri di testo
Regole per gli esami
Materiale per il corso
Software per il corso
Informazioni aggiuntive per il solo canale A-L e Teledidattica
Informazioni aggiuntive per il solo canale M-Z

Informazioni sugli esami

I risultati degli homework sono riportati qui

Homework2

Le specifiche per l'homework2 sono disponibili qui (ultima versione: 13/05/2019, ore 23:00). Il grader è disponibile qui. La consegna era fissata per il 07/06/2019 alle 23:59:59.

Homework1

Le specifiche per l'homework1 sono disponibili qui (ultima versione: 10/04/2019, ore 15:00). Il grader è disponibile qui. La consegna era fissata per il 05/05/2019 alle 23:59:59.

Date degli appelli

N.B.: Per gli appelli "da confermare", le date sono indicative e potrebbero subire spostamenti

Appello DataSorted ascending Ora Aula Confermato Note Infostud
straord1 01/04/2019 10:30 - 13:00 Lab. Colossus scritto e orale; regole del 2017/2018 661265
2 01/07/2019 08:30 - 19:00 Aula 15 Laboratorio "P. Ercoli" scritto e orale 663255
3 09/09/2019 14:30 - 19:00 Aule 15 e 16 Laboratorio "P. Ercoli" scritto e orale 666823
5 10/02/2020 10:00 - 13:00 Lab. Colossus scritto e orale 686029
1 13/06/2019 08:30 - 19:00 Aule 15 e 16 Laboratorio "P. Ercoli" scritto e orale 663254
4 20/01/2020 14:00 - 19:00 Aula 17 Laboratorio "P. Ercoli" scritto e orale 686026
straord2 30/10/2019 10:00 - 13:00 Lab. Colossus scritto e orale 685473
Si rammenta di iscriversi su Infostud selezionando, per l'appello desiderato, il verbale il cui numero è indicato nell'ultima colonna.

Informazioni sul laboratorio "Paolo Ercoli" si possono trovare qui.

Informazioni sul laboratorio Colossus si possono trovare qui.

Gli esami (scritti e orali) potranno essere soggetti a scaglionamenti in caso di eccessivo numero di prenotazioni. Tali scaglionamenti saranno comunicati su questo sito.

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

Regole per gli esami

Vedere lezione 1, pagine 2-5

Materiale sulle lezioni

Il materiale sul corso fino al 2014/2015 è disponibile qui (occorre l'autenticazione, da richiedere a gabrielli@diNOSPAM.uniroma1.it). Dal 2015/2016, vedere qui. Ulteriore materiale potrà essere fornito separatamente dai due docenti:

Informazioni aggiuntive per il solo canale A-L e Teledidattica
Informazioni aggiuntive per il solo canale M-Z

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.

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: r48 < r47 < r46 < r45 < r44 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r48 - 2020-02-10 - 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-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback