procesul de creare
proces de creare.
Evenimente-cheie care au dus la procesul de creare a:
- ? inițializarea sistemului
- ? Cererea de sistem de operare Efectuarea emis printr-un proces pentru a crea proces
- ? Cerere de utilizator pentru a crea un nou proces
- ? Inițierea unui loc de muncă lot
De obicei, atunci când cizme de sistem sunt mai multe procese. dintre care unele sunt prioritare. și anume oferind interacțiunea cu utilizatorul și efectuarea unei operațiuni predeterminate. Alte procese sunt fundal, acestea nu sunt asociate cu utilizatori specifici, dar și îndeplini funcțiile specifice. Unele dintre ele sunt activate numai la un anumit punct, deoarece acestea devin probleme. Astfel de procese sunt numite daemon.
Din punct de vedere tehnic, în toate cazurile, noul proces format în același mod: procesul actual face o cerere de sistem pentru a crea un nou proces. Procesul actual poate fi orice proces, dacă sistemul sau utilizatorul invocate. Sistemul face o cerere pentru a crea un nou proces, dar, de asemenea, oferă informații despre programul pe care doriți să rulați în acest proces.
În UNIX, există doar un singur sistem de cerere, cu scopul de a crea un proces: furculiță.
Această interogare creează un duplicat al numitului proces. După furca de interogare două procese - părinte și copil - se potrivesc cu imaginile identice de memorie, siruri de caractere de mediu, și fișierele deschise. De obicei, procesul de copil face un apel execve sistem pentru a schimba imaginea de memorie și de a începe un nou program.
Finalizarea procesului
Evenimente cheie care conduc până la finalizarea procesului:
- ? ieșire normală (intenționat)
- ? eronat Randament (intenționat)
- ? Randamentul erorilor irecuprabili (neintenționat)
- ? Distrugerea unui alt proces (involuntar)
În general, procesele sunt finisate la fel ca și munca lor. După încheierea programului este compilat, compilatorul face o cerere de sistem pentru a spune sistemul de operare pentru a închide.
În UNIX, această cerere - ieșire,
și Windows - ExitProcess.
De asemenea, motivul pentru care procesul este complet poate servi un alt proces de execuție interogare sistem a procesului de distrugere. Într-o cerere de sistem UNIX - ucide. și Windows - TerminateProcess. În ambele cazuri, „criminal“ trebuie să aibă permisiunile corespunzătoare pentru a ucide procese.