FACOLTA' DI INGEGNERIA       Universita' di Pavia
Home
  Didattica > Insegnamenti1314 > Sistemi operativi e architetture dei processori Translate this page in English
Organizzazione e Sedi
Immatricolarsi ai C.d.L.
Immatricolarsi ai C.d.L.M.
Orientamento
Didattica
Prenotazione Aule
Master
Esami: Iscrizioni online
Ricerca Scientifica
Servizi
Rapporti con Imprese
Tirocini didattici
Eventi e Iniziative
Bandi e Offerte lavoro
Esami di Stato
Mobilità/Erasmus
Rapporti di riesame
Assicurazione Qualità
Guida dello Studente
Scorciatoie
Cerca nel sito
Sistemi operativi e architetture dei processori

Insegnamento Anno Accademico 13-14

Docente/i: Marco Ferretti   Luca Lombardi  

Denominazione del corso: Sistemi operativi e architetture dei processori
Codice del corso: 504842
Corso di laurea:
Sede: Mantova
Settore scientifico disciplinare: ING-INF/05
Crediti formativi: CFU 12
Sito web del corso: n.d.

Obiettivi formativi specifici

Modulo di Sistemi Operativi (prof. Lombardi) Il modulo si propone di fornire la conoscenza di base della struttura e delle strategie di gestione delle risorse dei moderni sistemi operativi, acquisendo familiarità con concetti nuovi (come lo scheduling dei processi e i relativi algoritmi) e approfondendo quelli già posseduti dai corsi precedenti, come la gestione della memoria (centrale e di massa) e le relative strutture dati. Lo studente sarà in grado di costruire una approfondita capacità di analisi e valutazione d'impiego dei più diffusi sistemi operativi e delle strategie relative alla sicurezza dei sistemi informatici.

Programma del corso

Sistemi Operativi

  • Introduzione ai sistemi operativi
    Evoluzione storica, modello di sistema operativo, multiprogrammazione, classificazione dei sistemi operativi. Le chiamate di sistema: classificazione e utilizzo. Uso di pipe e generazione di processi. I sistemi operativi per la multimedialità (cenni).
  • Gestione di memoria e CPU
    Lo stato del processore, il concetto di processo e schedulazione. Stati del processo, funzioni di kernel e algoritmi di schedulazione. Deadlock e semafori. Gestione fisica della memoria principale, swapping, partizione, segmentazione e paginazione. La memoria virtuale (implementazione e gestione).
  • La sicurezza e i sistemi operativi
    Compiti dei moderni sistemi operativi nella gestione della sicurezza. Attacchi storici alla sicurezza di sistemi informatici. Programmi perniciosi (virus, bombe logiche, trapdoor ecc?). Strategie di gestione della sicurezza da parte del sistema operativo. La gestione della protezione del sistema in Unix. Crittografia (cenni).
  • La gestione di dati permanenti
    File, metodi di allocazione, directory e metodi di accesso. Il file system: struttura e gestione. La gestione dei dispositivi di I/O, algoritmi di scheduling per richieste di I/O su disco.
  • Programmazione di processi
    Programmo tramite script (uso della shell). Programmazione concorrente in C e Java.

Prerequisiti

Tipologia delle attività formative

Lezioni (ore/anno in aula): 90
Esercitazioni (ore/anno in aula): 0
Attività pratiche (ore/anno in aula): 0

Materiale didattico consigliato

Modalità di verifica dell'apprendimento

Copyright © Facoltà di Ingegneria - Università di Pavia