Documente Academic
Documente Profesional
Documente Cultură
Bilet 2
1. Ce este un sistem de operare?
2. Ce se subinţelege prin stare a calculatorului electronic user şi supervisor?
3. Care sunt 4 funcţii pe care trebuie să le îndeplinească componenta de gestionare a informaţiei?
4. Care sunt funcţiile cele mai simple ale celor 5 nivele ale unei maşini ierarhice?
5. Ce este o întrerupere mascată?
6. Ce este o cale de acces?
7. Ce este durata de existenţă a unui obiect? Exemplificaţi.
1 Prin noţiunea sistem de operare înţelegem modulele program ale unui sistem de calcul, care administrează
resursele tehnice (procesoare, memoria operativă şi secundară, dispozitive de intrare/ieşire, fişiere).
2 instrucţiunile rezervate modului supervizor pot fi numite privilegiate, aici pot fi găsite instrucţiunile de intrare-
ieşire şi cele legate de întreruperi şi protecţie. Pot exista şi alte moduri speciale. (mod de funcționare)
3
4 Amplasarea funcţiilor elementare pe nivele poate fi făcută în felul următor:
Nivelul 1. Administrarea procesoarelor (nivelul inferior)
P - operatorii de sincronizare
V - operatorii de sincronizare
planificarea proceselor (aparatul de multiprogramare)
Nivelul 2. Administrarea memoriei
alocarea memoriei
eliberarea memoriei
Nivelul 3. Administrarea procesoarelor (nivelul superior)
crearea şi distrugerea unui proces
transmiterea şi recepţionarea mesajelor între procese
lansarea unui proces
oprirea unui proces
Nivelul 4. Administrarea dispozitivelor
urmărirea stărilor tuturor dispozitivelor periferice
planificarea intrărilor/ieşirilor
iniţierea operaţiilor de intrare/ieşire
Nivelul 5. Administrarea informaţiei
crearea şi distrugerea unui fişier
deschiderea şi închiderea unui fişier
citirea şi înscrierea unui fişier.
5 Întreruperea este un mecanism care impune procesorul să observe anumite evenimente. Pot exista mecanisme
care permit să nu se acorde atenţie unei anume întreruperi – întrerupere mascată.
6 Această corespondenţă este stabilită parcurgând un şir de etape consecutive: se trece de la identificator la adresă
conform unui set de relaţii, care se numeşte cale de acces
7 Numim durată de existenţă sau de viaţă a unui obiect perioada de timp în care acesta este accesibil.
Exemplu … Un masiv creat de un program într-un limbaj de programare este distrus la terminarea execuţiei
programului
4 Mulţimea informaţiilor pe care acţiunile unui proces le pot consulta sau modifica se numeşte contextul
procesului.
5
6
7
8
9 Două procese, contextele cărora sunt disjuncte, se numesc independente; ele nu pot avea interacţiuni reciproce.
10 Un eveniment memorizat (e) este o variabilă, care poate lua două valori: sosit şi non_sosit, valoarea iniţială este
non-sosit.
Bilet 7 1. Care dispozitive ale unui sistem de calcul sunt numite periferice?
2. Definiţi (grafic) şi comentaţi modelul stărilor unui proces.
3. Când facem cunoştinţă cu un calculator nou care vor fi întrebările suplimentare la care se caută
răspuns d.p.d.v. al unui profesionist?
4. Care sunt calităţile obligatorii ale unui sistem de operare a unui sistem tranzacţional?
5. Care sunt funcţiile realizate de mecanismul de execuţie secvenţială?
6. Ce este un program de tratare a unei întreruperi?
7. Ce numim operaţie de intrare/ieşire şi ce semnifică o astfel de operaţie?
8. Care sunt motivele utilizării noţiunii de resurse virtuale?
9. Care sunt problemele-tip legate de sincronizare?
1 Care nu sunt amplasate pe placa de baza (hdd, unitatea optica, mouse, keyboard, Monitor)
2
Inițial procesul este Blocat sau în regim de așteptare, apoi cind procesul i se aloca memorie, apoi se afla in stare
Procesului
i s-a alocat Procesul
procesorul Ales aşteaptă
(Exe) terminarea
operaţiei
I/O
Operaţia
de I/O s-a
terminat
Eligibil Blocat
(Ready) (Wait)
de executie fiindui alocat procesorul P
3
4 Caracteristicile obligatorii ale unui astfel de sistem tranzacţional sunt disponibilitatea şi fiabilitatea; pentru unele
sisteme poate fi importantă şi toleranţa la defecţiuni. O caracteristică importantă ale sistemelor tranzacţionale
este multitudinea activităţilor paralele, iar în multe cazuri şi repartizarea geografică a componentelor.
5 Salvarea şi restabilirea contextului la apelare şi retur,
Transmiterea parametrilor între procedurile apelantă şi apelată,
Administrarea unei zone de lucru proprii fiecărei proceduri, cu permisiunea apelurilor recursive.
6 Programul de tratare a intreruperii este o componenta a sistemului de operare care permite suspendarea unui
proces care se afla in stare de executie pentru a prelucra o cerere provenita de la un alt procesor, organ I/O, de la
un dispozitiv extern, cit si alte procese fizice produse in afara procesorului intrerupt.
7 Operatie I/O este un semnal generat de un dispozitiv periferic, ce semnifica ca la momentul actual dispozitivul
periferic are nevoie de alocarea resurselor procesorului pentru a prelucra datele de intrare sau iesire.
8
9
3
4
5
6
7
8
9
Bilet 9 1. Care este destinaţia sistemului de operare d.p.d.v. al spaţiului de adresare?
2. Ce este o “maşină ierarhică” (reprezentaţi grafic şi comentaţi)?
3. Ce este un PSW?
4. Care sunt problemele care apar datorită conceptului de partajare a timpului?
5. Care sunt operaţiile executate la apelarea procedurii?
6. Ce este o deviere?
7. Descrieţi algoritmul de I-E sincrone, avantajele şi dezavantajele lui.
8. Exemplificaţi problema excluderii mutuale.
9.Descrieţi modelul cititorului şi redactorului.
1
2
Primul nivel - funcţiile cheie, utilizate de majoritatea modulelor de sistem, pot fi realizate în
cadrul unei maşini extinse interne şi
Nivelul doi - unele module pot fi executate în cadrul unei maşini extinse externe, analogic
proceselor utilizatorului.
3 registre speciale, de obicei grupate sub forma unor informaţii sintetice, numite cuvânt de stare program
sau cuvânt de stare a procesorului (în engleză, program status word, PSW).
4
5
6 O deviere (trap, eng., dèroutement, fr.) semnalizează o anomalie în derularea unei instrucţiuni, care prohibitează
executarea instrucţiunii. Originile pot fi diverse:
date incorecte, care conduc la imposibilitatea execuţiei corecte a instrucţiunii (împărţirea la zero, de
exemplu),
tentativa executării unei operaţii interzise de mecanismul de protecţie (violarea protecţiei memoriei,
executarea unei instrucţiuni privilegiate în modul program, etc.),
instrucţiune neexecutabilă (cod neautorizat de operaţie, adresă în afara memoriei existente, utilizarea unui
dispozitiv opţional, care este lipsă în configuraţia dată, etc.).
7
8
9
4 Destinaţia principală a unor astfel de sisteme este furnizarea serviciilor necesare unei mulţimi de utilizatori,
fiecare dintre ei beneficiind:
de servicii echivalente serviciilor unui calculator individual;
de servicii legate de existenţa unei comunităţi de utilizatori: partajarea informaţiilor, comunicaţii între
utilizatori.
Problemele care apar datorită conceptului de partajare a timpului sunt o combinaţie a problemelor existente în
cazul unui calculator individual cu cele din sistemele tranzacţionale şi pot fi clasificate după cum urmează:
definirea maşinii virtuale oferite fiecărui utilizator;
partajarea şi alocarea resurselor fizice comune: procesoare, memorii, organe de comunicaţie;
gestionarea informaţiilor partajate şi a comunicaţiilor.
5 Apelare
1) alocarea unei zone în stiva de execuţie pentru mediul procedurii apelate (dimensiunea acestei zone, cu
excepţia spaţiului de lucru, este cunoscută anticipat)
temp:=baza
baza:=top
top:=top+dimensiunea mediului
2) salvarea informaţiilor de retur
baza_veche:=temp
memorizarea adresei de retur
3) ordonarea parametrilor
4) executarea unei ramificaţii la procedura apelată.
Retur
1) salvarea rezultatului într-un amplasament stabilit
2) restabilirea informaţiilor de retur şi eliberarea mediului
temp:=adresa de retur
top:=baza
baza:=baza_veche
3) returul
ramificare *temp ramificare indirectă
6
7
8
9