Stampa la pagina Condividi su Google Condividi su Twitter Condividi su Facebook Scheda Insegnamento

Operating Systems (codice 90832)

Curriculum: ROBOTICA INDUSTRIALE del corso di Ingegneria Informatica - Robotica industriale
Programmazione per l'A.A.: 2019/2020

Appelli d'esame: Calendario - Prenotazioni
Orari del corso di Ingegneria Informatica - Robotica industriale: apri


Crediti Formativi Universitari (CFU): 6,00
Settore Scientifico Disciplinare (SSD): ING-INF/05
Ambito disciplinare: Ingegneria informatica
Attività: Attività formative caratterizzanti (B)
Ore aula: 28
Ore laboratorio:10
Ore esercitazioni: 10

Canale unico

Obiettivi:
Scopo del corso è quello di presentare i principali strumenti metodologici per l'analisi del software di sistema, con particolare riferimento al Sistema Operativo Linux. Viene introdotto il modello a processi di un S.O., unitamente alla gestione delle risorse hardware di sistema. Vengono inoltre illlustrate le principali caratteristiche di Linux sia come visione utente che come programmazione di sistema.
La parte pratica è dedicata principalmente alla programmazione concorrente.

Programma:
Strutture dei sistemi operativi. Kernel monolitici e microkernel. I processi. La sincronizzazione dei processi. Lo scheduling della CPU. I deadlocks. La gestione della memoria primaria. La memoria virtuale. L'interfaccia del file system. L'implementazione del file system. Log­structured e journaled file systems. La struttura della memoria secondaria ­ strutture RAID. Programmazione di sistema Linux e System Call. Introduzione alla programmazione concorrente mediante threads.
Esercizi ed esempi: la linea di comando e gcc. Presentazione del File System e gestione dei processi in Linux. Ambienti di programmazione (C/C++ e Java) per Linux.

Testi:
Operating System Concepts (8th Edition),
Avi Silberschatz, Peter Galvin, and Greg Gagne,
John Wiley and Sons

Modern Operating Systems (3rd Edition)
A.S. Tannenbaum
Pearson ­­ Prentice

Understanding the Linux Kernel, 3rd Edition
Daniel P. Bovet, Marco Cesati
O'Reilly

Obiettivi:
Scopo del corso è quello di presentare i principali strumenti metodologici per l'analisi del software di sistema, con particolare riferimento al Sistema Operativo Linux. Viene introdotto il modello a processi di un S.O., unitamente alla gestione delle risorse hardware di sistema. Vengono inoltre illlustrate le principali caratteristiche di Linux sia come visione utente che come programmazione di sistema.
La parte pratica è dedicata principalmente alla programmazione concorrente.

Programma:

Testi:


[Ultima modifica: mercoledì 30 novembre 2016]