Stampa  
Codice:  
Course code:
21013
Anno accademico:
Academic year:
2011-2012
Titolo del corso:
Course title:
Informatica II
Computer Science II
Modulo:  
Module:
2 - Sistemi Operativi
2 - Operating Systems
Docente 1:
Teacher 1:
Patrizia Scandurra
Ruolo Docente 1:
Teacher 1:
Modalitą 1:
Type 1:
Convenzionale
Settore scientifico-disciplinare:
Reference sector:
ING-INF/05 Sistemi di elaborazione delle informazioni
Anno di corso:
Year of degree course:
primo
First year
Facoltą:
Faculty:
Ingegneria
Modalitą di frequenza:
Type:
Non obbligatoria
Semestre:
Semester:
2
Sottoperiodo:
Sub period:
Numero totale di crediti:
Total credits:
6.0
Carico di lavoro
Workload
Attività frontale:
Lectures:
40.0
Esercitazioni:
Applied activities:
20.0
Studio individuale:
Individual work:
0.0
Attività didattica a piccoli gruppi:
Group work:
0.0
Seminari:
Seminars:
0.0
Laboratori:
Laboratories:
0.0
TOTALE (voci sopra-elencate):
TOTAL:
60.0
Ore di lezione settimanali:
0.0
Prerequisiti:
Prerequisites:
Conoscenza di Java
Computer Science course
Obiettivi formativi:
Educational goals:
Il corso mira a fornire allo studente i principi teorici, la struttura, il funzionamento e le politiche di gestione alla base dei sistemi operativi orientati alle principali aree applicative.
The course is intended to provide a theoretical foundation for understanding operating systems and a general introduction to the techniques used to implement operating systems and related kinds of systems software.
Contenuto del corso:
Course contents:
Argomenti del corso: architettura, funzionalitą, gestione dei processi (creazione, sincronizzazione e comunicazione), multi-threading, scheduling della CPU, deadlock, gestione della memoria (swapping, paginazione, segmentazione), memoria virtuale (algoritmi di sostituzione della pagina), gestione dei comuni dispositivi di I/O, file system (struttura e implementazione), protezione e sicurezza, programmazione concorrente e distribuita nel linguaggio di programmazione Java.
Among the topics covered will be: process management (creation, synchronization, and communication); processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and multi-threading and synchronization in the Java programming language for the practice exercises.
Testo di riferimento 1:
Course text 1:
A. Silberschatz, P. B. Galvin, G. Gagne: Sistemi operativi: concetti ed esempi. 8a edizione. Pearson Education Italia, 2009, ISBN13: 9788871925691, ISBN10: 8871925696
Testo di riferimento 2:
Course text 2:
Metodi didattici:
Teaching activities:
Testi e materiale didattico: consulta la pagina web del corso http://cs.unibg.it/scandurra/SO12.html
Struttura della verifica del profitto:
Assessment:
scritto + orale
written + oral
Descrizione verifica del profitto:
Lingua di insegnamento:
Teaching language:
Altre informazioni:
Other information:
 
Stampa