Sistemi Operativi. Anno Accademico 2015-2016



Documenti analoghi
Università di Bologna Corso di Laurea Specialistica in Ingegneria dell'automazione e Ingegneria Elettronica A.A Sistemi Operativi L-A

Algoritmi e Strutture Dati

REGOLE PER L ESAME (agg.te settembre 2015)

Principi di Sistemi Operativi (1 anno Corso di Laurea Magistrale in Ingegneria Informatica) ANNO ACCADEMICO

24/09/2012 ORARIO E STRUTTURA DEL CORSO

Laboratorio di Sistemi Operativi Anno Accademico

AlmaWeb Universita` di Bologna. Master in Tecnologia del Software Libero e Open Source

Sistemi Operativi Laboratorio di Sistemi Operativi Anno Accademico

Corso di Sistemi Operativi

Sistemi Operativi Laboratorio di Sistemi Operativi Anno Accademico

ANALISI DEI QUESTIONARI PER LA RILEVAZIONE DELLE OPINIONI DEGLI STUDENTI SULLA GENERALITÀ DELLE PRESTAZIONI DIDATTICHE, AMMINISTRATIVE E DI SERVIZI

Sistemi Distribuiti e Cloud Computing A.A. 2014/15

Corso di Laurea in Ingegneria Informatica e Biomedica. Sistemi Operativi A.A. ( )

INGEGNERIA DEL SOFTWARE

PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

Prenotazione degli Appelli d esame Online. Guida Studenti alla Prenotazione degli Appelli d esame Online. Redatto dalla Segreteria Studenti

Dipartimento di Lettere e Filosofia LAUREE TRIENNALI. Beni culturali Filosofia Studi storici e filologico-letterari

Uff. I. - OLIMPIADI DI PROBLEM SOLVING - Informatica e pensiero algoritmico nella scuola dell'obbligo

Lingua inglese Domande ricorrenti (e relative risposte) (corsi della Prof. Stefania Maria MACI)

Sistemi Distribuiti e Cloud Computing A.A. 2013/14

Riforma "Specialista del commercio al dettaglio" Direttive concernenti lo svolgimento di esami modulari per candidati specialisti del commercio al

Il nuovo browser italiano dedicato alla navigazione e comunicazione sicura in internet per bambini

PRENOTAZIONI APPELLI ON LINE tramite SOL-SegreteriaOnLine

Dipartimento di Sociologia e ricerca sociale

Il corso di italiano on-line: presentazione

Gestione degli appelli e verbalizzazione degli esami online GUIDA DOCENTI. (versione 1.0 del )

DIREZIONE AMMINISTRATIVA AREA DIDATTICA E SERVIZI AGLI STUDENTI UNIWEB FAQ STUDENTI

Informatica Grafica. Introduzione al corso

- OLIMPIADI DI PROBLEM SOLVING - Informatica e pensiero algoritmico nella scuola dell'obbligo

Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria

Valutazione della Didattica On-Line

Corso di Fondamenti di Economia

1. Presentazione del programma. 3. Metodologia didattica e contenuti. 4. L organizzazione della lezione in aula sincrona

Informatica Generale

Tecniche della comunicazione web - 8 CFU

Guida alla gestione dei Verbali d esame online

Linee guida riguardanti la documentazione dell apprendimento

Progetto: Verbalizzazione online

Dipartimento di Economia e Management

SI RICHIEDE LA PRESENZA DELLO STUDENTE IN FASE DI VERBALIZZAZIONE: L ESITO DI LABORATORIO DEVE ESSERE REGISTRATO SULLO STATINO E FIRMATO DAL DOCENTE.

LAUREA MAGISTRALE A CICLO UNICO IN GIURISPRUDENZA. Linee guida per l apprendimento delle lingue

1. Devo essere connesso ad Internet per utilizzare il Servizio di tuotempo?

Conoscenza obbligatoria della lingua inglese

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

Valutazione della Didattica On-Line

Segreteria Online esami istruzioni per gli studenti

DOMANDE Come si è organizzato l Ateneo di Perugia per la rilevazione delle opinioni degli studenti?

per le persone in formazione del ramo di formazione e d esame <inserire il ramo>

Guida al colloquio d esame

Manuale Utente. Gestione Richieste supporto BDAP. Versione 1.0

Disposizioni d esecuzione generali per l esame finale di tirocinio (parte aziendale e parte scolastica)

Guida Compilazione Piani di Studio on-line

Scuola di Studi Umanistici e della Formazione Dipartimento di Storia, Archeologia, Geografia, Arte e Spettacolo

Test di italiano di livello A2 e Permesso di soggiorno CE

Fondamenti di Informatica II Corso (HA-ZZ) Introduzione al corso

È possibile organizzare corsi e cicli presso la propria sede (Classi on-site)?

Analisi e progettazione del software

Unità 18. Le certificazioni di italiano L2. Lavoriamo sulla comprensione. Università per Stranieri di Siena Livello A2 CHIAVI

REGOLAMENTO D ESAME PER I CORSI DI LINGUA

Cosa sono i corsi di aggiornamento?

Test di italiano di livello A2 e Permesso di soggiorno CE

Test di conoscenza della lingua italiana finalizzato al rilascio del permesso di soggiorno CE per soggiornanti di lungo periodo

AE RZT QSO RKPT SQZC

La prima piattaforma per chi insegna e per chi impara l italiano

La lettura con la tecnica del jigsaw (gioco a incastro)

I libri di testo. Carlo Tarsitani

Modulo 3 - Elaborazione Testi Presentazione del corso

Guida Studenti per i servizi online: compilazione dei questionari per la valutazione della didattica Iscrizione agli appelli

DIPARTIMENTO DI SCIENZE DEL FARMACO. Prenotazione degli Appelli d esame Online. Guida Studenti VOL. Verbalizzazione OnLine.

Elettromagnetismo Prof. Francesco Ragusa Università degli Studi di Milano. Anno Accademico 2015/2016. Introduzione

Università degli Studi di Messina

Classe 5 Bi Laboratorio di informatica Esercitazione di gruppo: configurazione server Apache

INTRODUZIONE I CICLI DI BORSA

Metodologie Informatiche Applicate al Turismo

BACHELOR OF SCIENCE DEGREE IN PHYSIOTHERAPY SINTESI REGOLAMENTO FISIOTERAPIA parte Didattica

Introduzione al corso

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Il Problem-Based Learning dalla pratica alla teoria

Percorso Abilitante Speciale - P.A.S. a.a LABORATORIO DI TECNOLOGIE DIDATTICHE (classe A059) Prof.ssa Laura Grandi

Università di Bologna Facoltà di Scienze Politiche. Corso di Laurea Triennale in Economia, Mercati e Istituzioni MICROECONOMIA

ANALISI DEI QUESTIONARI PER LA RILEVAZIONE DELLE OPINIONI DEGLI STUDENTI SUI SINGOLI INSEGNAMENTI

UNIVERSITÀ DEGLI STUDI DI TORINO SERVIZIO DI CONSEGNA ON LINE DELLA TESI: GUIDA ALLA COMPILAZIONE

FACOLTÀ DI AGRARIA REGOLAMENTO PER L ACCERTAMENTO DELLA CONOSCENZA DELLA LINGUA INGLESE

Le basi della Partita Doppia in parole Facile e comprensibile. Ovviamente gratis.

Dipartimento di Psicologia e scienze cognitive LAUREE TRIENNALI

Statistica Aziendale Avanzata

PROMUOVERSI MEDIANTE INTERNET di Riccardo Polesel. 1. Promuovere il vostro business: scrivere e gestire i contenuti online» 15

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015

REGOLAMENTO DI UTILIZZO DEL LABORATORIO DI INFORMATICA. Norme di accesso:

GIOCHI MATEMATICI PER LA SCUOLA SECONDARIA DI I GRADO ANNO SCOLASTICO

MEMO PER GLI IMMATRICOLANDI A.A

GUIDA AL TEST DI ACCESSO E ALLA PROVA DI CONOSCENZA LINGUISTICA INFORMATIZZATA

CURSOS AVE CON TUTOR

ACCERTAMENTO DI INGLESE AA

Sicurezza nei Sistemi Informativi


I WEBQUEST SCIENZE DELLA FORMAZIONE PRIMARIA UNIVERSITÀ DEGLI STUDI DI PALERMO. Palermo 9 novembre 2011

Regolamento d esame. Patrocinio: veb.ch, Società svizzera degli impiegati del commercio. Valido dall esame di ottobre 2016

Transcript:

Sistemi Operativi Anno Accademico 2015-2016 Renzo Davoli Stefano Ferretti Copyright 2002-2015 Renzo Davoli, Stefano Ferretti, Alberto Montresor Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found at: http://www.gnu.org/licenses/fdl.html#toc1 1

Sommario 1) Contenuto del corso 2) Informazioni organizzative e regolamento 2

Sezione 1 1. Contenuto del corso 3

Scopo del corso Sistemi operativi Parte teorica: Spiega le funzionalità e i principi costruttivi dei moderni sistemi operativi Parte di laboratorio: Illustra le interfacce utente, di programmazione, di scripting, dei moderni sistemi operativi Nota: Le due parti del corso sono altamente correlate. 4

Cosa imparerete in questo corso Utente Programmi applicativi Programmatore di sistema Sistemista Programmi di sistema { Librerie Sistema operativo Tool di sistema Progettista di S.O. Computer hardware 5

Prerequisiti Frequenza (partecipata) ai seguenti corsi (meglio ancora, aver superato i relativi esami): Programmazione Algoritmi e strutture dati Propedeuticità Architetture degli elaboratori Conoscenza della lingua inglese fondamentale per l'informatica, non solo per il corso Interesse per la materia trattata 6

Programma di Sistemi Operativi Introduzione ai sistemi operativi. Cos'è un sistema operativo. Le sue funzioni. La sua storia. Richiami di architettura Programmazione concorrente (modulo tenuto da Stefano Ferretti) Sezioni critiche. Dekker. Peterson. Semafori. Monitor. Message passing. Problemi classici di sincronizzazione. Struttura interna dei sistemi operativi Cos'è il kernel. Struttura del kernel. Kernel monolitici e microkernel. Moduli. Gestione delle risorse - 1 Processi. Thread. Scheduling. Deadlock. 7

Programma di Sistemi Operativi Gestione delle risorse - 2 Gestione della memoria principale. Memoria virtuale. Gestione della memoria secondaria. Gestione del file system. Sicurezza 8

Programma della parte di Laboratorio: In aula: Linguaggio C Linguaggio Python Linguaggi di scripting Installazione e configurazione di sistemi operativi Amministrazione di sistemi operativi Programmazione di sistema Progetto/esercitazioni: Progetto basato su emulatore uarm Esercitazioni su C, scripting, python, programmazione di sistema 9

Figura e ruolo del docente Il docente ricopre il ruolo di "contenitore di conoscenze da spremere" Quindi: Nota Se ci sono punti non chiari nella lezione, non esitate a domandare spiegazioni Se volete ulteriori approfondimenti su uno degli argomenti delle lezioni, chiedete e vi sarà dato Poiché non siamo depositari della conoscenza assoluta, la risposta potrebbe essere rimandata ad una lezione successiva... Il docente e' il vostro allenatore culturale 10

Organizzazione di una lezione La struttura di una lezione è la seguente: Domande sul programma svolto nelle precedenti lezioni Svolgimento del programma previsto per la lezione Eventuale discussione Le lezioni di tre ore verranno spezzate in teoria e esercizi/esercitazioni. 11

Testi per Sistemi Operativi Consigliati: Silbershatz, Galvin, Gagne Applied Operating System Concepts Addison Wesley, 1 st edition, 2000 Nota: versioni Windows 2000 / XP... identiche Tanenbaum, Woodhill: Operating System Design and Implementation Prentice Hall, 2 nd edition, 1997 Per approfondimenti: G. Andrews Concurrent Programming Benjamin/Cummings, 1991 12

Testi per il Progetto Goldweber, Davoli: µmps2 Principles of Operation, lulu.com Goldweber, Davoli: Student Guide to the Kaya Operating System Project, lulu.com Per approfondimenti Stevens Advanced programming in UNIX Addison-Wesley, 1 st edition, 1992 13

Sito Web del corso Il corso è dotato di un sito web: http://www.cs.unibo.it/~renzo/so/ Trovate: News Lucidi Documentazione Informazioni generali sul corso 14

Sezione 2 2. Informazioni organizzative e regolamento 15

Orario dei corsi Per il primo semestre Sistemi Operativi: Martedi' 10.30 13.30 Ercolani 1 (Ferretti) Mercoledi' 15:30 18:30 Ercolani 2 (Davoli) 16

Orario di ricevimento Ricevimento sincrono (di persona o via telefono): Per il primo semestre: Mercoledi' h.11:30 Ricevimento asincrono: via mail, sempre s.ferretti@unibo.it Note: Non sono gradite richieste di ricevimento e telefonate fuori dall'orario previsto 17

Collaborazione continua Per risolvere difficoltà organizzative, di studio, di svolgimento delle esercitazioni di laboratorio: Esiste una mailing list: so@cs.unibo.it La discussione nella ML avviene fra gli studenti (con la supervisione dei docenti) Il ricevimento studenti (sincrono e asincrono) deve essere utilizzato per problemi dei singoli studenti La partecipazione nella mailing list, soprattuto al fine di aiutare i vostri colleghi, viene valutata positivamente PS: attenzione però alle "cheating policies"! 18

Ho un problema; come procedo? Programma " Studente problematico '' if (ho un dubbio) leggo il regolamento leggo la faq nelle pagine web del corso; leggo i post passati nella mailing list if (dubbio faq regolamento news) if (dubbio è personale) scrivo un mail al mio docente oppure vado a ricevimento else mando un post sulla mailing list attendo che un collega o un prof risponda 19

Appelli Sono previsti sei appelli di SO: Tre appelli nella sessione estiva (fine maggio, giugno, luglio 2016) Uno nella sessione autunnale (settembre 2016) Due nella sessione straordinaria (gennaio, febbraio 2017) Nota: Al fine di evitare sovrapposizioni con altri corsi, non sono previsti altri appelli Non provate nemmeno a chiederne! 20

Esame L'esame di S.O. ha tre prove: Per la parte teorica del corso Una prova scritta Per le attività di laboratorio Un progetto, con prove di discussione sul lavoro svolto Una prova pratica Prova orale Facoltativa (obbligatoria solo per raggiungere il 30 e lode). 21

La prova scritta E' unico ma composto da due parti Programmazione Concorrente Parte Generale Voto: Occorre prendere almeno 16/30 sia nella programmazione concorrente sia nella parte generale 1 punto (0 se il compito precedente e' gravemente insufficiente) per l'esercizio -1: essersi iscritti alla prova 1 punto (0 se il compito precedente e' gravemente insufficiente) per l'esercizio 0: scrivere nome, cognome, matricola e posizione 30 punti come media tra le due parti del compito. Il voto minimo e' 0, quello massimo 30 (anche se la somma fa 31 o 32). 22

Correzione dello scritto Al termine dello scritto viene mostrata la soluzione. A questo punto dovete ritirarvi se pensate di non aver raggiunto la sufficienza. Scritti gravemente insufficienti comportano la perdita di bonus nel successivo scritto consegnato. Serve a noi (per non sprecare tempo sui vostri orrori) Gli elaborati corretti e valutati vengono mostrati agli studenti, il giorno l'ora e l'aula vengono annunciati nel messaggio sulla mailing list che pubblica i voti. E' caldamente consigliato di prendere visione del proprio compito corretto. Serve a voi (per imparare dai vostri errori) 23

Scritto / prova pratica Nella prova scritta. Oltre al ragionamento, viene richiesto anche molto studio E' un pre-orale, quindi non potete consultare alcuna documentazione Nella prova pratica Avete accesso alla vostra home e potete consultare qualunque documentazione Attenti alle "cheating policies" vedi lucidi successivi 24

Prova Pratica Prova pratica: Shell scripting/python, programmazione di sistema Svolgimento: In un laboratorio del dipartimento Consegna tramite e-mail Discussione: Serve a verificare la vostra preparazione e la vostra partecipazione al progetto. 25

Prova orale Prova orale La prova orale è "facoltativa". E' obbligatoria solo per la valutazione di 30 e lode. No orale => no lode. L'orale e' una discussione a tutto campo, che puo' cambiare la valutazione. Occorrono comunque prove sufficienti per chiedere l'orale. Nota: Se fate l'orale e andate molto male, è possibile che vengano annullati i voti degli scritti 26

Esame - LSO Progetto Il progetto viene svolto in gruppi di quattro persone Verranno date due tipologie di progetti: Progetto guidato: specifiche e risposte alle domande a lezione durante tutto l'anno accademico consegne a gennaio/febbraio (1a parte) e a giugno/luglio (2a parte) Progetto di recupero: specifiche date a settembre per la sessione di gennaio/febbraio risposte alle domande solo a ricevimento CALDAMENTE SCONSIGLIATO 27

Regolamento - Validità esami Il progetto: Ogni anno, vengono presentati progetti diverso; gli studenti devono lavorare al progetto dell'a.a. corrente, e non quello dell'a.a. in cui per la prima volta hanno partecipato al corso Il voto ottenuto per il progetto è valido unicamente nei sei appelli previsti per l'anno accademico 2015-2016 (fino a febbraio 2017) Gli studenti che consegneranno il progetto per il 2015-2016 ma non hanno completato le prove entro febbraio 2017 perdono il progetto e dovranno lavorare al progetto dell'a.a. successivo Perché? Per evitare che "parassiti" si aggreghino ad un gruppo Perché il progetto è parte sostanziale del corso Perché tenere la contabilità negli anni successivi è complesso 28

Regolamento - Validità esami Il programma d'esame: E' quello dell'anno corrente. Comprende tutto cio' che viene trattato a lezione 29

Diritti d'autore sui lucidi I lucidi del corso sono coperti dalla Free Documentation License della GNU E' permesso: Stampare questi lucidi Copiarli e distribuirli in qualsiasi formato, elettronico e non E' permesso farne commercio Nota: qualcuno potrebbe venderli ad un prezzo superiore a quello delle fotocopie, ma non sarebbe molto furbo comprarli E' permesso modificarli Non è permesso: Rimuovere il nostro copyright dai lucidi Rimuovere l'indicazione della GNU Free Documentation License 30

"Cheating policies" Durante gli scritti E' vietato comunicare in qualunque modo (oralmente, in forma scritta o elettronicamente), per qualsivoglia motivo. Chi viene sorpreso a parlare, viene invitato a lasciare l'aula e a ripresentarsi al prossimo appello Questo vale per entrambi gli "estremi" della comunicazione: sia chi parla che chi ascolta Nei compiti viene indicata la posizione dello studente nell'aula. Conviene controllare la riservatezza del proprio elaborato perche non e' possibile durante la correzione distinguere l'originale dalla copia di una soluzione. Nota: Se avete bisogno di qualcosa, come una penna o un foglio, chiedete al docente 31

"Cheating policies" Dopo gli scritti Il compito potrà essere annullato anche in caso di manifesta copiatura scoperta nel corso della correzione degli scritti Anche in questo caso, l'annullamento riguarda sia il "copiatore" che il "copiante" I progetti Devono essere svolti in gruppo I partecipanti che non sapranno dimostrare di aver partecipato alla realizzazione del progetto, potranno prendere un voto inferiore agli altri componenti del gruppo E' possibile che venga richiesta una nuova partecipazione al progetto Il plagio da altri gruppi/lavori di altri anni viene punito con l'annullamento dell'intero progetto. 32

Regolamento - Conclusioni Questi lucidi non descrivono totalmente tutti i dettagli del regolamento. I LUCIDI NON SONO UN TESTO DI SISTEMI OPERATIVI Studiare i propri appunti presi a margine dei lucidi ha senso, studiare i lucidi e' come pretendere di leggere un libro scandendone l'indice. Per ogni dubbio e per le parti mancanti, leggete: Il regolamento disponibile nella pagina web del corso La pagina delle FAQ, contenente le risposte alle domande più frequenti In particolare: Date un'occhiata al regolamento relativo allo svolgimento dei compiti 33

Prove di Esame a Taglie Le prove di esame di Sistemi Operativi vengono fornite in versione Small/Medium/Large o Extra Large S: solo scritto. Voto massimo 18 M: scritto e prova pratica: Voto massimo 22 L: scritto, prova pratica e progetto: Voto massimo 30 XL: scritto, prova pratica, progetto e orale: Voto massimo 30 e lode Per le versioni S e M la verbalizzazione si deve effettuare entro il 30 settembre 2016, altrimenti si intende L o XL 34

Frequenza alle lezioni La frequenza ai corsi non e' obbligatoria MA Questa non e' una universita' a distanza Non avere l'obbligo di frequenza significa non diver giustificare le proprie assenze. Le lezioni servono per prepararsi in vista dell'esame (e del lavoro). Anche in base all'esperienza di oltre venti anni di insegnamento di Sistemi Operativi penso sia improbabile superare le prove di esame senza aver partecipato attivamente alle lezioni del corso. (rd) 35