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: |
0° | |||||||||||||||||||||||||||||||||||
Numero totale di crediti: Total credits: |
6.0 | |||||||||||||||||||||||||||||||||||
Carico di lavoro Workload |
|
|||||||||||||||||||||||||||||||||||
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: |
||||||||||||||||||||||||||||||||||||