Sistemul de operare Linux pune la dispozitie apeluri sistem pentru controlul si gestiunea proceselor, cum ar fi apeluri pentru crearea si terminarea unui proces, inlocuirea programului executat de un proces sau punerea in asteptare a unui proces pana la terminarea altui proces.
Lansarea si terminarea executiei unui program C sub Linux
Termenul de program specifica, de cele mai multe ori, un fisier executabil aflat pe un suport de memorare extern - hard disk. O instanta a unui program aflat in lucru poarta numele de proces. Acesta contine imaginea fisierului executabil (segmentele de cod, date si stiva) precum si resursele utilizate in momentul executiei (registri, fisiere deschise, etc.).
Un program este executat de nucleul sistemului de operare (eng. kernel) prin intermediul functiei exec. Lansarea in executie a unui program C presupune (i) cautarea unui fisier ce contine cod executabil, (ii) incarcarea in memorie a continutului sau si (iii) predarea controlului catre acest program. Compilatorul C si editorul de legaturi (eng. link-editor) adauga programului o functie speciala, denumita rutina de start C, care va primi controlul in momentul lansarii programului in executie si va apela apoi functia main. Rutina de start mai are rolul de a prelua de la nucleul sistemului de operare argumentele programului din linia de comanda si variabilele de mediu.
CONTROLUL SI GESTIUNEA PROCESELOR IN LINUX
label
Laboratoare
calendar_month
2009-11-11, 00:00
autorenew
2025-09-29, 16:57
history_edu
lucia