lezione 29/3
Schema della sezione
-
cambiare l'offset di un file aperto (Kerrisk pag. 81)
https://github.com/marcotessarotto/exOpSys/blob/opsys2021/007.02lseek/007.02lseek.csystem call dup()
fork(): condivisione dei file descriptor tra processo padre e processo figlio; offset dei file aperti condivisi (Kerrisk pag. 517-518)
caso d'uso: incremento di un contatore immagazzinato in un file; incremento concorrente del contatore da parte di più processi (Kerrisk pag. 1117-1118)
system call flock() per regolare l'accesso concorrente ad un intero file da parte di più processi
esempio: programmi concorrenti che incrementano un contatore contenuto in un file comune, senza e con l'uso di flock()https://github.com/marcotessarotto/exOpSys/blob/opsys2021/053flock/053flock.c
esercizi per preparazione della prima provetta:
https://github.com/marcotessarotto/exOpSys/blob/opsys2021/docs/esercizi_per_prima_provetta.txt