Tutte le lezioni
Qui elencate vi sono tutte le lezioni di laboratorio. Per informazioni generali, consultate la pagina introduttiva.
Lezione 0 - Introduzione a Sistemi Operativi Laboratorio
Modalità d'esame, argomenti svolti e docenti del corso. Leggi di più
Lezione 1.A - Concetti fondamentali: Processi e Programmi
Introduzione ai processi e programmi, memoria, errori, file descriptor e pagine del manuale. Leggi di più
Lezione 1.B - Concetti fondamentali: File System
I file: open, write su file e su directory. Attributi di un file e permessi di file/cartelle. Leggi di più
Lezione 2 - Processi
Interazioni tra processi: fork e execl, PID e File Descriptor Table. Leggi di più
Lezione 3.A - Fondamentali di MentOS
Prima parte: introduzione a MentOS e come funziona. Leggi di più
Lezione 3.B - MentOS Scheduling
Seconda parte di MentOS: scheduling e strutture dati adibite allo scheduler. Leggi di più
Lezione 4.A - IPC e Semafori
SystemV, come comunicare con i semafori (apertura, chiusura, gestione e incremento/decremento). Leggi di più
Lezione 4.B - IPC e Segnali
Introduzione ai segnali (inviare un segnale, gestire un segnale). Leggi di più
Lezione 5 - Memoria condivisa e coda di messaggi
Utilizzo della memoria condivisa tra i processi e introduzione alla coda di messaggi. Leggi di più
Lezione 6 - Pipe e FIFO
Utilizzo delle PIPE (introduzione, apertura ed utilizzo) e confronto con FIFO (evoluzione) apertura ed utilizzo. Leggi di più
Lezione 7.A - Struttura di MentOS
Struttura delle cartelle e file progetto MentOS. Leggi di più
Lezione 7.B - System Call MentOS
Come implementare le system call su MentOS. Leggi di più
Lezione 7.C - MentOS Deadlock
Spiegazione della gestione dell'algoritmo di prevenzione del deadlock su MentOS. Leggi di più
Lezione 8 - MentOS Buddy System
Gestione della memoria in MentOS, comprende strutture dati della memoria e buddy system. Leggi di più