Please enable JavaScript.
Coggle requires JavaScript to display documents.
I THREAD O "PROCESSI LEGGERI" - Coggle Diagram
I THREAD O "PROCESSI LEGGERI"
DIFFERENZA TRA PROCESSI "PESANTI" E "PROCESSI LEGGERI"
DEFINIZIONE DI PROCESSO "LEGGERO" O THREAD
PARTE DEL PROCESSO
MULTITHREADING
PIÙ FLUSSI DI ESECUZIONE
DEFINIZIONE DI PROCESSO "PESANTE"
ELABORAZIONI COMPLESSE
GENERALITÀ SUI PROCESSI
DESCRIZIONE DELLE RISORSE UTILIZZATE DA UN PROCESSO
RISORSE UTILIZZATE
(FILE APERTI, PROCESSI FIGLI, DISPOSITIVI DI I/O ECC)
IMMAGINE DEL PROCESSO
(PROCESS ID, PROGRAM COUNTER, STATO DEI REGISTRI, STACK, CODICE, DATI ECC)
OVERHEAD E MULTITASKING
CONTEXT SWITCH
DEFINIZIONE DI PROCESSO
ENTITÀ AUTONOMA
CARATTERISTICHE DEI THREAD
CONDIVISIONE DELLE RISORSE
THREAD
THREAD SAFE
NESSUN THREAD ACCEDE
THREAD CONTROL BLOCK (TCB)
REALIZZAZIONE DI SISTEMI MULTITHREADING
USER-LEVEL
THREAD GESTITI DA LIBRERIE APPOSITE
KERNEL-LEVEL
THREAD GESTITI DAL KERNEL
SINGLE THREADING VS MULTITHREADING
TIPI DI THREAD
THREAD KERNEL
THREAD MULTITHREAD
THREAD SINGOLO
SONO GESTITI DAL KERNEL
THREAD MISTI
COMBINANO I THREAD UTENTE E KERNEL
THREAD UTENTE
CREATI A LIVELLO UTENTE
PROCESSI E THREAD
DISTRUZIONE
SENZA DANNEGGIARE PROCESSI
CREAZIONE DI UNO STACK
(ALLOCAZIONE, COPIA E DEALLOCAZIONE)
MUTUA ESCLUSIONE
REALIZZATA DAL PROGRAMMATORE
PRESTAZIONI
LIMITATE DALL'OVERHEAD
CONDIVISIONE
È AUTOMATICAMENTE GARANTITA
CODICE
CAMBIAMENTO DI ESEGUIBILE
STATI DEI THREAD
SLEEPING
WAITING
BLOCKED
RUNNING
DEAD
READY
IDLE
THREAD POSIX
UTILIZZO
REALIZZAZIONE DI PROGRAMMI
DEFINIZIONE
INSIEME DI DIRETTIVE