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ù