Per visualizzare la struttura dell'insegnamento a cui questo modulo appartiene, consultare organizzazione dell'insegnamento
Il corso, svolto in 24 ore di lezione/esercitazione (2 crediti), fornisce una INTRODUZIONE alla programmazione di sistema facendo riferimento ai sistemi operativi UNIX system V e Linux.
Al termine del corso lo studente avrà acquisito la capacità di realizzare script di shell e programmi C per gestire le problematiche riportate nel programma sottostante.
* Introduzione alla programmazione C:
- compilatore, linker, librerie e programma make.
* La struttura di un programma C:
- variabili, tipi e istruzioni
- funzioni e passaggio dei parametri
- puntatori
- gestione I/O
- stringhe
- allocazione della memoria dinamica
* Programmazione di sistema
- introduzione a Unix e comandi base
- shell e programmazione di shell
- bash e comandi fondamentali
- processi e comandi per gestione processi
- file: comparazione, ricerca, ordinamento
- costrutti condizionali
- comandi di sistema
* Cenni a IPC: pipe, semafori, memoria condivisa, code di messaggi
* Cenni a threads: programmazione e sincronizzazione delle threads
L'esame pepr la parte di laboratorio consiste nel risolvere alcuni problemi di programmazione di sistema (tramite programmi C o script di shell) durante uno degli appelli ufficiali.
******** CSS e script comuni siti DOL - frase 9957 ********p>