Podcast
Questions and Answers
Care dintre următorii pași reprezintă o etapă în crearea unui proces nou?
Care dintre următorii pași reprezintă o etapă în crearea unui proces nou?
- Dezalocarea memoriei utilizate de alte procese
- Ștergerea blocurilor de control vechi
- Dezactivarea întreruperilor hardware
- Alocarea unui ID unic pentru proces (correct)
Ce se întâmplă cu variabilele unui proces părinte după ce este apelată funcția fork()
?
Ce se întâmplă cu variabilele unui proces părinte după ce este apelată funcția fork()
?
- Variabilele sunt partajate între procesul părinte și cel copil.
- Variabilele sunt resetate la valorile implicite în ambele procese.
- O copie a variabilelor este creată pentru procesul copil, iar procesul părinte își păstrează propriile variabile. (correct)
- Variabilele sunt șterse din procesul părinte.
Ce reprezintă PID și PPID în contextul identificării proceselor?
Ce reprezintă PID și PPID în contextul identificării proceselor?
- PID este identificatorul procesului, iar PPID este identificatorul procesului părinte. (correct)
- PID este terminalul asociat procesului, iar PPID este utilizatorul care a lansat procesul.
- PID este cantitatea de memorie alocată procesului, iar PPID este cantitatea de procesor utilizată.
- PID este prioritatea procesului, iar PPID este durata lui de execuție.
În ce condiții apariția unui proces zombie este cel mai probabilă?
În ce condiții apariția unui proces zombie este cel mai probabilă?
Un sistem de operare utilizează o schemă de alocare a memoriei cu copy-on-write după fork(). Considerând că atât procesul părinte, cât și procesul copil accesează și modifică aceeași variabilă imediat după fork(), care dintre următoarele afirmații descrie cel mai precis ce se întâmplă?
Un sistem de operare utilizează o schemă de alocare a memoriei cu copy-on-write după fork(). Considerând că atât procesul părinte, cât și procesul copil accesează și modifică aceeași variabilă imediat după fork(), care dintre următoarele afirmații descrie cel mai precis ce se întâmplă?
Care dintre următoarele definiții descrie cel mai bine un proces în contextul sistemelor de operare?
Care dintre următoarele definiții descrie cel mai bine un proces în contextul sistemelor de operare?
Ce se întâmplă cu un program pentru a deveni un proces?
Ce se întâmplă cu un program pentru a deveni un proces?
Ce reprezintă instanțele unui program în contextul proceselor?
Ce reprezintă instanțele unui program în contextul proceselor?
Care dintre următoarele NU este o caracteristică tipică a unui proces în timpul execuției?
Care dintre următoarele NU este o caracteristică tipică a unui proces în timpul execuției?
Cum se numește, în general, componenta sistemului de operare Windows responsabilă cu gestionarea proceselor?
Cum se numește, în general, componenta sistemului de operare Windows responsabilă cu gestionarea proceselor?
Care este ordinea corectă a pașilor prin care trece un program pentru a deveni un proces executabil?
Care este ordinea corectă a pașilor prin care trece un program pentru a deveni un proces executabil?
În ce mod afectează utilizarea intensivă a resurselor de către un proces performanța generală a sistemului și cum ar putea fi identificat procesul problematic, având în vedere doar informațiile oferite?
În ce mod afectează utilizarea intensivă a resurselor de către un proces performanța generală a sistemului și cum ar putea fi identificat procesul problematic, având în vedere doar informațiile oferite?
Care dintre următoarele NU reprezintă o componentă de bază a unui proces?
Care dintre următoarele NU reprezintă o componentă de bază a unui proces?
Ce informații NU sunt stocate în mod obișnuit în Blocul de Control al Procesului (PCB)?
Ce informații NU sunt stocate în mod obișnuit în Blocul de Control al Procesului (PCB)?
În timpul unei întreruperi a unui proces, unde sunt salvate valorile curente ale program counter
și context data
?
În timpul unei întreruperi a unui proces, unde sunt salvate valorile curente ale program counter
și context data
?
Care este rolul principal al Process Control Block
(PCB)?
Care este rolul principal al Process Control Block
(PCB)?
Ce se întâmplă cu starea unui proces CÂND acesta este întrerupt?
Ce se întâmplă cu starea unui proces CÂND acesta este întrerupt?
Ce reprezintă context data
în descrierea unui proces?
Ce reprezintă context data
în descrierea unui proces?
Care dintre următoarele afirmații descrie cel mai precis relația dintre un proces și codul său?
Care dintre următoarele afirmații descrie cel mai precis relația dintre un proces și codul său?
Să presupunem că sistemul de operare decide să schimbe execuția de la procesul A la procesul B. Care dintre următoarele acțiuni trebuie să aibă loc ÎNAINTE ca procesul B să înceapă execuția?
Să presupunem că sistemul de operare decide să schimbe execuția de la procesul A la procesul B. Care dintre următoarele acțiuni trebuie să aibă loc ÎNAINTE ca procesul B să înceapă execuția?
Un sistem de operare folosește un algoritm de scheduling preemptiv. Ce implicație are acest lucru asupra execuției proceselor?
Un sistem de operare folosește un algoritm de scheduling preemptiv. Ce implicație are acest lucru asupra execuției proceselor?
Ce structură de date este utilizată pentru a stoca informații despre un proces, necesare la incarcarea acestuia?
Ce structură de date este utilizată pentru a stoca informații despre un proces, necesare la incarcarea acestuia?
Care este starea unui proces imediat după ce datele din PCB sunt utilizate pentru a-l încărca?
Care este starea unui proces imediat după ce datele din PCB sunt utilizate pentru a-l încărca?
Ce reprezintă 'urma unui proces'?
Ce reprezintă 'urma unui proces'?
Care este rolul dispecerului (dispatcher) în gestionarea proceselor?
Care este rolul dispecerului (dispatcher) în gestionarea proceselor?
În ce stare se află un proces care a fost terminat, dar încă are o intrare în tabela de procese?
În ce stare se află un proces care a fost terminat, dar încă are o intrare în tabela de procese?
Ce rol are planificatorul de procese (scheduler)?
Ce rol are planificatorul de procese (scheduler)?
Dispecerul (dispatcher) este un proces care ocupă o zonă de memorie. Pe baza informațiilor din text, care este dimensiunea (în adrese de memorie) a zonei de memorie ocupată de dispecer?
Dispecerul (dispatcher) este un proces care ocupă o zonă de memorie. Pe baza informațiilor din text, care este dimensiunea (în adrese de memorie) a zonei de memorie ocupată de dispecer?
Cum influențează frecvența cu care dispecerul schimbă procesele performanța generală a sistemului?
Cum influențează frecvența cu care dispecerul schimbă procesele performanța generală a sistemului?
Un proces se află în starea 'Waiting'. Care dintre următoarele evenimente nu ar putea cauza tranziția sa în starea 'Ready'?
Un proces se află în starea 'Waiting'. Care dintre următoarele evenimente nu ar putea cauza tranziția sa în starea 'Ready'?
Un sistem folosește un algoritm de planificare a proceselor preemptiv cu prioritate. Un proces cu prioritate mică intră în starea 'Running'. În ce condiții nu va fi acesta scos din starea 'Running' de către planificator?
Un sistem folosește un algoritm de planificare a proceselor preemptiv cu prioritate. Un proces cu prioritate mică intră în starea 'Running'. În ce condiții nu va fi acesta scos din starea 'Running' de către planificator?
Care dintre următoarele stări NU este asociată direct proceselor în sistemul Linux, conform informațiilor prezentate?
Care dintre următoarele stări NU este asociată direct proceselor în sistemul Linux, conform informațiilor prezentate?
Într-un sistem de operare, ce eveniment determină tranziția unui proces din starea 'READY' în starea 'RUNNING'?
Într-un sistem de operare, ce eveniment determină tranziția unui proces din starea 'READY' în starea 'RUNNING'?
Care este rolul stării 'ZOMBIE' a unui proces, așa cum este descrisă în contextul Linux?
Care este rolul stării 'ZOMBIE' a unui proces, așa cum este descrisă în contextul Linux?
În modelul de stări ale proceselor din Windows, ce reprezintă starea 'waiting'?
În modelul de stări ale proceselor din Windows, ce reprezintă starea 'waiting'?
Care eveniment determină tranziția unui proces din starea 'running' în starea 'terminated' în sistemul de operare Windows?
Care eveniment determină tranziția unui proces din starea 'running' în starea 'terminated' în sistemul de operare Windows?
Ce rol are coada 'Ready queue' în sistemul de operare Windows?
Ce rol are coada 'Ready queue' în sistemul de operare Windows?
Care este funcția principală a procesului 'swapper' menționat în contextul tipurilor de procese de sistem?
Care este funcția principală a procesului 'swapper' menționat în contextul tipurilor de procese de sistem?
Care dintre următoarele tranziții de stare nu este direct menționată în diagrama stărilor de proces pentru Linux prezentată?
Care dintre următoarele tranziții de stare nu este direct menționată în diagrama stărilor de proces pentru Linux prezentată?
Analizând comparativ stările proceselor în Linux și Windows, care dintre următoarele afirmații este cea mai precisă referitor la corespondența stărilor 'UNINTERRUPTIBLE' (Linux) și stările din Windows?
Analizând comparativ stările proceselor în Linux și Windows, care dintre următoarele afirmații este cea mai precisă referitor la corespondența stărilor 'UNINTERRUPTIBLE' (Linux) și stările din Windows?
Într-un sistem complex unde procesele sunt frecvent blocate în operații de I/O, ce strategie de optimizare ar reduce cel mai eficient timpul total de execuție, ținând cont de existența cozilor de așteptare multiple pentru I/O (I/O 1 queue, I/O 2 queue, ..., I/O n queue)?
Într-un sistem complex unde procesele sunt frecvent blocate în operații de I/O, ce strategie de optimizare ar reduce cel mai eficient timpul total de execuție, ținând cont de existența cozilor de așteptare multiple pentru I/O (I/O 1 queue, I/O 2 queue, ..., I/O n queue)?
Flashcards
Ce este un proces?
Ce este un proces?
Codul binar (program) aflat in executie.
Proces (definitie dinamica)
Proces (definitie dinamica)
Imaginea dinamica a unui program in timpul executiei.
Proces (definitie complexa)
Proces (definitie complexa)
O unitate de baza a unei activitati, caracterizata de executia unei secvente de instructiuni, o stare curenta si resurse de sistem asociate.
Cand devine un program, proces?
Cand devine un program, proces?
Signup and view all the flashcards
Instante ale unui proces
Instante ale unui proces
Signup and view all the flashcards
Identificatorul unui proces
Identificatorul unui proces
Signup and view all the flashcards
Starea unui proces
Starea unui proces
Signup and view all the flashcards
Crearea unui proces
Crearea unui proces
Signup and view all the flashcards
Conditii pentru a crea un proces
Conditii pentru a crea un proces
Signup and view all the flashcards
Pasi crearea proces
Pasi crearea proces
Signup and view all the flashcards
Crearea proceselor din interior
Crearea proceselor din interior
Signup and view all the flashcards
Atributele proceselor
Atributele proceselor
Signup and view all the flashcards
Prioritate (procese)
Prioritate (procese)
Signup and view all the flashcards
Contor program (PC)
Contor program (PC)
Signup and view all the flashcards
Pointer de memorie (proces)
Pointer de memorie (proces)
Signup and view all the flashcards
Context data
Context data
Signup and view all the flashcards
Stare I/O
Stare I/O
Signup and view all the flashcards
Informații gestiune (accounting)
Informații gestiune (accounting)
Signup and view all the flashcards
Bloc de Control Proces (PCB)
Bloc de Control Proces (PCB)
Signup and view all the flashcards
Codul programului
Codul programului
Signup and view all the flashcards
Set de date (proces)
Set de date (proces)
Signup and view all the flashcards
Starea RUNNING (Linux)
Starea RUNNING (Linux)
Signup and view all the flashcards
Starea READY (Linux)
Starea READY (Linux)
Signup and view all the flashcards
Starea INTERRUPTIBLE (Linux)
Starea INTERRUPTIBLE (Linux)
Signup and view all the flashcards
Starea UNINTERRUPTIBLE (Linux)
Starea UNINTERRUPTIBLE (Linux)
Signup and view all the flashcards
Starea STOPPED (Linux)
Starea STOPPED (Linux)
Signup and view all the flashcards
Starea ZOMBIE (Linux)
Starea ZOMBIE (Linux)
Signup and view all the flashcards
Starea INIT (Windows)
Starea INIT (Windows)
Signup and view all the flashcards
Starea TERMINATED (Windows)
Starea TERMINATED (Windows)
Signup and view all the flashcards
Coada Ready (Windows)
Coada Ready (Windows)
Signup and view all the flashcards
Procese de sistem
Procese de sistem
Signup and view all the flashcards
Incarcarea unui nou proces
Incarcarea unui nou proces
Signup and view all the flashcards
Urma unui proces (trace)
Urma unui proces (trace)
Signup and view all the flashcards
Dispecer (dispatcher)
Dispecer (dispatcher)
Signup and view all the flashcards
Rolul dispecerului
Rolul dispecerului
Signup and view all the flashcards
Stările unui proces
Stările unui proces
Signup and view all the flashcards
Planificator de procese
Planificator de procese
Signup and view all the flashcards
Starea NEW
Starea NEW
Signup and view all the flashcards
Starea READY
Starea READY
Signup and view all the flashcards
Starea RUNNING
Starea RUNNING
Signup and view all the flashcards
Starea WAITING
Starea WAITING
Signup and view all the flashcards
Study Notes
- Acestea sunt note de curs despre introducere in sisteme de operare, prelucrarea si gestiunea proceselor.
Descrierea si starea proceselor
- Un proces este un cod binar (program) aflat in executie.
- Un proces este imaginea dinamica a unui program.
- Un proces este o unitate de baza a unei activitati, caracterizata de executia unei secvente de instructiuni, o stare curenta si resurse de sistem asociate.
- Un program devine proces cand este incarcat in memorie in vederea executarii.
- In cazul in care exista mai multe procese asociate cu un acelasi program, acestea se vor numi instante.
- În timpul execuției, orice proces poate fi caracterizat prin: identificator unic, stare (în execuție, în așteptare), prioritate relativă, pointer către urmatoarea instructiune, pointer către memorie, context data, stare I/O (intrări, ieșiri), și informații de gestiune.
- Aceste caracteristici sunt stocate într-o structură de date numită Process Control Block (PCB), sau blocul de control al procesului
- Un proces are doua componente de baza: codul scris (program code) si setul de date asociate (set of data.)
- Un process are atasat un Process Control Block (PCB) creat si gestionat de SO.
- PCB contine informatii pt a permite sistemului de operare intreruperea, si reluarea executiei.
- Cand un process este intrerupt, valorile curente ale program counter si context data sunt salvate in campurile corespunzatoare din PCB.
- Sist de operare poate pune alt process in starea de rulare.
- Daca se incarca un process nou, se vor utiliza datele din PCB iar stare processului se va schimba in rulare.
- Comportamentul unui proces cuprinde secvențe de instrucțiuni executate, denumite urmări ale procesului (trace).
- Dispecerul preia din program counter instructiunea care trebuie executata.
- De-a lungul vietii sale, un proces trece prin mai multe stari: nou, ready, running, waiting, finished, si zombie(linux)
- Gestiunea si trecerea dintr-o stare in alta sunt realizate de un planificator de procese.
- Starile unui process in Linux sunt: Running, Ready, Interruptible, Uninterruptible, Stopped si Exit zombie/dead.
- Starile unui process in sistemele Windows sunt: Init (being created); Ready (waiting to be assigned); Running (executing); Waiting si Terminate.
- Sistemele Windows folosesc o "coada de asteptare" pt a gestione procesele ready.
Crearea proceselor
- Tipurile de procese includ Procese sistem(swapper init) si Procese utilizator
- Cea mai simpla metoda de a crea un process este lansarea in executie a unui program.
- Crearea unui proces are la baza urmatorii pasi: alocarea unui ID, alocarea de memorie, initializarea blocului de control, stabilirea legaturilor si crearea sau extinderea structurilor de date.
- O alta modalitate de a crea un proces este din interiorul unui process existent.
- Procesul curent este denumit proces parinte/tata, iar procesul creat, proces copil/fiu.
- Procesul parinte asteapta finalizarea procesului fiu, in mod normal.
- Abaterea de la aceasta regula poate cauza procese zombie.
Identificarea si atributele proceselor
- Pentru o buna gestionare, este necesara identificarea unica a proceselor.
- Exista o serie de atribute specifice proceselor, grupate in 3 categorii: identificare, stare si control.
- Atributele specific unui proces sunt: PID, PPID, memorie ocupata, nr de prietenie, durata de executie, terminal asociat.
- PID (process identification) este un numar unic atribuit procesului.
- PPID (parrent process identification) este numarul procesului parinte.
- Nice number indica gradul de prietenie al procesului fata de alte procese si determina prioritatea.
- Nice number este invers proportional cu prioritatea; valori negative indica o prioritate maxima.
- RUID (Real and Effective User IDentification) = utilizatorul ce a pornit processul.
- EUID (Real and Effective User IDentification) = utilizatorul care permite acces la resursele sistemului
- Terminal asociat (TTY) = terminalul la care este conectat procesul
- PGID este Process Group ID si SID este Sesion ID
- Un porces de prim plan se numeste foreground process.
- Un porces de fundal se numeste background process.
Gestiunea proceselor
- Principalele actiuni de gestiune a proceselor sunt: pornirea, inchiderea, schimbarea prioritatii, suspendarea/revenirea, si sincronizarea/comunicarea.
- Pentru a porni un process este nevoie de: memorie, porcesor ID si I/O
- Sistemul de operare este responsabil cu eliberarea resurselor dupa inchidere.
- Un process se poate inchide din urmatoarele motive: Iesire normala, iesire cu eroare, eroare fatala si terminare de catre alt process
- Schimbarea prioritatii se face cu comanda "nice" si "renice" sub Linux, si direct in task manager de Windows.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.