Università di Bologna Corso di Laurea in Ingegneria Informatica A.A Sistemi Operativi L-A. Obiettivi del Corso. Argomenti trattati

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

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

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

Corso di Fondamenti di Informatica e Laboratorio ato o T-AB

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

Elementi di Informatica e Programmazione

Corso di Sistemi Operativi

Marketing - Corso progredito Marketing Research & Consumer Behavior. Gaetano Nino Miceli Maria Antonietta Raimondo

Fondamenti di Informatica T1

Corso di Laurea in Ingegneria Informatica. Laboratorio di Sistemi Operativi. II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione

Laboratorio di Reti Locali e Geografiche

Fondamenti di Informatica T-1

PROGRAMMA DISCIPLINARE SVOLTO a. s / 2016

Corso di Fondamenti di Informatica L-A

CALENDARIO CORSI: Giugno 2015

Fondamenti di Informatica - 9Cfu Corso di Laurea in Ingegneria Informatica (ord. 270)

SISTEMI OPERATIVI. Nucleo di un SO. Il Nucleo. Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher. 06.

Corso di Laurea Magistrale in Medicina e Chirurgia. I Anno, II Semestre, A-L. Orario Lezioni, a.a. 2014/15

Architettura di un sistema operativo

Materiale didattico. Sommario

interoperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse.

Introduzione al corso di Programmazione e Laboratorio

CORSO DI Sistemi Operativi (2 anno-509 CCL in Ingegneria Informatica, CCL in Ingegneria Elettronica, CCL in Ingegneria delle Telecomunicazioni)

Corso di Laurea Magistrale in Odontoiatria e Protesi dentaria V Anno, I Semestre Orario Lezioni, a.a Ottobre

Capitolo 6 Le infrastrutture SoftWare

Università degli studi di Milano Bicocca Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Magistrale in INFORMATICA

Architettura degli Elaboratori e delle Reti

Scheduling della CPU:

Sistemi Operativi. Introduzione UNICAL. Facoltà di Ingegneria. Domenico Talia A.A

orario ricevimento via orario ufficio risposta entro 3 giorni

Obiettivi del Corso. Argomenti trattati

Sistemi Operativi UNICAL. Facoltà di Ingegneria. Domenico Talia A.A Sistemi Operativi. D. Talia - UNICAL

Dipartimento di Ingegneria dell Informazione, delle Infrastrutture e dell Energia Sostenibile Corso di laurea:

Laboratorio di Programmazione Web. Prof. B.Buttarazzi A.A. 2011/2012

Marketing Internazionale

Sicurezza nei Sistemi Informativi

Scheduling della CPU Simulazione in linguaggio Java

Il Concetto di Processo

Liceo Scientifico " C. CATTANEO " PIANO DI LAVORO DI INFORMATICA. CLASSE 3 LSA SEZ. B e D

Prefazione. Contenuti

BIOSTATISTICA INFORMATICA

I ANNO - I SEMESTRE - A.A. 2014/2015 (Inizio corsi per gli studenti immatricolati vincitori di concorso: 20 ottobre 2014) *

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

Esercitazione E1 Scheduling, deadlock, monitor

Classi 1 e ITIS (TUTTE)

Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

ISTITUTO D'ISTRUZIONE SUPERIORE - - CASTEL VOLTURNO (CE) 1A 1B 1C 1D 1E 1F 1G 1H 1I 2A 2B LABORATORIO CUC/SALA LABORATORIO STORIA BIOLOGIA -

Sistemi operativi e reti A.A Lezione 2

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera

Corso di Fondamenti di Economia

Scheduling della CPU

Grafica ed interfacce per la comunicazione. Scienze della Comunicazione A.A.2013/14

Marco Listanti Antonio Cianfrani. Laboratorio di Applicazioni Telematiche A.A. 2014/2015

Corso di Ingegneria del Software. Informazioni sul corso

Secondo biennio Articolazione Informatica TPSIT Prova Quarta

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Calendario Lezioni 2 Anno 2 Semestre A.A I Settimana Ore Lunedì 09 Martedì 10 Mercoledì 11 Giovedì 12 Venerdì

Il Sistema Operativo

Sicurezza del File System

MODULO PER RILEVAZIONE PRESENZE

Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.

Le aree dell informatica

SETTIMANA DAL 02 MARZO AL 06 MARZO

Introduzione. Laboratorio di Calcolo Corso di Laurea in Fisica. Università degli Studi di Roma La Sapienza

CLIMI MII 2 ANNO 1/5. [ECO0120] CONTRATTI BANCARI E FINANZIARI (Lezione) Nessun partizionamento - (16/9/ /12/2013)

Sistemi Operativi SCHEDULING DELLA CPU

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

CORSO DI METODOLOGIA CLASSI PRIME SEZIONE LICEO

Analisi Univariata e Multivariata dei Dati Economici Bruno Ricca (Dipartimento di studi su risorse, impresa, ambiente e metodologie quantitative)

CORSO DI ALTA FORMAZIONE

32 Laurea magistrale in Informatica Scienze

FONDAMENTI DI RETI DI TELECOMUNICAZIONI

Architettura degli Elaboratori 2

Università degli Studi di Pavia Dipartimento di Psicologia. INFORMATI PER RIUSCIRE Tutor: Alessandra Danieli Alessandra Di Malta

Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE. D. Talia - UNICAL. Sistemi Operativi 6.1

Sistemi Operativi II Corso di Laurea in Ingegneria Informatica

2.2 Scheduling in Linux

LUNEDI ORA I A II A III A I B II B III B I C I D LETTERE APPROF.TO RELIGIONE ARTE E IMMAGINE MATEMATICA MATEMATICA E SCIENZE MATEMATICA E SCIENZE

Introduzione. Ing. Gianmaria De Tommasi A.A. 2008/09. Controllo Digitale. Introduzione. Sommario. Informazioni sul corso.

INGEGNERE PER UN GIORNO

TELECOMUNICAZIONI II Corso di Laurea in Ingegneria Gestionale (canale A-L) Lezioni dell a.a

Approccio stratificato

Corso di Laurea Magistrale in Odontoiatria e Protesi dentaria II Anno, I Semestre Orario Lezioni, a.a Ottobre

Fondamenti di Informatica e Laboratorio T-AB Fondamenti di Informatica T1"

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

Reti ed Applicazioni Schema dei corsi A/A 2004/2005

Cos è un Sistema Operativo?

Corso di Laurea Magistrale in Medicina e Chirurgia. V Anno, I Semestre Calendario Lezioni, a.a Ottobre

Università degli Studi di Bergamo Facoltà di Economia. Codice Gestione d impresa e marketing Anno Accademico 2010/2011

CALENDARIO LEZIONI CORSO DI LAUREA MAGISTRALE IN MEDICINA E CHIRURGIA A.A I SEMESTRE I ANNO

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

Laurea Triennale di Ingegneria per l Ambiente ed il Territorio (Classe L-7)

Lezione 1 05 ottobre 2015

Corso di Informatica

Corso di Sistemi Informativi Geografici. Presentazione del corso Maria Luisa Damiani A.A

Sistemi Operativi A.A. 2011/2012

Architettura degli Elaboratori 2. tipi di scheduling. scheduling. scheduling della CPU (1) Esercitazione 1. politiche di ordinamento dei processi

Programmazione modulare

Transcript:

Università di Bologna Corso di Laurea in Ingegneria Informatica A.A. 2004-2005 Sistemi Operativi L-A Prof. Maurelio Boari http://www.lia.deis.unibo.it/courses/soa0405/ Obiettivi del Corso Fornire alcuni concetti fondamentali della teoria dei Sistemi Operativi Illustrare le caratteristiche di un sistema operativo reale (UNIX/ UNIX/Linux) e gli strumenti a disposizione di utenti e programmatori per il suo utilizzo Sperimentare in laboratorio i concetti e gli strumenti visti in aula Sistemi Operativi L-A 2 Capacità richieste in ingresso: conoscenza del linguaggio C uso del linguaggio C nello sviluppo di applicazioni fondamenti di architettura degli elaboratori Capacità ottenute in uscita: conoscenza dei concetti alla base dei sistemi operativi moderni capacità di sviluppare applicazioni di sistema nell ambiente UNIX/Linux Sistemi Operativi L-A 3 Argomenti trattati Cos è un sistema operativo: ruolo, funzionalità e struttura Organizzazione di un sistema operativo I processi Interazione tra processi mediante memoria condivisa e mediante scambio di messaggi Scheduling della CPU Gestione della memoria Gestione dei file Protezione Sistemi Operativi L-A 4

Introduzione: Che cos è un sistema operativo: ruolo, funzionalità e struttura Evoluzione dei sistemi operativi: batch, multiprogrammazione, time-sharing Richiami sul funzionamento di un elaboratore: interruzioni e loro gestione, I/O, modi di funzionamento single e dual, system call Organizzazione di un Sistema Operativo: Funzionalità Struttura: sistemi monolitici e modulari, sistemi stratificati, macchina virtuale Organizzazione e funzionalità del sistema operativo UNIX Sistemi Operativi L-A 5 Sistemi Operativi L-A 6 I processi Il concetto di processo e sua rappresentazione nel sistema operativo Stati di un processo Gestione dei processi da parte del SO Operazioni sui processi Classificazione dei processi La gestione dei processi in UNIX: stati, rappresentazione, gestione (scheduling), operazioni e comandi relativi ai processi Interazione tra processi: mediante memoria condivisa il problema della sincronizzazione tra processi sezione critica e mutua esclusione, i semafori, strumenti hardware per la sincronizzazione: testand-set mediante scambio di messaggi: comunicazione diretta/indiretta,simmetrica/asimmetrica, buffering interazione tra processi Unix: comunicazione mediante pipe e fifo, sincronizzazione mediante segnali Sistemi Operativi L-A 7 Sistemi Operativi L-A 8

Scheduling della CPU concetti generali: code, preemption, dispatcher criteri di scheduling algoritmi di scheduling: FCFS, SJF, con priorità, round robin, con code multiple Scheduling nel SO UNIX Gestione della Memoria spazi degli indirizzi logico e fisico binding statico/dinamico degli indirizzi; MMU allocazione della memoria: o contigua: a partizione singola e partizioni multiple; frammentazione; o non contigua: paginazione segmentazione memoria virtuale Gestione della memoria in UNIX Sistemi Operativi L-A 9 Sistemi Operativi L-A 10 Gestione dei File file system e sua realizzazione il file system di UNIX: organizzazione logica e fisica, comandi e system call per la gestione e l accesso a file/direttori protezione Percorso didattico Argomenti teorici Esemplificazioni: il sistema operativo Unix (Linux) Esercitazioni Pratiche: Attività in laboratorio Sistemi Operativi L-A 11 Sistemi Operativi L-A 12

Attività in laboratorio Non è obbligatoria, ma è parte integrante dell attivit attività didattica! Settimanalmente, verranno distribuite schede di esercitazioni da svolgere in laboratorio L attività sarà assistita da due tutor: Ing. Antonio Gaetani (prof. Boari) Ing. Marco Montali (prof.ssa Ciampolini) Accesso al Laboratorio L attività si svolgerà in sala terminali (lab 3) su sistemi Linux Necessità di organizzare più turni: giovedi ore 9:00-11:00 venerdi ore 9:00-11:00 Per partecipare alle esercitazioni è necessario registrarsi al più presto: http://lia.deis.unibo.it/courses/soa0405/ Account: sono già attivi per tutti gli studenti Username determinato in base a matricola e cognome Password: è il pin associato al vostro badge Sistemi Operativi L-A 13 Sistemi Operativi L-A 14 Esame Una prova intermedia scritta: martedì 24 maggio 2005, ore 11 Una seconda prova intermedia scritta: venerdì 17 giugno 2005, ore 14 Una prova orale facoltativa Dopo la fine del corso, le due prove scritte parziali sono sostituite da un unica prova scritta: 30 giugno 2005 11 luglio 2005 Sistemi Operativi L-A 15 Materiale Didattico Copia delle diapositive mostrate a lezione (scaricabili dalla pagina Web del corso) Libro adottato: P. Ancilotti, M. Boari, A. Ciampolini, G. Lipari: Sistemi Operativi, McGraw-Hill, 2004 Libri Consigliati: A. Silbershatz, P. Galvin: Sistemi Operativi (V edizione), Addison Wesley, 1998 W.R.Stevens: Advanced Programming in the Unix Environment, Addison Wesley, 1992 Bourne: Unix System V, Addison Wesley Havilland, Salama: Unix System Programming, Addison Wesley Sistemi Operativi L-A 16

Prof. A. Ciampolini: Ricevimento Studenti Giovedi ore 15.30-17.30 c/o Nuovi studi Edificio aule nuove (di fianco aula 5.7)- piano 1. E-mail: aciampolini@deis.unibo.it Prof. M. Boari: Mercoledì 15:00-17:00 c/o DEIS - piano 2 E-mail: mboari@deis.unibo.it Ing. Marco Montali e Antonio Gaetani: in orario di laboratorio E-mail: {mmontali, agaetani}@deis.unibo.it Interazione docente-studenti Ricevimento (mercoledì 15:00-17:00) E-mail: mboari@deis.unibo.it Lista di distribuzione del corso: è un servizio del portale di ateneo che consente di inviare, via e-mail, comunicazioni, messaggi e materiali di approfondimento agli studenti Accesso mediante lo stesso account della mia e-mail alla pagina: http://www.unibo.it/portale/servizi+online/ Liste+distribuzione/default.htm Sistemi Operativi L-A 17 Sistemi Operativi L-A 18 Orario delle Lezioni Normalmente: Lun 11-14, aula 6.2 Mar 11-14, aula 6.2 [Gio 9-11, aula 6.2] solo la prima settimana, poi sostituite dal laboratorio in alternanza con i vostri colleghi (L-Z) al venerdì Eventuali variazioni verranno comunicate via lista di distribuzione Sistemi Operativi L-A 19