13.01.2013 Views

Facoltà di Ingegneria - Udu Lecce

Facoltà di Ingegneria - Udu Lecce

Facoltà di Ingegneria - Udu Lecce

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Obiettivi del modulo<br />

Avviare alla conoscenza della programmazione <strong>di</strong> sistema per un sistema operativo reale.<br />

Il sistema operativo prescelto è UNIX, nelle sue varianti Linux e FreeBSD (MacOS X): <strong>di</strong><br />

esse sono <strong>di</strong>scusse affinità e peculiarità dal punto <strong>di</strong> vista della programmazione <strong>di</strong><br />

sistema. Del sistema UNIX viene illustrata gran parte delle API <strong>di</strong> sistema (le "System<br />

Calls"). Sempre privilegiando un approccio pratico (durante lo svolgimento delle lezioni gli<br />

studenti hanno accesso a delle macchine UNIX sulle quali sono invitati a verificare <strong>di</strong><br />

persona quanto spiegato), ogni System Call (o gruppo <strong>di</strong> System Call) è analizzata con il<br />

ricorso ad esempi <strong>di</strong> programmazione.<br />

Requisiti<br />

Sistemi Operativi I<br />

Modalità d'esame<br />

Realizzazione <strong>di</strong> un programma che <strong>di</strong>mostri la conoscenza <strong>di</strong> un significativo numero <strong>di</strong><br />

System Call e del loro utilizzo<br />

Sito Internet <strong>di</strong> riferimento<br />

http://www.liis.it/mw/index.php/LiiS:CorsiSOII<br />

PROGRAMMA<br />

Teoria<br />

• Stu<strong>di</strong>o delle principali System Call UNIX ore: 25<br />

Files I/O. Files e <strong>di</strong>rectories. Informazioni e file <strong>di</strong> dati <strong>di</strong> sistema. L'ambiente <strong>di</strong> un<br />

processo UNIX. Gestione <strong>di</strong> processi e loro relazioni. Segnali. I/O da terminale. I/O<br />

avanzato. Comunicazione interprocesso. Comunicazione via rete.<br />

Esercitazione<br />

• Stu<strong>di</strong>o <strong>di</strong> programmi <strong>di</strong> sistema <strong>di</strong> esempio. ore: 20<br />

Discussione dei programmi <strong>di</strong> esempio tratti dal libro <strong>di</strong> testo.<br />

Laboratorio<br />

• Scrittura <strong>di</strong> programmi <strong>di</strong> sistema ore: 20<br />

Scrittura <strong>di</strong> programmi che utilizzino le principali System Call.<br />

TESTI CONSIGLIATI<br />

• Stevens, Rago - Advanced Programming in the UNIX(R) Environment (2nd E<strong>di</strong>tion)<br />

(Ad<strong>di</strong>son-Wesley Professional Computing Series)<br />

640

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!