informatica:sol:laboratorio:programma
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Prossima revisione | Revisione precedente | ||
informatica:sol:laboratorio:programma [09/01/2010 alle 15:05 (15 anni fa)] – creata Susanna Pelagatti | informatica:sol:laboratorio:programma [29/01/2021 alle 06:22 (4 anni fa)] (versione attuale) – Massimo Torquati | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== Programma di massima modulo Laboratorio Programmazione di Sistema ====== | ====== Programma di massima modulo Laboratorio Programmazione di Sistema ====== | ||
- | (Per il programma dettagliato e l' | + | (Per il programma dettagliato e l' |
Il corso intende fornire le conoscenze di base relative alla programmazione C con chiamate di sistema Unix/POSIX. In particolare, | Il corso intende fornire le conoscenze di base relative alla programmazione C con chiamate di sistema Unix/POSIX. In particolare, | ||
Linea 9: | Linea 9: | ||
** Argomenti Trattati ** | ** Argomenti Trattati ** | ||
- | * Strumenti per la programmazione C in ambiente GNU (e dintorni) (2h lez + 2h ese) | + | * Strumenti per la programmazione C in ambiente GNU (e dintorni) |
* compilazione e linking | * compilazione e linking | ||
- | * suddivisione di un programma in moduli: gestione(make) e archiviazione (ar) | + | * suddivisione di un programma in moduli. |
- | * debugging | + | * Makefile |
- | * cenni ad altri tool | + | * debugging con gdb e valgrind |
- | * Unix e la shell (6h lez + 6h ese) | + | * Unix e la shell |
* Unix: concetti di base, comandi/ | * Unix: concetti di base, comandi/ | ||
* La shell di Unix | * La shell di Unix | ||
Linea 37: | Linea 37: | ||
* menu' con select | * menu' con select | ||
- | * C e la programmazione di sistema | + | * C e la programmazione di sistema |
* cos' | * cos' | ||
* gestione sistematica degli errori | * gestione sistematica degli errori | ||
* consigli pratici di programmazione | * consigli pratici di programmazione | ||
* convenzioni e commenti | * convenzioni e commenti | ||
- | * I file (2h lez + 2 h ese) | + | * I file |
* concetti base dei FS Unix | * concetti base dei FS Unix | ||
* operazioni di base (open, read, write, close, lseek) | * operazioni di base (open, read, write, close, lseek) | ||
+ | * differenza tra chiamate di libreria e system call (write vs fwrite) | ||
* link: concetti e system call per la gestione | * link: concetti e system call per la gestione | ||
- | * manipolare e accedere alle informazioni sui file (stat, fcntl, ioctl) (brevi cenni) | + | * manipolare e accedere alle informazioni sui file (stat, fcntl, ioctl) |
- | * gestione delle directory (opendir, | + | * gestione delle directory (opendir, |
* duplicazione di descrittori (dup e dup2) | * duplicazione di descrittori (dup e dup2) | ||
- | * I processi | + | * I processi |
* il modello fork/exec | * il modello fork/exec | ||
* gestione dei figli (wait), exit status | * gestione dei figli (wait), exit status | ||
* atexit(), _atexit() | * atexit(), _atexit() | ||
- | * I thread | + | * I thread |
* i modello a thread | * i modello a thread | ||
* creazione e distruzione | * creazione e distruzione | ||
* mutex e variabili di condizione | * mutex e variabili di condizione | ||
- | * soluzione | + | * soluzione tipici problemi di concorrenza |
- | * Maccanismi di IPC : Pipe (2h lez + 2h ese) | + | * Maccanismi di IPC : Pipe e Socket |
* Pipe anonime | * Pipe anonime | ||
- | * Pipe con nome (FIFO) | + | * Cenni alle pipe con nome (FIFO) |
- | * Maccanismi di IPC : Socket (2h lez + 2h ese) | + | |
* Modello client-server | * Modello client-server | ||
* Socket per comunicazione locale (AF_UNIX) | * Socket per comunicazione locale (AF_UNIX) | ||
- | * Socket | + | * Cenni ai socket |
- | * Segnali | + | * Segnali |
* Concetti generali: eventi asincroni, gestori di eventi | * Concetti generali: eventi asincroni, gestori di eventi | ||
* Ignorare, gestire, mascherare ed attendere i segnali | * Ignorare, gestire, mascherare ed attendere i segnali | ||
- | * Segnali, | + | * Gestione dei segnali con i processi e con i thread |
+ | * Utilizzo di sigwait | ||
+ | * Pattern tipici di server concorrenti | ||
+ |
informatica/sol/laboratorio/programma.1263049525.txt.gz · Ultima modifica: 09/01/2010 alle 15:05 (15 anni fa) da Susanna Pelagatti