Untitled Quiz

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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()?

  • 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?

  • 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ă?

<p>Când procesul copil se termină înaintea procesului părinte, dar părintele nu apelează funcția <code>wait()</code> sau similar. (C)</p> Signup and view all the answers

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ă?

<p>Procesul copil primește o nouă alocare de memorie doar în momentul în care încearcă să modifice variabila, păstrând valoarea inițială. (A)</p> Signup and view all the answers

Care dintre următoarele definiții descrie cel mai bine un proces în contextul sistemelor de operare?

<p>O unitate de bază a unei activități, caracterizată de execuția unei secvențe de instrucțiuni, o stare curentă și resurse de sistem asociate. (A)</p> Signup and view all the answers

Ce se întâmplă cu un program pentru a deveni un proces?

<p>Este incărcat în memorie în vederea executării. (A)</p> Signup and view all the answers

Ce reprezintă instanțele unui program în contextul proceselor?

<p>Mai multe procese asociate cu un același program. (B)</p> Signup and view all the answers

Care dintre următoarele NU este o caracteristică tipică a unui proces în timpul execuției?

<p>Numele programatorului care a scris codul. (D)</p> Signup and view all the answers

Cum se numește, în general, componenta sistemului de operare Windows responsabilă cu gestionarea proceselor?

<p>Process Manager. (D)</p> Signup and view all the answers

Care este ordinea corectă a pașilor prin care trece un program pentru a deveni un proces executabil?

<p>Scrierea codului → Compilare → Execuție. (B)</p> Signup and view all the answers

Î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?

<p>Poate duce la încetinirea sistemului sau blocaje; identificarea se poate face prin monitorizarea atentă a identificatorilor de proces și a stării acestora, corelând cu momentele de scădere a performanței. (B)</p> Signup and view all the answers

Care dintre următoarele NU reprezintă o componentă de bază a unui proces?

<p>Prioritatea relativă la alte procese (B)</p> Signup and view all the answers

Ce informații NU sunt stocate în mod obișnuit în Blocul de Control al Procesului (PCB)?

<p>Conținutul integral al memoriei RAM alocate procesului (A)</p> Signup and view all the answers

În timpul unei întreruperi a unui proces, unde sunt salvate valorile curente ale program counter și context data?

<p>ÃŽn Blocul de Control al Procesului (PCB) (A)</p> Signup and view all the answers

Care este rolul principal al Process Control Block (PCB)?

<p>Permite sistemului de operare să întrerupă și să reia execuția unui proces (C)</p> Signup and view all the answers

Ce se întâmplă cu starea unui proces CÂND acesta este întrerupt?

<p>Starea procesului este salvată și procesul este mutat într-o stare de așteptare sau ready. (D)</p> Signup and view all the answers

Ce reprezintă context data în descrierea unui proces?

<p>Datele din registrele procesorului prezente la momentul execuției procesului. (D)</p> Signup and view all the answers

Care dintre următoarele afirmații descrie cel mai precis relația dintre un proces și codul său?

<p>Un proces este o instanță în execuție a codului. (B)</p> Signup and view all the answers

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?

<p>Se salvează contextul procesului A în PCB-ul său. (B)</p> Signup and view all the answers

Un sistem de operare folosește un algoritm de scheduling preemptiv. Ce implicație are acest lucru asupra execuției proceselor?

<p>Un proces poate fi întrerupt și înlocuit cu un alt proces, chiar dacă nu a terminat execuția. (B)</p> Signup and view all the answers

Ce structură de date este utilizată pentru a stoca informații despre un proces, necesare la incarcarea acestuia?

<p>Blocul de control al procesului (PCB) (C)</p> Signup and view all the answers

Care este starea unui proces imediat după ce datele din PCB sunt utilizate pentru a-l încărca?

<p>Rulare (Running) (D)</p> Signup and view all the answers

Ce reprezintă 'urma unui proces'?

<p>Secvența de instrucțiuni executate de proces (B)</p> Signup and view all the answers

Care este rolul dispecerului (dispatcher) în gestionarea proceselor?

<p>Realizează schimbarea proceselor în execuție (C)</p> Signup and view all the answers

În ce stare se află un proces care a fost terminat, dar încă are o intrare în tabela de procese?

<p>Zombie (B)</p> Signup and view all the answers

Ce rol are planificatorul de procese (scheduler)?

<p>Gestiunea și tranziția proceselor între stări (C)</p> Signup and view all the answers

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?

<p>5 adrese (D)</p> Signup and view all the answers

Cum influențează frecvența cu care dispecerul schimbă procesele performanța generală a sistemului?

<p>O frecvență optimă trebuie să echilibreze timpul alocat fiecărui proces cu overhead-ul de comutare, altfel pot apărea întârzieri. (C)</p> Signup and view all the answers

Un proces se află în starea 'Waiting'. Care dintre următoarele evenimente nu ar putea cauza tranziția sa în starea 'Ready'?

<p>Expirarea intervalului de timp alocat unui alt proces cu prioritate mai mare. (A)</p> Signup and view all the answers

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?

<p>Procesul cu prioritate mică își mărește dinamic propria prioritate. (A)</p> Signup and view all the answers

Care dintre următoarele stări NU este asociată direct proceselor în sistemul Linux, conform informațiilor prezentate?

<p>IDLE (Inactiv) (B)</p> Signup and view all the answers

Într-un sistem de operare, ce eveniment determină tranziția unui proces din starea 'READY' în starea 'RUNNING'?

<p>Planificarea (Scheduling) efectuată de sistem. (A)</p> Signup and view all the answers

Care este rolul stării 'ZOMBIE' a unui proces, așa cum este descrisă în contextul Linux?

<p>Semnalează un proces care a terminat execuția, dar încă are o intrare în tabela de procese. (B)</p> Signup and view all the answers

În modelul de stări ale proceselor din Windows, ce reprezintă starea 'waiting'?

<p>Procesul așteaptă producerea unui eveniment. (C)</p> Signup and view all the answers

Care eveniment determină tranziția unui proces din starea 'running' în starea 'terminated' în sistemul de operare Windows?

<p>Finalizarea execuției. (D)</p> Signup and view all the answers

Ce rol are coada 'Ready queue' în sistemul de operare Windows?

<p>Stochează procesele care sunt pregătite să fie executate și așteaptă alocarea CPU. (B)</p> Signup and view all the answers

Care este funcția principală a procesului 'swapper' menționat în contextul tipurilor de procese de sistem?

<p>Alocarea și dealocarea memoriei virtuale. (C)</p> Signup and view all the answers

Care dintre următoarele tranziții de stare nu este direct menționată în diagrama stărilor de proces pentru Linux prezentată?

<p>Din 'INTERRUPTIBLE' în 'RUNNING' direct, fără intermedierea stării 'READY'. (B)</p> Signup and view all the answers

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?

<p>Starea 'UNINTERRUPTIBLE' nu are un corespondent direct în Windows, dar poate fi aproximată printr-o stare 'waiting' de lungă durată pentru un eveniment critic. (C)</p> Signup and view all the answers

Î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)?

<p>Utilizarea asincronă a operațiilor de I/O și implementarea unei strategii de planificare care să echilibreze încărcarea pe diferitele dispozitive I/O, minimizând timpul de așteptare în cozi. (C)</p> Signup and view all the answers

Flashcards

Ce este un proces?

Codul binar (program) aflat in executie.

Proces (definitie dinamica)

Imaginea dinamica a unui program in timpul executiei.

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?

Un program devine proces cand este incarcat in memorie pentru a fi executat.

Signup and view all the flashcards

Instante ale unui proces

Mai multe procese asociate cu acelasi program.

Signup and view all the flashcards

Identificatorul unui proces

Este un identificator unic atribuit fiecarui process.

Signup and view all the flashcards

Starea unui proces

Indica daca procesul este in executie, asteptare, etc.

Signup and view all the flashcards

Crearea unui proces

Lansarea unui program nou.

Signup and view all the flashcards

Conditii pentru a crea un proces

Resurse disponibile, permisiuni utilizator, comanda corecta.

Signup and view all the flashcards

Pasi crearea proces

Alocare ID, alocare memorie, initializare bloc control, stabilire legaturi, creare structuri de date.

Signup and view all the flashcards

Crearea proceselor din interior

Procesul parinte creaza un proces copil.

Signup and view all the flashcards

Atributele proceselor

PID, PPID, memorie, procesor, prioritate, durata, terminal.

Signup and view all the flashcards

Prioritate (procese)

Importanța unui proces față de alte procese.

Signup and view all the flashcards

Contor program (PC)

Adresa următoarei instrucțiuni care va fi executată.

Signup and view all the flashcards

Pointer de memorie (proces)

Indică locația codului și a datelor procesului în memorie

Signup and view all the flashcards

Context data

Datele din registrele procesorului la un moment dat.

Signup and view all the flashcards

Stare I/O

Intrări/ieșiri folosite de proces (ex: fișiere, dispozitive).

Signup and view all the flashcards

Informații gestiune (accounting)

Timp de procesor folosit, constrângeri de timp, etc.

Signup and view all the flashcards

Bloc de Control Proces (PCB)

Structură de date care conține informații despre un proces.

Signup and view all the flashcards

Codul programului

Codul scris al programului.

Signup and view all the flashcards

Set de date (proces)

Un set de date asociate cu procesul.

Signup and view all the flashcards

Starea RUNNING (Linux)

Indică faptul că procesul este în curs de execuție pe CPU.

Signup and view all the flashcards

Starea READY (Linux)

Indică faptul că procesul este pregătit să ruleze, dar așteaptă să fie alocat CPU-ului.

Signup and view all the flashcards

Starea INTERRUPTIBLE (Linux)

Indică faptul că procesul așteaptă un semnal sau un eveniment.

Signup and view all the flashcards

Starea UNINTERRUPTIBLE (Linux)

Indică faptul că procesul așteaptă un eveniment și nu poate fi întrerupt.

Signup and view all the flashcards

Starea STOPPED (Linux)

Indică faptul că procesul este suspendat.

Signup and view all the flashcards

Starea ZOMBIE (Linux)

Indică faptul că procesul a fost oprit, dar încă mai are o intrare în tabela de procese.

Signup and view all the flashcards

Starea INIT (Windows)

Indică faptul că procesul este în curs de creare.

Signup and view all the flashcards

Starea TERMINATED (Windows)

Indică faptul că procesul a terminat execuția.

Signup and view all the flashcards

Coada Ready (Windows)

Locul unde procesele așteaptă să fie alocate CPU-ului și executate.

Signup and view all the flashcards

Procese de sistem

Procese esențiale pentru funcționarea sistemului de operare. Exemple: swapper, init.

Signup and view all the flashcards

Incarcarea unui nou proces

Procesul de incarcare a unui nou proces implică utilizarea datelor stocate în PCB (Process Control Block) pentru a inițializa și a lansa procesul.

Signup and view all the flashcards

Urma unui proces (trace)

O secvență specifică de instrucțiuni executate de un proces. Poate fi vizualizată ca o înregistrare a adreselor de memorie accesate de proces.

Signup and view all the flashcards

Dispecer (dispatcher)

Un program specializat responsabil pentru schimbarea proceselor care se execută. Acesta decide ce proces va rula în continuare.

Signup and view all the flashcards

Rolul dispecerului

Dispecerul preia adresa următoarei instrucțiuni de executat din program counter-ul procesului.

Signup and view all the flashcards

Stările unui proces

Un proces trece prin diferite stări, de la 'NEW' (nou) la 'FINISHED' (terminat), inclusiv stări precum 'READY' (gata de execuție), 'RUNNING' (în execuție) și 'WAITING' (în așteptare).

Signup and view all the flashcards

Planificator de procese

Entitatea responsabilă cu gestionarea proceselor și cu trecerea lor dintr-o stare în alta. Determină ordinea în care procesele primesc acces la resursele sistemului.

Signup and view all the flashcards

Starea NEW

Starea inițială a unui proces, reprezentând crearea sa.

Signup and view all the flashcards

Starea READY

Starea în care procesul este pregătit pentru a fi executat, așteptând doar ca procesorul să-i aloce timp.

Signup and view all the flashcards

Starea RUNNING

Starea în care procesul se află în execuție, folosind activ resursele procesorului.

Signup and view all the flashcards

Starea WAITING

Starea în care procesul așteaptă un eveniment, cum ar fi finalizarea unei operații de intrare/ieșire.

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.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser