c.Crearea.proc
--^algoritm fork
^intrгri: niciuna
^ie?iri: la procesul pгrinte, identificatorul fiului (PID)la procesul fiu, 0
{
verificг resursele disponibile ale nucleului;
^obюine o intrare liberг оn tabela proceselor, un unic numгr pentru PID;
^verificг ca utilizatorul sг nu ruleze prea multe procese;
^marcheazг starea procesului ca "fiind creat";
^copiazг datele din intrarea tabela procese corespunzгtoare procesului pгrinte оn noua intrare a fiului;
^incrementeazг contorul i-nodului directorului curent ?i a rгdгcinii schimbate(dacг este necesar);
^face o copie a contextului pгrintelui (u area, text, date, stivг) оn memorie;
^depune contextul dummy al nivelului sistem оn contextul nivelului sistem al fiului;
^contextul dummy conюine date care permit procesului fiu sг se recunoascг singur ?i sг оnceapг sг ruleze de aici atunci cвnd este programat;
^if (procesul оn execuюie este procesul pгrinte)
{
chimbг starea procesului оn "gata de rulare";
^оntoarce (idetificatorul fiului); /* dinspre sistem cгtre utilizator */
^else /* procesul care se executг este procesul fiu */
{
iniюializeazг cвmpurile de timp ale u area;
return (0);
}
^ }