informatica:sol:laboratorio:programma
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedente | |||
informatica:sol:laboratorio:programma [05/02/2017 alle 17:52 (8 anni fa)] – Massimo Torquati | informatica:sol:laboratorio:programma [29/01/2021 alle 06:22 (4 anni fa)] (versione attuale) – Massimo Torquati | ||
---|---|---|---|
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 con gdb | + | * Makefile |
- | * cenni ad altri tool (valgrind) | + | * 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 + 2h 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) | ||
Linea 50: | Linea 50: | ||
* 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 | ||
- | * Gestione dei segnali con i processi e con i thread | + | * Gestione dei segnali con i processi e con i thread |
+ | * Utilizzo di sigwait | ||
+ | * Pattern tipici di server concorrenti | ||
+ |
informatica/sol/laboratorio/programma.1486317132.txt.gz · Ultima modifica: 05/02/2017 alle 17:52 (8 anni fa) da Massimo Torquati