informatica:sol:laboratorio:programma

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
informatica:sol:laboratorio:programma [09/01/2010 alle 15:05 (14 anni fa)]
Susanna Pelagatti creata
informatica:sol:laboratorio:programma [29/01/2021 alle 06:22 (3 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'ordine corretto di presentazione degli argomenti consultare la sezione __//lezioni ed esercitazioni//__ )+(Per il programma dettagliato e l'ordine corretto di presentazione degli argomenti consultare la sezione __//lezioni ed esercitazioni//__ dell'anno in corso)
  
 Il corso intende fornire le conoscenze di base relative alla programmazione C con chiamate di sistema Unix/POSIX. In particolare, vengono prese in considerazione le chiamate standard per il trattamento di file e directory, processi, thread, segnali, pipe, socket e vari meccanismi di sincronizzazione. Il corso intende fornire le conoscenze di base relative alla programmazione C con chiamate di sistema Unix/POSIX. In particolare, vengono prese in considerazione le chiamate standard per il trattamento di file e directory, processi, thread, segnali, pipe, socket e vari meccanismi di sincronizzazione.
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/utility     * Unix: concetti di base, comandi/utility
     * La shell di Unix      * La shell di Unix 
Linea 37: Linea 37:
         * menu' con select         * menu' con select
  
-  * C e la programmazione di sistema (1h lez)+  * C e la programmazione di sistema 
     * cos'e' una System Call     * cos'e' una System Call
     * 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,readdir,...,closedir) (brevi cenni)+    * gestione delle directory (opendir,readdir,...,closedir)
     * duplicazione di descrittori (dup e dup2)     * duplicazione di descrittori (dup e dup2)
-  * I processi (2h lez + 2h ese)+  * 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 (3h lez + 4h ese)+  * I thread POSIX
     * 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 ti tipici problemi di concorrenza +    * 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 per comunicazione in rete (AF_INET) +    * Cenni ai socket per comunicazione in rete (AF_INET) 
-  * Segnali (2h lez + 2h ese)+  * 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, processi e thread+    * 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 (14 anni fa) da Susanna Pelagatti