Leonardo_Bizzoni
Home
About_me
Projects
Notes
Strategia di allocazione della memoria
Reti_e_Sistemi_Operativi
Algoritmi di scheduling
Reti_e_Sistemi_Operativi
Scheduling first come first served (FCFS)
Reti_e_Sistemi_Operativi
Scheduling per brevità - Shortest Job First (SJF)
Reti_e_Sistemi_Operativi
Scheduling per tempo rimanente - Shortest Remaining Time First (SRTF)
Reti_e_Sistemi_Operativi
Scheduling circolare - Round Robin (RR)
Reti_e_Sistemi_Operativi
Scheduling con priorità
Reti_e_Sistemi_Operativi
Valutazione degli algoritmi di scheduling
Reti_e_Sistemi_Operativi
Thread Control Block - TCB
Reti_e_Sistemi_Operativi
User thread
Reti_e_Sistemi_Operativi
Modelli di threading
Reti_e_Sistemi_Operativi
Kernel thread
Reti_e_Sistemi_Operativi
Process Dispatcher - Commutazione di contesto - Context Switch
Reti_e_Sistemi_Operativi
Scheduler della CPU
Reti_e_Sistemi_Operativi
Multitasking
Reti_e_Sistemi_Operativi
Multiprogrammazione
Reti_e_Sistemi_Operativi
Processo CPU bound
Reti_e_Sistemi_Operativi
Processo I/O bound
Reti_e_Sistemi_Operativi
I/O Burst
Reti_e_Sistemi_Operativi
Scarsa portabilità degli eseguibili binari
Reti_e_Sistemi_Operativi
CPU burst
Reti_e_Sistemi_Operativi
Meccanismo
Reti_e_Sistemi_Operativi
Politica
Reti_e_Sistemi_Operativi
Organizzazione del kernel
Reti_e_Sistemi_Operativi
Struttura monolitica
Reti_e_Sistemi_Operativi
Struttura a strati
Reti_e_Sistemi_Operativi
Struttura microkernel
Reti_e_Sistemi_Operativi
Struttura a moduli
Reti_e_Sistemi_Operativi
Struttura ibrida
Reti_e_Sistemi_Operativi
Application Binary Interface - ABI
Reti_e_Sistemi_Operativi
Stack in kernel-mode
Reti_e_Sistemi_Operativi
Passaggio di parametri alle chiamate di sistema
Reti_e_Sistemi_Operativi
Montare/smontare volumi di archiviazione
Reti_e_Sistemi_Operativi
Invocazione delle chiamate di sistema
Reti_e_Sistemi_Operativi
Modalità di funzionamento della CPU - Kernel mode/User mode
Reti_e_Sistemi_Operativi
File e File System
Reti_e_Sistemi_Operativi
File: Accesso indicizzato
Reti_e_Sistemi_Operativi
File: Accesso diretto
Reti_e_Sistemi_Operativi
File: Accesso sequenziale
Reti_e_Sistemi_Operativi
File Locks
Reti_e_Sistemi_Operativi
Librerie dinamiche
Reti_e_Sistemi_Operativi
Spazio di indirizzamento virtuale - Virtual Address Space - VAS
Reti_e_Sistemi_Operativi
Thread local storage - TLS
Reti_e_Sistemi_Operativi
Processi orfani
Reti_e_Sistemi_Operativi
Processi zombie
Reti_e_Sistemi_Operativi
Application Program Interface - API
Reti_e_Sistemi_Operativi
Chiamate di Sistema
Reti_e_Sistemi_Operativi
Servizi di un sistema operativo
Reti_e_Sistemi_Operativi
Struttura dei sistemi operativi
Reti_e_Sistemi_Operativi
Sistema Operativo
Reti_e_Sistemi_Operativi
Sincronizzazione tra thread
Reti_e_Sistemi_Operativi
Allocazione delle memoria - Binding degli indirizzi
Reti_e_Sistemi_Operativi
Cancellazione dei thread
Reti_e_Sistemi_Operativi
Scambio di messaggi in programmi multithreaded
Reti_e_Sistemi_Operativi
Pipe
Reti_e_Sistemi_Operativi
Scambio di messaggi con buffering automatico
Reti_e_Sistemi_Operativi
Scambio di messaggi senza buffering
Reti_e_Sistemi_Operativi
Interprocess Comunication in sistemi a scambio di messaggi
Reti_e_Sistemi_Operativi
Interprocess Comunication in sistemi a memoria condivisa
Reti_e_Sistemi_Operativi
Process Control Block - PCB
Reti_e_Sistemi_Operativi
Stato di un processo
Reti_e_Sistemi_Operativi
Struttura di un processo - Immagine di processo
Reti_e_Sistemi_Operativi
Threads
Reti_e_Sistemi_Operativi
Chiamata di Sistema: Exec
Reti_e_Sistemi_Operativi
Chiamata di Sistema: Wait
Reti_e_Sistemi_Operativi
Fork - Creazione di processi
Reti_e_Sistemi_Operativi