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 AC
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