Exit (comandă)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Comanda de ieșire este un apel de sistem utilizat pentru a termina execuția unui proces atunci când operăm într-un mediu multithread (fluxuri de lucru multiple simultane). De fapt, scopul acestui apel de sistem este de a termina un fir , eliberând resursele alocate și utilizate de procesul în cauză.

Scenariu de utilizare

În sistemul de operare Unix și în derivate, fiecare proces nou începe după ce shell - ul a făcut apelul sistemului: fork . Această operație implică duplicarea interpretului de comandă, cu rezultatul de a avea două procese identice, cel puțin la început; una dintre acestea este denumită procesul părinte, cealaltă drept procesul copil. Acesta din urmă este apoi specializat prin apelul de sistem exec , folosit pentru a încărca în memorie și a executa programul care a declanșat toată această procedură. În acest moment vor exista două procese independente una de cealaltă, care pot da naștere la două situații diferite: procesul părinte așteaptă finalizarea procesului copil înainte de a rula din nou; ambele sunt executate și apoi, când se termină procesul copil, va fi trimis un mesaj procesului părinte ( SIGCHLD ), informându-l despre acest eveniment. În ambele cazuri, poate fi transmis procesului părinte, uneori chiar și la sistemul de operare sau alt proces, un cod de eroare (cod de eroare) sau ieșire de stare (starea de ieșire); în general, este un număr întreg (egal sau mai mare decât 0) căruia i se atribuie o anumită semnificație.

Ieșire

Apelul de sistem de ieșire este invocat atunci când un proces copil este terminat, pentru a: elibera resursele alocate acestuia; indicați procesului părinte ce s-a întâmplat și care au fost rezultatele obținute din executarea acelui proces. Toate acestea trebuie să aibă loc înainte ca sistemul de operare să recâștige controlul procesorului , cu scopul de a-l atribui unuia dintre procesele care așteaptă în coadă .

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT