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 precedenteProssima revisione | Revisione precedente | ||
| informatica:sol:laboratorio:programma [09/01/2010 alle 15:06 (16 anni fa)] – Susanna Pelagatti | informatica:sol:laboratorio:programma [29/01/2021 alle 06:22 (5 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 | + | * 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.1263049563.txt.gz · Ultima modifica: 09/01/2010 alle 15:06 (16 anni fa) da Susanna Pelagatti
