Sommario:
Definizione - Cosa significa Pre-Emption?
La prelazione si riferisce all'interruzione temporanea e alla sospensione di un'attività, senza chiedere la sua collaborazione, con l'intenzione di riprenderla in seguito. Questo atto è chiamato switch di contesto ed è in genere eseguito dallo scheduler preventivo, un componente del sistema operativo autorizzato a pre-emettere o interrompere e successivamente riprendere le attività in esecuzione nel sistema.
Techopedia spiega Pre-Emption
La prelazione è una forma di multitasking in cui lo scheduler interrompe e sospende un'attività in esecuzione al fine di riprendere un'attività precedentemente sospesa. Questa attività si svolge su quasi tutti i sistemi operativi disponibili. Il multitasking non preventivo (cooperativo) era il metodo utilizzato dalle prime versioni a 16 bit di MS Windows. Tutte le versioni a 32 bit utilizzano il multitasking preventivo. La preimpostazione prevede l'uso di un meccanismo di interruzione, che sospende il thread attualmente in esecuzione e quindi richiama lo scheduler per determinare quale thread deve essere eseguito successivamente, consentendo a tutti i thread di ricevere un certo importo del tempo del processore.
Il tempo a disposizione per l'esecuzione di un thread in un sistema multitasking preventivo è chiamato intervallo di tempo o tempo quantico. Lo scheduler assegna una fascia oraria a ogni thread che esegue. Una volta scaduto l'intervallo di tempo del thread, lo scheduler lo sospende e quindi passa a un altro thread.
Alcuni sistemi hanno kernel preventivi che consentono di anticipare le attività anche in modalità kernel. Esempi di tali sistemi sono Solaris 2, Windows NT, Linux, Advanced Interactive eXecutive e Berkeley Software Distribution.
