Il corso di Sistemi Operativi Introduzione al corso di Sistemi Operativi Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
2 Introduzione al corso Corso di Sistemi Operativi 05CJC OA, ING-INF/05 Laurea in Ingegneria Informatica (INF1T3) Anno 3, semestre 1 6 crediti, 60 ore Studenti da AA a K Docente Quer Stefano
3 Introduzione al corso Assistenti di laboratorio Marco Palena Stefano Scanzio
4 Presentazione Il modulo ha lo scopo di Introdurre gli elementi di base dell'architettura dei sistemi operativi Approfondire i concetti e le tecniche di programmazione concorrente Fornire conoscenze specifiche ai sistemi operativi UNIX-like, con particolare riferimento ai sistemi Linux
5 Risultati attesi Il corso deve fornire conoscenze Caratteristiche, architettura e funzionalità di base dei principali sistemi operativi moderni Amministrazione di sistemi UNIX/Linux mediante utilizzo di comandi, shell, filtri e linguaggi di script Gestione di processi e di thread Utilizzo della programmazione concorrente per la risoluzione di problemi elementari Problemi classici di sincronizzazione
6 Prerequisiti Problem-solving tramite linguaggio C Conoscenza della sintassi (base e avanzata) del linguaggio di programmazione C Capacità di risolvere problemi di media complessità tramite la scrittura di programmi Conoscenza relative all'architettura di un sistema di elaborazione Struttura di un processore, organizzazione della memoria, tipi di dato, etc. Meccanismo di interruzione e trap
7 Contenuto Argomenti principali Introduzione ai sistemi operativi File system (file, direttori, dischi) Processi (basi, controllo, segnali, pipe, etc.) Thread (basi, libreria pthread, etc.) Sincronizzazione (s/w, h/w, semafori, etc.) Condizioni di stallo (deadlock) Ambiente UNIX/Linux Comandi e amministrazione del sistema Shell (interprete comandi UNIX) Linguaggi di scripting (bash e AWK)
8 Contenuto Dubbi sull importanza del modulo?
9 Contenuto
10 Organizzazione Il corso è organizzato in Lezioni Esercitazioni Intero corso (unica squadra) 2 blocchi da 1.5 ore 1 blocco da 1.5 ore (occasionale) Non vi è alcuna distinzione formale tra lezioni e esercitazioni Le esercitazioni, relative ai vari argomenti, sono svolte contestualmente alla trattazione della parte teorica
11 Organizzazione Lezioni e esercitazioni sono estese da circa 15 ore di esercitazioni assistite in laboratorio 3 squadre 3 blocchi da 1.5 ore (1 per ciascuna squadra) Squadra A: A CA, Giovedì 08.30-10.00, laib 3D Squadra B: CB DIC, Venerdì 08.30-10.00, laib 1 Squadra C: DIG K(Z), Giovedì 10.00-11.30, laib 1 L attività di laboratorio comprende Esercitazioni su tutti gli argomenti trattati in aula Sistema operativo Linux Comandi e dei linguaggi di shell e scrittura di script Programmi concorrenti in linguaggio C
12 Testi, letture e dispense Materiale Pagina personale studente (portale Politecnico) Video-lezioni Calendario anno accademico, regole e scadenze Prenotazione esami e risultati esami Pagina WEB docente htttp://fmgroup.polito.it/quer/ Materiale utilizzato durante il corso Docenti, programma e regole del corso Lucidi, dispense e materiale vario Esercizi e soluzioni per il laboratorio Testi e soluzioni esami Etc.
13 Testi, letture e dispense Materiale utilizzato dal docente Trasparenze proiettate in aula Materiale utilizzato in laboratorio Esercitazioni di laboratorio (1 per settimana) Relative soluzioni (1 per settimana con 1 settimana di ritardo) Dispense e opuscoli su argomenti specifici
14 Testi, letture e dispense Testi consigliati A. Silberschatz, P. B. Galvin, G. Gagne, " Sistemi Operativi. Concetti ed esempi", nona edizione, Pearson Education Italia, 2014, ISBN: 978-886- 518-371-7 Alternativa: Andrew S. Tanenbaum, I moderni sistemi operativi, terza edizione, Pearson Education Italia, 2009, ISBN: 978-88-7192-540-0 W. R. Stevens, S. A. Rago, "Advanced programming in the UNIX Environment, Seconda edizione, Addison-Wesley, 2005, ISBN: 978-0-321-52594-9
15 Valutazione e regole d esame Non esistono prove intermedie o di esonero Le regole di accesso agli esami sono definite e descritte sul Manifesto agli Studi dell anno accademico corrente e sugli eventuali successivi emendamenti dello stesso È indispensabile prenotarsi per ogni appello che si intende sostenere La prova d esame consiste in una prova scritta della durata di 100 minuti Non esiste orale o possibilità di orale
16 Valutazione e regole d esame Durante la prova È ammesso l utilizzo di 3 mini-dispense ("formulari omologati") fornite dal docente (comandi, bash, AWK) in originale (non manoscritte) Nessun altro materiale è ammesso (no appunti, no libri di testo, no calcolatrici, no cellulari, etc.). La prova comprende 6 domande 3-4 domande/esercizi di teoria 2-3 domande/esercizi di UNIX/Linux (comandi/script) È possibile ritirarsi durante la prova
17 Valutazione e regole d esame Valutazione della prova d esame!!! Ciascun esercizio ha un peso uguale a 6 punti 6x6 = 36 Tanto la parte di teoria quanto la parte UNIX/Linux hanno una soglia minima La soglia è di circa il 50% del voto relativo alla sezione in oggetto (teoria UNIX/Linux) La prova risulta superata se lo è tanto la parte di teoria quanto la parte di UNIX/Linux Il punteggio finale è pari alla somma dei punti acquisiti in ciascun esercizio
18 Risultati anni accademici precedenti Risultati esami per coorte Dal 2012-2013 al 2016-2017 Valutati al 01.10.2017 I = Iscritti S = Superi Anno Accademico 2011-2012 2012-2013 2013-2014 I #S %S E #P %P E #P %P 2012-2013 165 116 70 2013-2014 44 21 13 210 146 70 2014-2015 22 5 3 56 27 13 225 142 63 2015-2016 5 2 1 10 3 1 41 24 11 2016-2017 1 1 0 6 0 0 15 6 3 Superi totali 145 87 176 84 172 76 Ritiri 20 13 28 13 44 20 Ancora iscritti 0 0 6 3 9 4 Da 1 a 2 corsi (2013-2014 2014-2015)
19 Risultati anni accademici precedenti Risultati esami per coorte Dal 2012-2013 al 2016-2017 Valutati al 01.10.2017 Anno Accademico 2014-2015 2015-2016 2016-2017 E #P %P E #P %P E #P %P 2015-2016 170 109 64 2016-2017 52 18 11 198 147 74 Superi totali 127 75 147 74 Ritiri 9 5 - - Ancora iscritti 34 20 - -
20 Risultati anni accademici precedenti Risultati esami complessivi Dal 2012-2013 al 2016-2017 Valutati al 01.10.2017 Numero totale di Totale [%] studenti iscritti 965 100.0% registrazioni (esami sostenuti) 1294 134.1% studenti mai presentatisi 123 12.7% ritiri dal corso (al 2015-2016) 100 10.4% superi sui totali (767/965) 767 79.5% superi sui presenti (767/(965-123)) 595 91.1% Voto medio 24
21 Riassumendo... Nel corso affronteremo argomenti teorici (lezioni in aula) e pratici (lezioni in aula e esercitazioni laboratorio)
22 Riassumendo... Nel corso affronteremo argomenti teorici (lezioni in aula) e pratici (lezioni in aula e esercitazioni laboratorio) La teoria è quando si sa tutto, ma non funziona nulla
23 Riassumendo... Nel corso affronteremo argomenti teorici (lezioni in aula) e pratici (lezioni in aula e esercitazioni laboratorio) La teoria è quando si sa tutto, ma non funziona nulla La pratica è quando funziona tutto ma non si sa il perché
24 Riassumendo... Nel corso affronteremo argomenti teorici (lezioni in aula) e pratici (lezioni in aula e esercitazioni laboratorio) La teoria è quando si sa tutto, ma non funziona nulla La pratica è quando funziona tutto ma non si sa il perché In questo corso, teoria e pratica saranno combinate: non funzionerà nulla e non si saprà il perchè (forse) Albert Einstein, 1879-1955