Sarcină de fundal

Sarcină de fundal (proces de fundal) - un proces care rulează în fundal, în fundal. Aceasta înseamnă că shell-ul sistemului de operare care rulează un proces în fundal nu așteaptă ca procesul să se finalizeze sau să se încheie, așa cum se întâmplă cu programele obișnuite. Shell-ul poate porni mai multe procese imediat după începerea unui proces de fundal, astfel încât acestea să ruleze în același timp. De fapt, procesele vor fi executate unul câte unul, apoi celălalt, dar viteza de comutare între procese este prea rapidă pentru percepția umană, așa că ni se pare că rulează simultan. Procesele tipice de fundal care rulează pe sistem sunt gestionatorii de evenimente și serviciile de sistem. În memoria RAM alocată, orice număr dorit de procese poate fi executat.

De regulă (de exemplu, în UNIX), împărțirea proceselor în procese de fundal și în prim-plan reflectă doar relația procesului cu shell-ul sistemului de operare și driverul terminalului, și nu specificul execuției acestuia în mediul de operare și dispecer. .

Deci, de exemplu, un proces de fundal, de regulă, nu are dreptul de a accepta intrarea utilizatorului, atunci când încearcă să facă acest lucru, se oprește, iar shell-ul sistemului de operare afișează un mesaj despre acest lucru utilizatorului.

Shell-ul UNIX subdivizează grupurile de procese pe care le rulează în „prim-plan”, „în fundal” și „suspendat” și acceptă transferul grupurilor de procese de la una dintre clasele de mai sus la alta. Acest lucru se face folosind & (ampersand) la sfârșitul liniei de comandă, comanda rapidă de la tastatură Ctrl-Z (suspend grupul de procese din prim-plan curent) și comenzile jobs, fg și bg.

Diferența dintre procesele de fundal și „demonii” (servicii) ale sistemului de operare UNIX este că „daemonul” își pierde complet asocierea cu terminalul utilizatorului și shell-ul sistemului de operare, continuând adesea să existe chiar și după ieșirea din procesul shell care l-a generat. . Procesul de fundal menține încă o asociere logică cu terminalul și shell-ul.

Caracteristici

Sisteme Unix

Pe sistemele Unix , puteți face ca un proces să ruleze în fundal, rulându-l cu un ampersand :

$ command &


Vezi și