Il corso di Sistemi Operativi Introduzione al
Transcript
Il corso di Sistemi Operativi Introduzione al
Il corso di Sistemi Operativi Introduzione al corso di Sistemi Operativi Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino Sistemi Operativi – Stefano Quer 2 Introduzione al corso Corso di Sistemi Operativi (05CJCOA) Laurea in Ingegneria Informatica (INF1T3) Anno 3, semestre 1 6 crediti, 60 ore, studenti da AA a LZ Docente Quer Stefano Esercitatore Marco Palena Sistemi Operativi – Stefano Quer 3 Introduzione al corso Materiale Pagina personale studente (portale Politecnico) Video-lezioni Calendario e scadenze Prenotazione 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. Sistemi Operativi – Stefano Quer 4 Introduzione al corso Organizzazione del corso Orari e squadre Lezione/esercitazione ● Intero corso (unica squadra) ● 2 blocchi da 1.5 ore ● 1 blocco da 1.5 ore (occasionale) Laboratorio ● Suddivisione in 2 squadre ● 2 blocchi da 1.5 ore (1 per ciascuna squadra) Non vi è distinzione formale tra ore di lezione e ore di esercitazione Gli esercizi vengono svolti contestualmente alla trattazione della parte teorica Sistemi Operativi – Stefano Quer 5 Introduzione al corso L’attività di laboratorio prevede Ambientazione con il sistema operativo UNIX/Linux Sviluppo degli aspetti teorici in ambiente Linux Stesura di programmi di script (bash e AWK) 2 squadre ● Squadra A o AC o Turno 08.30-10.30, laib 1, 3, 5, 7, 9 o Turno 10.30-11.30, laib 2, 4, 6, 8, 10 ● Squadra B o D LZ (Z) o Turno 08.30-10.30, laib 2, 4, 6, 8, 10 o Turno 10.30-11.30, laib 1, 3, 5, 7, 9 Sistemi Operativi – Stefano Quer 6 Introduzione al corso Argomenti 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.) Scheduling dei processi Deadlock (stallo di processi) Ambiente UNIX/Linux Comandi e amministrazione del sistema Shell (interprete comandi UNIX) Linguaggi di scripting (bash e AWK) Sistemi Operativi – Stefano Quer 7 Introduzione al corso Argomenti Preparing for Google Technical Internship Interviews … Operating systems ● You should understand processes, threads, concurrency issues, locks, mutexes, semaphores, monitors and how they all work. Understand deadlock, livelock and how to avoid them. Know what resources a process needs and a thread needs. Understand how context switching works, how it's initiated by the operating system and underlying hardware. Know a little about scheduling. The world is rapidly moving towards multi-core, so know the fundamentals of “modern” concurrency constructs Sistemi Operativi – Stefano Quer 8 Introduzione al corso Testi consigliati A. Silberschatz, P. B. Galvin, G. Gagne, " Sistemi Operativi. Concetti ed esempi", nona edizione, Pearson Education Italia, 2014, ISBN: 978-886518-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-32152594-9 Sistemi Operativi – Stefano Quer 9 Introduzione al corso Regole 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 Sistemi Operativi – Stefano Quer 10 Introduzione al corso Svolgimento della prova d’esame Prova scritta della durata di 100 minuti Non esiste orale o possibilità di orale 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 Sistemi Operativi – Stefano Quer 11 Introduzione al corso 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 Sistemi Operativi – Stefano Quer 12 Introduzione al corso Risultati esami per coorte 2012-2013, 2013-2014, 2014-2015, 2015-2016 Valutati al 01.10.2016 Anno Accademico 2012-2013 165 2013-2014 210 2014-2015 225 2015-2016 170 2012-2013 116 70.3% 2013-2014 21 12.7% 146 66.6% 2014-2015 5 3.0% 27 12.9% 142 62.2% 2015-2016 2 1.2% 3 1.4% 24 10.7% 109 64.1% Superi 144 87.3% 176 83.8% 166 73.8% 109 64.1% Ritirati 19 11.5% 31 14.7% 46 20.4% 15 8.8% In coda 2 1.2% 3 1.4% 13 5.7% 46 27.1% Sistemi Operativi – Stefano Quer 13 Introduzione al corso Risultati esami complessivi su 4 anni accademici 2012-2013 + 2013-2014 + 2014-2015 + 2015-2016 Valutati al 01.10.2016 Numero totale di … Totale [%] … studenti iscritti 769 100.0% … studenti mai presentatisi 120 15.6% … registrazioni (esami sostenuti) 992 129.0% … ritiri dal corso (al 2015-2016) 87 11.3% … superi sui totali (559/769) 595 77.4% … superi sui presenti (595/(769-120)) 595 91.7% Voto medio 24 Sistemi Operativi – Stefano Quer 14 Riassumendo ... Nel corso affronteremo argomenti teorici (lezioni in aula) e pratici (lezioni in aula e esercitazioni laboratorio) Sistemi Operativi – Stefano Quer 15 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 Sistemi Operativi – Stefano Quer 16 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é Sistemi Operativi – Stefano Quer 17 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è Albert Einstein, 1879-1955