Cuprins:
Definiție - Ce înseamnă Pre-Emption?
Pre-emption se referă la întreruperea și suspendarea temporară a unei sarcini, fără a cere cooperarea acesteia, cu intenția de a relua sarcina ulterioară. Acest act se numește comutator de context și este de obicei efectuat de către programatorul de pre-vidare, o componentă din sistemul de operare autorizat să elimine sau să întrerupă, iar ulterior să reia sarcinile care rulează în sistem.
Techopedia explică Pre-Emption
Pre-emption este o formă de multitasking în care programatorul întrerupe și suspendă o sarcină în curs de executare pentru a relua o sarcină suspendată anterior. Această activitate se desfășoară pe aproape fiecare sistem de operare disponibil. Multitasking-ul non-preventiv (cooperativ) a fost metoda folosită de versiunile timpurii de 16 biți ale Windows Windows. Toate versiunile pe 32 de biți folosesc multitasking preventiv.Pre-emption presupune utilizarea unui mecanism de întrerupere, care suspendă firul care se execută în prezent și apoi invocă planificatorul pentru a determina ce thread trebuie executat în continuare, permițând tuturor thread-urilor să primească o sumă a procesorului de timp.
Timpul alocat pentru ca un fir să ruleze într-un sistem multitasking preemptiv se numește tranșă de timp sau timp cuantic. Planificatorul alocă o porție de timp pentru fiecare fir pe care îl execută. Odată ce porțiunea de timp a firului expiră, programatorul îl suspendă și apoi trece la un alt thread.
Unele sisteme au nuclee de preemptiune care permit preîntâmpinarea sarcinilor chiar și în modul kernel. Exemple de astfel de sisteme sunt Solaris 2, Windows NT, Linux, Advanced Interactive eXecutive și distribuția de software Berkeley.
