INIZIO LABORATORIO

nel laboratorio faremo diverse cose come:

  • la gestione dei processi
  • dei file system
  • thread
  • e comunicazione e sincronizzazione

per ognuno di questi punti avremo una libreria che ci aiuta a farlo, esistono i manuali e si usano così:

man chown //apre il manuale che ti spiega cosa fa chown

Si può specificare anche il tipo di manuale necessario in caso di omonimia

L’uso degli standard è importante per creare codice che sia portatile su molteplici piattaforme e architetture

Per compilare in modo semplice si può usare gcc

gcc meme.c -l nome-libreria

per cose più complicate make insieme ad un progetto makefile (come si usa? boh)

size a.out //ci ritorna la dimensione delle varie sezioni del nostro codice (heap, stack, ecc)

La gestione degli errori si basa sempre sui valori di ritorno, questo viene fatto attraverso la variabile globale inclusa nella libreria standard chiamata errno (è un int, ci dirà prima o poi come decodificarla)

Per terminare il processo si usa il comando exit()

  • == 0 tutto ok
  • 0 errore

ha spiegato di nuovo standard input, output e error poi apertura, creazione e chiusura di un file