Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processi e Multitasking Concetti principali sui processi e sul…
Processi e Multitasking
Concetti principali sui processi e sul multitasking nei sistemi operativi.
Multitasking
Un sistema operativo che gestisce più processi contemporaneamente.
Preemptive Multitasking
Il sistema operativo assegna il tempo della CPU con algoritmi di scheduling.
Contesto di un Processo
Informazioni necessarie per ripristinare lo stato di un processo.
Cooperative Multitasking
I processi gestiscono il controllo del processore per volontà.
Context-switch
Passaggio da un processo all'altro, fondamentale nel multitasking.
Daemon Thread
Thread speciali che eseguono servizi in background.
Esecuzione in Background
Responsabili della gestione di attività non visibili agli utenti.
Sincronizzazione di Thread
Meccanismi per evitare conflitti nell'accesso alle risorse.
Synchronized
Keyword in Java per gestire l'accesso a risorse condivise.
Meccanismi di Sincronizzazione
Tecniche per garantire l'integrità dei dati durante l'esecuzione.
Metodi wait, notify e notifyAll
Metodi di sincronizzazione per la gestione dei thread.
Funzionamento dei Metodi
Gestiscono la sospensione e l'attivazione dei thread in attesa.
Lock e Variabili Condizione
Controllo dell'accesso alle sezioni critiche nei thread.
Lock Associati
Ogni oggetto Java ha un lock che garantisce l'accesso corretto.
Thread e Multithreading
Flussi di controllo leggeri all'interno di un processo.
Multithreading
Esecuzione simultanea di più thread, migliorando l'efficienza.
Collaborative Multithreading
I thread cooperano per la richiesta di tempo di CPU.
Thread
Flussi di esecuzione che condividono risorse e memoria.
Preemptive Multithreading
Il sistema gestisce la concorrenza dei thread direttamente.