Sunteți pe pagina 1din 215

1. Sistemele de fișiere care suportă fișiere cu acces secvențial dețin o operație de derulare înapoi.

Sistemele de fișiere care suportă fișiere cu acces aleator au nevoie operație de derulare înapoi?
a) Da, deoarece se poate accesa aleator blocul 0
b) Nu, deoarece se poate accesa aleator bloul 0.
c) Da, deoarece nu se poate accesa aleator blocul 0.
d) Nu, deoarece nu se poate accesa aleator blocul 0.

2. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 5432143543215 și 3


respectiv 4 cadre de pagină disponibile precizați dacă R.S.-ul prezintă anomalia lui Belady.
a) Nu;
b) Da;
c) Nu se poate aplica algoritmul;
d) Nici o variantă nu este corectă.

3. Următoarele afirmații sunt corecte:


a) Un bloc este un cluster;
b) Fiecare fișier consumă cel puțin un cluster.
c) Cluster-ul este un sector;
d) Un bloc poate conține mai multe sectoare;
e) Un sector este cea mică unitate de adresare a harddisk-ului.

4. Incrementarea numărului de legături din i-node se poate realiza prin:


a) Legături hard când legăturile sunt listate în i-node-uri;
b) Legături simbolice când la partajare se creează un nou fișier de tip link care conține doar
calea către fișierul inițial;
c) Legături simbolice când legăturile sunt listate în i-node-uri;
d) Legături hard când la partajare se creează un nou fișier de tip link care conține doar calea către
fișierul inițial.

5. Care din următoarele afirmații nu sunt adevărate:


a. MBR lucrează cu discuri de capacitate maximă 5 TB.
b. MBR suportă doar 4 partiții primare;
c. MBR suportă mai multe partiții dar dacă o partiție primară este setată ca fiind extended se pot
crea mai multe partiții logice în cadrul acesteia;
d. Pe un disc MBR boot data este stocată într-o singură locație.
e. MBR utilizează CRC(coduri polinomial ciclice) pentru a verifica integritatea datelor.

6. La execuția următoarei comenzi ps –eo tty,pid,comm|grep ^? pe un sistem Ubuntu se obține:


a) Lista daemonilor ce rulează;
b) Lista serviciilor;
c) Lista proceselor ce rulează;
d) Lista proceselor ce rulează sub root;
e) Nici una din variante

7. Care din următoarele NU sunt asociate tripletului (procese, sistem de fișiere, compilarea
programelor)?
a. (init, FAT, gcc)
b. (/boot, ls, make)
c. (nice, legaturi simbolice, biblioteci)
d. (top, inode, modul obiect)

8. Fisierele sunt:
a. Un mecanism de abstractizare;
b. Create de către procese;
c. Unități logice de informație;
d. Unități fizice de informație.

9. Un computer deține patru cadre de pagină. Timpul de încărcare, timpul de acces, Biții R și M
sunt precizați în tabel. Care pagină va fi înlocuită prin utilizarea algoritmului LRU?
Pagina Încărcare Acces R M
0 126 280 1 0
1 230 265 0 1
2 140 270 0 0
3 110 285 1 1
a) Pagina 2;
b) Pagina 3;
c) Pagina 1;
d) Pagina 0.
10. Fragmentarea externă:
a) Este un posibil effect al paginării
b) Apare când o unitate de alocare nu este utilizată complet
c) Este un posibil effect al segmentării
d) Apare când se irosește spațiu între unitățile de alocare

11. Mainframe-urile prezintă fișiere cu o structură oraganizată sub forma:


a. Unor secvențe de biți;
b. Unor secvențe de înregistrări de aceiași dimensiune;
c. Unui arbore de înregistrări care nu au aceiași dimensiune și care conțin o cheie;
d. Unui arbore de înregistrări care au aceiași dimensiune și care conțin o cheie.

12. Ce poate reprezenta /bin/ls?


a. Un director;
b. O legătură simbolică;
c. Un fișier;
d. Oricare dintre celelalte variante.

13. O pagină se poate regăsi în două seturi de lucru simultan?


a) Da dacă paginile pot fi partajate;
b) Nu dacă paginile sunt partajate;
c) Este posibil dacă nu există segmentare deoarece informația de protecție se regăsește în
tabela de pagini;
d) Nici o variantă nu este corectă.

14. Următoarele sisteme de fișiere utilizează jurnalizare:


a. FAT, FAT32, NTFS, Ext3, Reiser;
b. NTFS, ReiserFS;
c. FAT, Ext2, Ext5, Reiser;
d. FAT, Ext2, Ext3, ReiserFS.

15. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 232152453235 și 3 cadre de
pagină disponibile precizați ordinea de încărcarea a paginilor pe cadrul de pagină 2 dacă se
utilizează algoritmul SCA.
a) 22222222333;
b) 33355555555;
c) 11144422222;
d) Nici o variantă nu este corectă.
16. Physical dump este de preferat dacă:
a. Dacă realizezi full dump și discul este aproape plin deoarece este mai rapid;
b. Dacă sistemul de fișiere este corupt, pentru că altfel (folosind logical dump) s-ar
pierde date importante;
c. Dacă fișierele ordinare conțin adrese atunci physical dump le va păstra pe când
logical dump nu;
d. Realizăm restaurări parțiale;
e. Dacă discul este aproape gol.

17. Algoritmul WSclock poate lucra cu:


a) Algoritmi de alocare locală;
b) Algoritmi de alocare globală;
c) Algoritmi de alocare locală și globală;
d) Nici una din variante.

18. Dacă o pagină este partajată între două procese este posibil ca o pagină să fie read-only pentru
un proces și read-write pentru celălalt proces? Presupuneți că nu se utilizează segmentarea.
a) Da, deoarece informația de protecție se regăsește în tabela de pagini ;
b) Da, fiecare proces are propria tabelă de pagini și implicit proprii săi biți de protecție
care pot fi diferiți;
c) Nu, fiecare proces are propria tabelă de pagini și implicit proprii săi biți de protecție care
pot fi diferiți
d) Nu, deoarece informația de protecție se regăsește în tabela de pagini.

19. Algoritmul LRU poate lucra cu:


a) Algoritmi de alocare locală;
b) Algoritmi de alocare globală;
c) Algoritmi de alocare locală și globală;
d) Nici una din variante.

20. Care din următoarele afirmații sunt adevărate:


a. Dacă veți pregăti un disc care va fi utilizat numai în Linux, folosiți unul din sistemele de
fișiere native;
b. Dacă veți folosi un sistem dual boot, pe lângă partițiile native Linux, va trebui să folosiți
și alte tipuri de sisteme de fișiere;
c. Dacă aveți un disc amovibil folosit numai în Linux, formatați-l ext2;
d. Dacă aveți un disc amovibil folosit numai în Linux pe care îl veți muta și pe alte sisteme
(Windows, Mac OS), formatați-l FAT.
e. Dacă aveți un disc amovibil folosit numai în Linux, formatați-l ext3;
f. Dacă aveți un disc amovibil folosit numai în Linux pe care îl veți muta și pe alte sisteme
(Windows, Mac OS), formatați-l NTFS.
21. Care din următoarele NU este un caracter special în shell?
a. (underscore);
b. $ (dollar);
c. # (hash);
d. | (pipe).

22. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 3213416243421452134 și 3
cadre de pagină disponibile precizați ordinea de încărcarea a paginilor pe cadrul de pagină 1
dacă se utilizează algoritmul FIFO.
a) 3333444443333355554;
b) 2222266664444422223;
c) 1111122222111113333;
d) Nici o variantă nu este corectă.

23. Care din următoarele NU sunt asociate tripletului (networking, compilare,shell scripting)?
a. (netmask, GRUB, redirectare);
b. (MAC, Makefile, here document);
c. (NIC, -Wall, bash);
d. (ruter, linker, filtre de text).

24. Logical dump prezintă următoarele avantaje:


a. Este un algoritm care inspectează (înaintea salvării) recursiv toate directoarele;
b. Este un algoritm care inspectează (înaintea salvării) recursiv doar directoarele cu conținut
actualizat de la ultima modificare;
c. Este un algoritm ce păstrează o hartă indexată după inode-ul fiecărui item din arbore;
d. Nici una din variante nu este corectă.

25. Fiind dată următoarea ordine de solicitare a paginilor de către UCP aadecbdabc și știind că τ=4
și că WS inițial este format din paginile b,d,c precizați care este valoarea WS(t8) dacă se
utilizează algoritmul WSA.
a) abcd;
b) dabc;
c) cbda;
d) ecbd.
26. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 232152453252 și 3 cadre de
pagină disponibile precizați câte Page fault-uri se înregistrează dacă se utilizează algoritmul
Clock.
a) 9;
b) 10;
c) 11;
d) 8.

27. Care este ordinea corectă a pornirii sistemului?


a. init, BIOS, bootloader, kernel;
b. kernel, init, BIOS, bootloader;
c. bootloader, kernel, init, BIOS;
d. BIOS, bootloader, kernel, init.

28. Care este UID-ul utilizatorului root?


a. 1000;
b. 1;
c. 0.
d. Nici una dintre variante.

29. Ce reprezintă UEFI?


a. BIOS;
b. Un bootloader;
c. Firmware;
d. Nici o variantă nu este corectă.

30. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 232152453252 și 3 cadre de
pagină disponibile precizați ordinea de încărcarea a paginilor pe cadrul de pagină 1 dacă se
utilizează algoritmul Clock.
a) 333322222221;
b) 111444455332;
c) 222255553333;
d) Nici o variantă nu este corectă.

31. Cum se poate preveni fenomenul de thrashing?


a) Se execută mai puține aplicații;
b) Se dezvoltă aplicații care utilizează memoria eficient;
c) Se adaugă RAM;
d) Se crește spațiul de swap.
32. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 3213416243421452134 și 3
cadre de pagină disponibile precizați câte Page fault-uri se înregistrează dacă se utilizează
algoritmul Optimal.
a) 15;
b) 14;
c) 16;
d) 10.

33. Care din următoarele afirmații este adevărată:


a. Windows poate conține la un moment dat mai multe sisteme de fișiere eterogene pe
diferite partiții;
b. Unix integrează sisteme de fișiere multiple într-o singură structură utilizând
conceptul de VFS(Virtual File System);
c. Unix poate conține la un moment dat mai multe sisteme de fișiere eterogene pe diferite
partiții;
d. Windows integrează sisteme de fișiere multiple într-o singură structură utilizând conceptul
de VFS(Virtual File System).

34. Stocarea unui fișier ca o listă înlanțuită de blocuri oferă următoarele avantaje:
a. Nu există fragmentare;
b. Există doar fragmentare internă la nivelul ultimului bloc;
c. Acces secvențial rapid;
d. Cantitatea de date stocată într-un bloc nu este o putere a lui doi deoarece pointer-ul
ocupă spațiu.

35. Care din următoarele rulează în spațiul utilizator?


a. Componenta de networking a unui SO
b. Gestiunea memoriei
c. Planificatorul de procese
d. Shell-ul unui utilizator

36. Precizați care este apelul de sistem prin utilizarea căruia putem actualiza inode-ul unui fișier
ordinar:
a. Fork
b. Mount
c. Lseek
d. Chmod

37. Ce component este invocată în cadrul unui apel de sistem?


a. Utilizatorul
b. Hardware-ul
c. Nucleul
d. Biblioteca standard C
38. Un apel de sistem read se finalizează astfel;
a. Se incrementează registrul SP;
b. Se incrementează registrul PC;
c. Se incrementează registrul PSW;
d. Nici una din variante nu este corectă.

39. Spațiul de adresare poate avea următoarele valori;


a. 2^8 bytes;
b. 2^16 bytes
c. 2^32 biți
d. 2^64 bytes

40. Ce reprezintă fd?


a. File description
b. File descriptor
c. Un întreg
d. Un parametru

41. Ce componentă invocă un apel de sistem?


a. Utilizatorul
b. Hardware-ul
c. Nucleul
d. Biblioteca standard C

42. Care din următoarele este un tip de nucleul de sistem de operare?


a. Exokernel
b. Microkernel
c. Endokernel
d. Monolitic

43. Care din următoarele afirmații sunt adevărate:


a. Unix nu permite atașarea la numele de cale a unor numere sau nume care identifică
diverse dispositive
b. Unix permite atașarea la umele de cale a unor numere sau nume care identifică diverse
dispositive
c. Windows nu permite atașarea la numele de cale a unor numere sau nume care identifică
diverse dispositive
d. Windows permite atașarea la numele de cale a unor numere sau nume care identifică
diverse dispositive.

44. Ce reprezintă WIN32API?


a. Application Programer Interface
b. Application Programming Interface
c. Un set de apeluri de sistem
d. Un set de procedure

45. Un sisitem cluster:


a. Reprezintă un set de computer independente interconectate într-un sistem unificat via
software și infrastructură de rețea în vederea maximizării utilizării resurselor
b. Pune la dispoziție mai multe interfețe
c. Nu poate conține smartphone-uri
d. Este un set de regiștrii

46. PC-ul este un sistem:


a. Monouser
b. Multiuser
c. Monotasking
d. Multitasking

47. MS-DOS a fost proiectat cu mod de operare dual?;


a. Da
b. Nu

48. Spooling reprezintă;


a. Simultaneous Peripheral Opeartion On Line
b. Simulations on Peripheral Operation On Lines
c. O tehnică de scriere automata a blocurilor
d. Tehnică de citire automata a blocurilor
e. Tehnică de citire automata a joburilor

49. Multiprocesarea asimetrică presupune;


a. Utilizarea mai multor procesoare alocate doar pentru operații de I/O
b. Utilizarea mai multor procesoare (fiecare procesor fiind dedicat realizării unor anumite
operații)
c. Utilizarea unui singur procesor alocat doar pentru operații de I/O
d. Utilizarea doar a două procesoare (un procesor fiind dedicate realizării unor operații de I/O iar al
doilea pentru alocarea operațiilor video)

50. UCP-urile superscalare dețin:


a. O zonă tampon
b. Un spațiu de adresare propriu
c. Limbajul de asamblare
d. Nici una din variante nu este corectă
51. Ce reprezintă SCSI?
a. O magistrală creată pentru dispozitive ce necesită o lărgime de bandă mare
b. O magistrală create pentru dispozitive mai lente
c. O magistrală create pentru interconectarea cu dispozitive periferice
d. Nici una din variante nu este corectă

52. Ce reprezintă CMOS;


a. Complementary Metal Oxide Semiconductor
b. O memorie volatilă
c. O memorie nevolatilă
d. Un dispozitiv ce funcționează pe baza unei baterii

53. Ce valoare are mode bit pentru modul kernel?


a. 0
b. 1
c. 01
d. 10

54. Ce reprezintă ISA?


a. Un standard
b. Un limbaj
c. Un set de instrucțiuni
d. O arhitectură
e. O magistrală

55. Conditiile care se refera la ;


a. Situatiile in care mai multe procese citesc sau se scriu pe un set de date partajate si
rezultatul final depinde de care process ruleaza sic and anume
b. Ordonarea actiunilor unui process in functie de actiunile altui process
c. Inconsistentele ce apar ca rezultat al concurentei a doua procese
d. Nici una din variante nu este corecta

56. Un element al unei liste de segmentare utilizate pentru managementul memoriei este format din;
a. Un bit indicator al tipului zonei (libera sau ocupată) si un pointer catre urmatorul element
din lista
b. Un indicator al tipului zonei (libera sau ocupata), adresa de la care incepe zona,
dimensiunea zonei si un pointer catre urmatorul element din lista
c. Un bit indicator al tipului zonei (libera sau ocupata), adresa de la care incepe zona si un
pointer catre urmatorul element din lista
d. Nici una din variante nu este corecta

57. Sa consideram un sistem de transfer al paginilor in care memoria consta din urmatoarele
dimenisuni de gauri in ordinea memoriei; 10KB, 4KB, 20KB, 18KB, 7KB, 9KB, 12KB si 15KB.
Care gaura este aleasa in cazul unor cereri successive de segmente de (a) 12KB, (b) 10KB, (c)
9KB in cazul aplicarii algoritmului next fit?
a. 20KB, 10KB, 18KB
b. 12KB, 10KB, 9KB
c. 20KB, 19KB, 15KB
d. 20KB, 18KB, 9KB

58. Un restaurant fast food are patru tipuri de angajați: cei care preiau comanda, bucătari, specialiști
împachetare, casieri. Fiecare angajat poate fi privit ca un process intr-un lant secvential ce
comunica. Ce forma de comunicare intre procese se utilizeaza? Realizati o comparative cu
modelul proceselor linux
a. Situatia este similara in linux cu 4 procese interconectate prin conducte
b. Situatia este similara in linux cu 4 procese care comunica prin mesaje
c. Aceasta situatie reflecta procese mutual exclusive
d. Nici una din variante nu este corecta

59. Urmatorii algoritmi de planificare specifici sistemelor interactive sunt;


a. RR, PC, MQ
b. SPN, GS, LS, FSS
c. SJF, SRTN, RR
d. FCFS, RR, SRTN, TLS

60. Care din urmatoarele NU este un mecanism de sincronizare?


a. Spinlock
b. Mutex
c. Memorie virtuala
d. Semafor

61. Problema inversarii prioritatii in care un process H cu prioritate ridicata poate ramane intr-o
bucla de asteptare continua poate fi rezolvata daca se utilizeaza un algoritm de planificare RR?
a. Planificarea executiei folosind RR poate functiona deoarece periodic proceselor H si L
li se ofera o sansa de a parasi sectiunea lor critica
b. Planificarea executiei folosind RR nu ofera procesului H o sansa de a parasi sectiunea critica
c. Nici o varianta nu este corecta
d. Planificarea executiei folosind RR nu ofera procesului L o sansa de a parasi sectiunea critica

62. TLB reprezintă;


a. Un dispozitiv care se regăseşte in MMU;
b. O memorie asociativă;
c. O zonă tampon
d. Nici una din variante nu este corectă.

63. Dacă procesele care urmează a fi executate au un timp de finalizare a executiei (burst time) scurt
şi nu contează ordinea de executie a acestora, cel mai eficient algoritm de planificare ar fi;
a. RR
b. PS
c. FCFS
d. SJF

64. Algoritmii de planificare utilizati pe sistemele batch au ca obiectiv:


a. Utilizarea permanentă a sistemului;
b. Minimizarea timpului de răspuns
c. Evitarea pierderii de date
d. Nici una din vanante nu este corectă

65. Blocajul (proceselor) poate fi definit astfel:


a. Un set de procese este blocat dacă fiecare proces din setul respectiv asteaptă un
eveniment care poate fi cauzat doar de un att proces din acest set
b. Un set de procese este blocat dacă cel putin un proces din setul respectiv asteaplă un
eveniment care poate fi cauzat doar de un alt proces din acest set
c. Un set de procese este blocat dacă fiecare proces din setul respectiv se află in starea sleep
d. Un set de procese este blocat dacă fiecare proces din setul respectiv se află in starea awake

66. KLT-urile:
a. Deţin un run-time sytem propriu;
b. Permit implementarea conceptului de reciclare a thread-urilor
c. Generează un timp de răspuns mai mic decăt ULT-urile;
d. Pot multiplexa mai multe ULT-ri in implementările hibride.

67. Care din următoarele forrne de sincronizare NU foloseste busy-waiting?


a. Spinlock
b. algoritmul lui Peterson
c. alternare strictă
d. mutex

68. Cinci loturi de job-uri (de la Ala E) au timpi de executie estimati de 10.6,2,4 şi 8 minute Ordinea
de execuţie a loturilor dacă se utilizează algoritmul RR este (se ignoră timpii de comutare de la
un lot la altul)
a. ABCDEABDEABEAEA.
b. ABCDEADEABEAEA
c. ABCDEABDABEAEA
d. ABCDEABDEBEAEA

69. Tabela unui proces deţine structuri de date care realizează


a. Managementul procesului
b. Managementul memoriei
c. Managementul fişierelor
d. Nici una din variante nu este corectă

70. SJF este un algorttm de planificare:


a. Eficient doar dacă toate job-urile sunt disponibile simultan;
b. Eficient doar dacă se cunosc limpii de executie a job-urilor in avans;
c. Preemptiv
d. Nici una chn vanante nu este corectă.

71. Rollback este o strategie de;


a. Ignorare a problemei blocajelor proceselor,
b. Detectare şi rezolvare a blocajelor proceselor
c. Evitare dinamică blocajelor proceselor.
d. Prevenire a blocajelor proceselor

72. Finalizarea executiei unui proces are ca rezultat fatal error dacă:
a. S-a utilizat apelul de sistem exit/UNIX sau ExitProcess/VVindows.
b. Se doreşte compilarea unui fişier care nu există.
c. Cauza finalizării executiei rezidă în proces in sine, fiind de exemplu o problemă în
codul sursă al acestuia.
d. Prin apelul de sistem kilI/UNIX sau functia TerminateProcess/Windows.

73. O pagină virtuală reprezintă:


a. O unitate a spaţiului de adresare virtual
b. Un cadru de pagină
c. Un overlay;
d. O adresă.

74. Sincronizarea a două procese se referă


a. Colaborarea a două procese;
b. Concurenţa a două procese;
c. Coordonarea a două procese.
d. Nici una din variante nu este corectă.

75. TSL se referă la


a. O metodă de obtinere a excluziunii mutuale a două procese;
b. Comanda Test and Setting Lock;
c. Instructiunea TSL ce blochează accesul la sectiunea critică pentru toate UCP-urile
funcţionale simultan;
d. Instructiunea TSL ce blochează accesul la sectiunea critică pentru toate UCP-urile
functionale secvenţial.

76. Care din umiătoarele afirmaţrt este corectă:


a. O stare este sigurâ dacă există o secvenţă de alte stări care permit tuturor proceselor
să-şi primeasca resursele necesare pentru finalizarea execuţiei
b. O stare nesigură este una in care toate procesele ar cere simultan maximul de resurse,
ststemul nu ar putea satisface nici unul din procese, generănd astfel blocaj
c. O stare nesigură este una in care un proces din setul de lucru ar cere maximul de resurse iar
sistemul nu ar putea satisface nici unul din procese, generând astfel blocaj.
d. O stare este sigură dacă există o secventă de alte stăn care permit cel putin unu proces din
setul de lucru sa-şi primească resursele necesare pentru finalizarea executiei

77. Daca procesele care urmeaza a fi executate sunt o combinatie de procese care au un timp de
finalizare a executiei (burst time) scurt dar si lung, cel mai efficient algoritm de planificare ar fi;
a. RR
b. PS
c. FCFS
d. SJF
78. Cinci loturi e job-uri (de la A la E) au timpi de executie estimate de 10,6,2,4 si 8 minute.
Prioritatile acestora la executie sunt 3, 5, 2, 1 si 4, 5 fiind cea mai mare prioritate. Timpul mediu
de finalizare a executiei loturilor daca se utilizeaza algoritmul FCFS (se ignora timpii de
comutare de la un lot la altul).
a. 22 min
b. 20 min
c. 19,2 min
d. 14 min

79. Un sistem lanseaza doua procese care poate solicita 3 resurse. Fiecare process are nevoie are
maximum 2 resurse. Sistemul se poate bloca?
a. Da
b. Nu

80. Dirty bit;


a. Reflectă starea unei pagini din tabela de pagini
b. Precizeaza tipul de acces la o pagina din tabela de pagini
c. Pastreaza evidenta numarului de accesari ale cadrului de pagina
d. Nici una din variante nu este corecta

81. Care din urmatoarele afirmatii sunt corecte;


a. Two-phase locking este un tip de blocaj intalnit des in sisteme de baze de date
b. Problema blocajelor in comunicare se rezolva cu ajutorul unui contor care
monitorizeaza cat timp a trecut de la trimiterea mesajului
c. Livelock este un tip de blocaj care reflecta situatia in care nici unul din procese nu va
realiza un progress in executia sa dar nici nu va intra in starea blocked
d. Starvation este un tip de blocaj care se poate rezolva prin aplicarea strategiei de
alocare primul sosit primul servit

82. Un sistem are sufficient spatiu in memoria sa principala pentru 4 programe. Aceste programe
sunt inactive jumatate de timp asteptand operatii de I/O. Cat timp UCP se iroseste?
a. ¼
b. ½
c. 1/8
d. 1/16

83. Care din urmatoarele NU este un avantaj al folosirii thread-urilor?


a. Timp de comutare mai rapid
b. Partajare facila a informatiei
c. Eliminarea complete a apelurilor de sistem
d. Planificarea avantajoasa pe sisteme multiprocessor

84. Care din urmatoarele afirmatii sunt corecte;


a. Daca bitul care marcheaza prezenta cadrului de pagina asociat paginii virtuale in
memoria fizica este setat in valoarea 0 se genereaza page fault
b. Daca bitul care marcheaza prezenta cadrului de pagina asociat paginii virtuale in
memoria fizica este setat in valoarea 1 se copie numarul cadrului de pagina si
deplasamentul
c. Numarul cadrului de pagina din tabela de pagini si deplasamentul formeaza o adresa
fizica care va fi transmisa pe magistrala
d. Nici una din variante nu este corecta

85. Daca procesele care urmeaza a fi executate au un timp de finalizare (burst time) scurt si nu
conteaza ordinea de executie a acestora, cel mai efficient algoritm de planificare ar fi;
a. RR
b. PS
c. FCFS
d. SJF

86. Conditia de nonpreemptivitate se refera la;


a. Faptul ca fiecare resursa este sa fie ocupata de un proces fie libera
b. Faptul ca un process ce detine resurse poate solicita resusre noi
c. Faptul ca resursele ocupate nu pot fi retrase fortat unui proces
d. Faptul ca fiecare resursa solicitata este detinuta de urmatorul process din lantul circular

87. Conditiile de competitive se refera la;


a. Situatiile in care mai multe procese citesc sau scriu pe un set de date partajate si
rezultatul final depinde de care process ruleaza sic and anume
b. Ordonarea actiunilor unui process in functie de actiunile altui process
c. Inconsistentele ce apar ca rezultat al concurentei a doua procese
d. Nici una din variante

88. Planificarea proceselor se realizeaza la;


a. Momentul crearii unui process
b. Momentul finalizarii executiei unui nou process
c. Momentul blocarii unui process cu un semafor
d. Nici una din variante nu este corecta

89. Conditiile de competitive se refera la;


a. Accesul exclusiv al proceselor la sectiuni critice
b. Accesul concurent al proceselor
c. Sincronizarea proceselor
d. Mecanisme de tip eveniment

90. Daca procesele care urmeaza a fi executate sunt o combinatie de procese ce utilizeaza KLT si
ULT, cel mai efficient algoritm de planificare ar fi;
a. RR
b. PS
c. FCFS
d. SJF
91. De ce un thread ar renunta voluntary la UCP prin apelul thread_vield? Fara intreruperi periodic
ear putea sa nu mai primeasca deloc acces UCP
a. Thread-urile unui process coopereaza
b. Thread-urile unui process nu sunt ostile unul fata de celalalt
c. Thread-urile unui process nu pot coopera
d. Thread-urile unui process sunt stile unul fata de celalalt

92. Cinci loturi de job-uri (de la A la E) au timpi de executie estimate de 10, 6, 2 si 8 minute.
Timpul mediu de asteptare a executiei loturilor daca se utilizeaza algoritmul RR este (se ignora
timpii de comutare de la un lor la altul):
a. 41,4 min
b. 13,4 min
c. 19,2 min
d. 15 min

93. O adresă logică:


a. Reprezintă o referire la o locație de memorie independent de adresa curentă de
memorie unde sunt încărcate datele
b. Este un exemplu particular de adresă relativă în care adresa este exprimată ca o locație
relativă la un reper cunoscut, de obicei începutul programului.
c. Este o adresă absolute, este poziția reală în memoria principal
d. Nici una din variante nu este corectă

94. Utilizarea biților de atenție (lock) este o metodă de obținere a excluziunii mutual a proceselor
prin metoda:
a. TSL
b. Monitoare
c. Alternarea strictă a execuției proceselor
d. Așteptării ocupate

95. Să considerăm că avem la dispoziție un PC care generează adrese de 16 biți pe un spațiu de


adresare de la 0 la 64 KB. Acest PC are la dispoziție doar un spațiu de adresare fizic de 32 KB.
Paginile sunt de dimensiune 4KB. Știind că adresele virtuale din spațiul de adresare 20KB-24KB
sunt mapate de spațiul de adresare fizic 12KB-16KB calculați adresa fizică ce corespunde
adresei virtuale 20530
a. 12338
b. 12326
c. 12288
d. Nici variant nu este corectă

96. Metoda așteptării ocupate utiizând variabila turn funcționează dacă două procese rulează pe un
sistem de două procesoare care partajează aceiași zonă de memorie?
a. Da
b. Nu
97. Un sistem lansează patru procese care pot solicita cinci resurse. Alocarea curentă a resurselor și
maximul necesar sunt: care este cea mai mica valoarea a lui x pentru ca aceasta să fie o stare
sigură?
Alocate Maximum Disponibil
Procesul A 1 0 2 1 1 1 1 2 1 1 0 0 x 1 1
Procesul B 2 0 1 1 0 2 2 2 1 0
Procesul C 1 1 0 1 0 2 1 3 1 0
Procesul D 1 1 1 1 0 1 1 2 2 1

a. Poate fi o stare sigură dacă x=1


b. Poate fi o stare sigură dacă x=2
c. Poate fi o stare sigură dacă x=3
d. Nu poate fi o stare sigură.

98. O resursă preemptibilă:


a. Poate fi extrasă de la procesul care le deține fără a exista efecte negative
b. Nu poate fi extrasă de la procesul care le deține fără a exista efecte negative
c. Resursele sunt doar non-preemptibile
d. Nici o variant nu este corectă

99. Cinci loturi de job-uri (de la A la E) au timpi de execuție estimați de 10, 6, 2, 4 și 8 minute.
Prioritățile acestora la execuție sunt 3, 5, 2, 1 și 4, 5 fiind cea mai mare prioritate. Determinați
ordinea de execuție a loturilor dacă se utilizează algoritmul SJF. Se ignore timpii de comutare de
la un lot la altul
a. CDBEA
b. DCAEB
c. ABCDE
d. Nici o variant nu este corectă

100. Care din afirmatiile de mai jos este corecta:


a) Un process are un program, date de intrare, date de iesire, si o stare
b) Un process are memorie, date de intrare, date de iesire si o stiva
c) Un process are un program, memorie iesire si o stiva,
d) Nici una din variantele de mai sus

100. Care dintre urmatoarele este partajata intre thread-uri?


a. Stiva
b. Registrele
c. Handler de semnal
d. Variabilele globale

101. Cinci loturi de job-uri (de la A la E) au timpi de execuție estimați de 10,6,2,4 și 8 minute.
Prioritățile acestora la execuție sunt 3,5,2,1 și 4, 5 fiind cea mai mare prioritate. Determinati
timpul mediu de finalizare a execuției loturilor dacă se utilizează algoritmul round robin. Se
ignoră timpii de comutare de la un lot la altul.
A. 22 min
B. 20 min
C. 19.2 min
D. 14 min

102. Cinci loturi de job-uri (de la A la E) au timpi de execuție estimați de 10,6,2,4 și 8 minute.
Timpul mediu de asteptare a executiei loturilor daca se utilizeaza RR este:
a. 14,4 min
b. 13,4 min
c. 19,2 min
d. 15 min

103. Up este:
a. O operatie de decrementare
b. Un contor
c. Un semnal
d. O operatie de incrementare

104. Multithreading:
a. Desemneaza situatia in care mai multe thread-uri se executa in parallel in cadru
aceluiasi process
b. Desemneaza situatia in care mai multe thread-uri se executa secvential in cadru aceluiasi
process
c. Desemneaza situatia cand UCP transfera controlul de la un thread la altul oferind iluzia
de parallelism similara proceselor
d. Nici una din variante nu este corecta

105. Planificatorul memoriei decide:


a. Gradul de multiprogramare
b. Admiterea proceselor in coada de asteptare
c. Selecteaza efectiv procesele pt executie
d. Nici una din variante nu este corecta

106. Rezolvarea blocajelor proceselor se poate realiza prin:


a. Preempțiune
b. Rollback
c. Oprirea proceselor
d. Algoritmul struțului

107. Doi soti, o singura lingurita, o singură prăjitură. Din politete se invite inul pe altul să ia
lingurița, dar nici unul nu o face. Prin asociere cu cee ace se întâmplă pe un sistem de operare
această situație poate fi;
a. Two-phase locking
b. Livelock
c. Starvation
d. Nici o variant
108. Un semafor este:
a. O operație de decrementare
b. Un contor
c. Un semnal
d. Un mmutex

109. SRTN este un algoritm de planificare:


a. Efficient doar dacă toate job-urile sunt disponibile simulatn
b. Efficient doar dacă se cunosc timpii de execuție a job-urilor în avans
c. Preemptiv
d. Nici una din variante
1. Semnificația termenului parsing este urmätoarea:

a. analiza gramaticală a liniei de comandă;

b. procesul de spargere a unei linii de comanda in constituenții ei.

2. IFS (Inter Field Separator) reprezinta:

d. o variabilă.

3. Precizați rezultatul execuției comenzii $ echo ‘*’

d. dacă primul fișier din directorul curent este executabil rezultatul este imprevizibil;

e. se executa primul fișier executabil din directorul curent având restul fișierelor din director ca
parametri.

4. Precizați rezultatul execuției comenzii $ echo *

a. listează toate fișierele din directorul curent.

5. Precizați rezultatul execuției comenzii $ echo “* “

b. tipărește simbolul *;

6. Precizați rezultatul execuției comenzii $ echo ;

a. shell-ul afiseaza un spatiu.

7. Precizati rezultatul executiei comenzii echo \;

b. shell-ul afiseazi simbolul ;

8. Precizati rezultatul execuției comenzii $ {cd director; Is} /lp

a. tipareste conținutul directorului director

9. Precizati rezultatul executiei comenzii $ cd director;ls /Ip

a. tipărește conținutul directorului director;


10. Care din următoarele raspunsuri poate constitui rezultatul executiei comenzii $ ls script

a. listează script1, script2, script3

11. Care din umatoarele răspunsuri poate constitui rezultatul executiei comenzii $ ls script*

a. listeaza script1, script2, script3

b. listeaza script1_gr1, script1_gr2, script1_gr3;

12. Care din urmatoarele raspunsuri poate constitui rezultatul execuției comenzii $ ls*script*

a. listeaza script1, script2, script3

b. listeaza script1_gr1, script1_gr2, script1_gr3;

c. listeaza gr1_script1_v1, gr1_script v2, gr1_script_v3;

13. Care din urmatoarele raspunsuri poate constitui rezaltatul executiei comenzii $ ls script[12]

d. niciun răspuns nu este corect.

14. Care din următoarele raspunsuri poate constitui rezultatul executiei comenzii $ ls script[1-3]

a. listeaza script1, script2, script3

15. Care din următoarele raspunsuri poate constitui rezultatul executiei comenzii $ ls script [1-3, a-z]

a. listează script1, script2, script3

16. Care din urmatoarele răspunsuri poate constitui rezultatul executiei comenzii $ ls script[!12]

d. listează script3,

17. Care din urmatoarele raspunsuri poate constitui rezultatul executiei comenzii $ ls script[1-3, a-z]*

a. listează script1, script2, script3,

b. listează scripta, scriptb, scriptx,

c. listează script1, scripta, scriptb, scriptx;


d. listează scriptl, scriptabx, scripta, scriptb, scriptx

18. Considerand că variabila X a fost setată astfel X=“valoarea_inițială”, precizati rezultatul execuției
comenzii

$ echo $ {X:-“valoarea_finala”}

a. listează valoarea_initiala;

19. Considerand ca variabila X a fost setata astfel X=“valoarea_initiala”, precizați rezultatul executiei
comenzii

$ echo ${X:=“valoare_finala”}

a. listeaza valoarea_initiala;

20. Considerand ca variabila X nu a fost anterior setată, precizați rezultatul executiei comenzii

$ echo ${X: -“valoare_finala "}

b. listează valoarea_finala,

21. În sistemele UNIX comenzile prezinta cod de revenire (exit status) cu valoare zero

a. când acestea se termina normal.

22. Forma && reprezintă

c. o îmbinare condiționata de conducte

23. Precizați rezultatul executiei următoarei îmbinări condiționate

Comanda1 && comanda2:

c. se execută comanda2 dacă prima comandă prezinta exit status 0;

24. Forma || reprezintă

c. o imbinare condiționata de conducte;


25. Precizați rezultatul execuției urmatoarei îmbinări condiționate comanda1 || comanda2:

c. se execută comanda2 dacă prima comandă prezinta exit status nonzero

26. $# reprezinta:

a. o variabila de SHELL;

b. o variabilă modificată dinamic de interpretor

27. $# este o variabilă care prezinta următoarea semnificație:

b. Numărul de parametrii poziționali furnizați în linia de comandă la executia unui shell script;

28. $? este o variabilă care prezinta următoarea semnificație:

a. exit status-ul comenzii anterioare executate;

29. $$ este o variabilă care prezinta următoarea semnificație:

d. identificatorul de proces al shell-ului activ

30. $n (unde n=1-9) este o variabilă care prezinta următoarea semnificație:

c. un parametru pozițional;

31. $@ este o variabila care prezinta urmatoarea semnificatie:

d. o lista a parametrilor poziționali furnizati în linia de comandă la execuția unui shell script

32. $! este o variabila care prezinta urmatoarea semnificație:

b. identificatorul ultimului proces lansat in paralel (în background)

33. $* este o variabilă care prezinta următoarea semnificație:

b. lista a parametrilor pozitionali furnizați în linia de comandă la execuția unui shell script

34. $0 este o variabila care prezintă următoarea semnificatie:


a.numele shell script-ului in execuție;

b. numărul de parametri poziționali furnizați în linia de comandă la execuția

unui shell script;

c. un parametru pozițional;

d.identificatorul de proces al shell-ului activ.

35. Precizați care este diferența dintre variabila $@ și $*

a nu există nici o diferenţă;

b. cele două forme sunt in general echivalente;

c. cele două forme sunt in general echivalente cu excepţia cazului în care

sunt incluse între ghilimele

d. nici un raspuns nu este corect.

36. Comanda rwho poate fi utilizată pentru a:

a. trimite mesaje utilizatorilor,

b. lista toți utilizatorii din reţeaua locală;

c. trimite un mesaj către toți utilizatorii;

d. nici un raspuns nu este corect.

37. Precizați care este comanda cu ajutorul căreia dezactivam mesajele trimise

utilizand comenzile write şi talk

a. who

b. finger

c. wall

d. mesg n.

38. Precizati care este combinația de taste utilizată pentru a intrerupe

comunicația lansată între doi utilizatori folosind comanda talk

a. CTRL-d;
b. CTRL-c;

c. CTRL-h;

d.CTRL-s;

39. Comanda wall poate fi utilizată pentru a

a trimite mesaje utilizatorilor

b. lista toți utilizatorii din reteaua locală;

c. trimite un mesaj către toți utilizatorii;

d. nici un raspuns nu este corect.

40. Definirea listelor de distribuție în fişierul /usr/lib/aliases se realizează

utilizand formatul

a nume_listadistributie: nume_utiliz1, nume_ utiliz2, etc;

b. numc utiliz1, nume_utiliz2, etc:nume_listadistributie;

c. nume listadistributie=nume_ utiliz1+nume _utiliz2+etc;

d nici un raspuns nu este corect.

41. După editarca fişierului /usr/lib/aliases este necesar să

a. executăm comanda newaliases in foreground

b. executam comanda mailaliases in foreground

c. executăm comanda newaliases in background

d executăm comanda mailaliases in background

42. Precizati rezultatul executiei comenzii

$ ps – aux | grep radu

a listeaza procesele lansate de utilizatorul radu

b. listeaza ID terminalului la care este conectat utilizatorul radu

c. listeaza procesele lansate de utilizatorul radu in background;

d. nici un raspuns nu este corect


43. Precizati care este semnificaţia atribuirii valorii 01 flag-ului F la execuția

comenzii $ ps -l

a. procesul este un proces sistem;

b. procesul este blocat în memorie;

c. procesul este in memorie;

d. procesul s-a terminat.

44. Precizați care este semnificaţia atribuirii valorii 02 flag-ului F la execuţia comenzii

$ ps -l

a. procesul este un proces sistem

b. procesul este blocat in memorie

c. procesul este in memorie

d. procesul s-a terminat.

45. Precizați care este semnificaţia atribuirii valorii R flag-ului F la executia comenzii

$ ps -l

a. procesul ruleaza;

b. procesul este blocat în memorie;

c. procesul este in memorie;

d. procesul s-a terminat.

46. Precizați care este semnificația atribuirii valorii B flag-ului F la execuția comenzii

$ ps -l

a. procesul este blocat în așteptarea unei operații de I/O

b. procesul este blocat în memorie

c. procesul este in memorie

47. Precizați care este semnificația flag-ului UID la execuția comenzii


$ ps -l

a. reprezintă valoarea numerică a ID-ului de utilizator

b. reprezintă valoarea numerică a ID-ului procesului

c. reprezintă valoarea numerică a ID-ului procesului părinte

d. nici un raspuns nu este corect

48. Precizati care este semnificatia flag-ului PID la execuția comenzii

$ ps -l

a reprezintă valoarea numerica a ID-ului de utilizator

b. reprezintă valoarea numerica a ID-ului procesului

c. reprezintă valoarea numerica a ID-ului procesului părinte

d. nici un răspuns nu este corect

49. Precizati care este semnificatia flag-ului PPID la executia comenzii

$ ps -l

a. reprezintă valoarea numerica a ID-ului de utilizator

b. reprezintă valoarea numerica a ID-ului procesului

c. reprezintă valoarea numerică a ID-ului procesului parinte

d. nici un raspuns nu este corect

50. Precizati care este semnificatia flag-ului SZ la executia comenza

$ ps -l

a. reprezintă cantitatea de memorie in blocuri de 1 KB utilizate de proces

b. reprezinta cantitatea de memorie in blocuri de 10 KB utilizate de proces

c. repr cantitatea de memorie in blocuri de 100 KB utilizate de proces

d. repr portul la care procesul e atasat

e. nici un raspuns corect

51. Precizați care este semnificația flag-ului TTY la execuția comenzii


$ ps -l

a. reprezintă cantitatea de memorie în blocuri de 1 KB utilizate de proces

b. reprezintă cantitatea de memorie în blocuri de 10 KB utilizate de proces

c. reprezintă portul la care procesul e ataşat

d. flag-ul conţine întotdeauna simbolul ?

52. Precizati care este semnificația flag-ului TIME la execuția comenzii

$ ps -l

a. reprezintă timul necesar utilizării unei cantități de memorie de 100KB de

către proces

b. reprezintă portul la care procesul e ataşat

c. reprezintă timpul total de rulare ataşat unui proces

d. nici un raspuns nu este corect

53. Inchiderea proceselor înlănțuite se realizează astfel:

a. se recomandă ca inițial să se închidă procesele părinte

b. se recomandă ca inițial să se inchidă procesele fii

c. se recomandă ca inițial să se închidă procesele lansate cu comanda nohup;

d. se recomandă ca iniţial să se inchidă procesele lansate in background

e. se recomandă ca inițial sa se inchidă procesele lansate ca parte a unei

conducte

54. Un semnal reprezinta

a. operaţia de inlaturare a unui proces

b. mecanisme care pot intrerupe fluxul normal de rulare al unui proces

c. mecanisme care pot intrerupe fluxul anormal de rulare al unui proces

d. cauzează preluarea controlului procesului de către o rutină de întrerupere

55. Care fişier contine mesajul de sistem al zilei afisat in momentul conectarii unui utilizator la sistem?
a: /usr/lib/aliases

b. /etc/motd

c. /usr/lib/mail.aliases

d. fisierul de initializare .login

e. fişierul de initializare .profile.

56. Comanda eval este utilizata pentru a

a. executa comenzi generate de nivele multiple de indirectare

b. a executa un argument ca pe o comanda

c. seta valori parametrilor pozitionali

d. nici un raspuns nu este corect

57. EOT este afişat pe ecran la momentul întreruperii:

a. unei comunicații prin apasarea tastelor CTRL-d

6. unei comunicații generată de către lansarea comenzii passwd

c. unei comunicatii generată de către lansarea comenzii wall

d. toate răspunsurile sunt corecte.

58. Directorul rădăcină se marchează prin

a. simbolul .

b. simbolul ..

c. simbolul \

d. simbolul /

59. Directorul părinte se marchează prin

a simbolul .

b. simbolul ..

c. simbolul \

d. simbolul /
60. Directorul curent se marchează prin

a simbolul .

b. simbolul ..

c. simbolul \

d. simbolul /

61. Care din urmatoarele afimatii nu sunt adevărate:

a.fişierele pot avea ca proprietar, atât un utilizator cât și un grup de utilizatori

b.fişierele pot fi facute accesibile unor colectii de utilizatori din sistem complet arbitrare

c.de obicei utilizatorul proprietar al unui fişier este utilizatorul care a creat fişierul

d. nici una din afirmațiile de mai sus nu este adevărată

62. Schimbarea proprietarului unui fişier se realizează cu ajutorul:

a. comenzil chown

b. comenzii chgrp

c. comenzi chwn

d. comenzii chgroup

63. Ce reprezinta GID?

a. Grant ID

b. se utilizeaza doar de catre comanda chgr

c. este un acronim pt identificatorul unui grup de utilizatori

d. nici una din afirmatiile de mai sus nu este adevarata

64. UNIX suportă următoarele tipuri de acces la fişiere:

a. citire(r), scriere(w), executie(e);

b. citire(r), editare(w), execuție(e);

c. citire(r), scriere(w), execuție(x);


d. citire(r), editare(w), execuție(x);

65. Pentru a șterge un fişier aveți nevoie cel putin de:

a. drept de scriere pentru fişier,

b. drept de scriere pentru directorul în care rezidă fişierul;

c. drept de citire pentru fişier;

d. nici una din afirmatiile de mai sus nu este adevărată.

66. UNIX suportă următoarele clase de acces la fişiere:

a. acees utilizator(u), acces grup(g), acces alte categorii de utilizatori(o)

b. acces proprietar(p), acces grup(g),acces utilizatori(o)

c. acces utilizator(u), acces grup(g), acces utilizatori(a)

d.nici una din afirmatiile de mai sus nu este adevărată

67. Interpretati modurile fisier pentru urmatorul afisaj: -r-xrwx—x 1 root system 120 Mar 12 17:55
arhiva

A. arhiva este un fisier obtinut cu drepturi de acces 571

68.Interpretati modurile fisier pentru urmatorul afisaj: ir-xrwx—x 1 root system 120 Mar 12 17:55 arhiva

A. arhiva este un fisier obisnuit cu drepturi de acces complete pentru grup

C. arhiva este un fisier obisnuit cu drepturi de executie pentru toti utilizatorii

69. Interpretati modurile fisier pentru urmatorul afisaj: dr-xrwx—x 1 root system 120 Mar 12 17:55
arhiva

C. nici una din afirmatiile de mai sus nu sunt adevarata

70. Interpretati modurile fisier pentru urmatorul afisaj: dr-xrwxr—1 root system 120 Mar 12 17:55
arhiva

C. arhiva este un director cu drepturi de citire pentru toti utilizatorii

71. Comanda umask

D. specifica modul implicit al fisierelor nou create

72. Interpretati urmatoarea linie de comanda ( simboluul S reprezinta prompterul): S unmask 026

B. specifica modul implicit al fisierelor nou create la 751


73. Interpretati urmatoarea linie de comanda ( simbolul S reprezinta pprompterul: S unmask 026

A. specifica fisierelor nou create drepturi de acces complete pentru proprietar

C. specifica fisierlor nou create drepturi de executie pentru toti utilizatorii

74. SUID reprezinta

A. mod de acces fisier aditional

75.SUID reprezinta

C. mod de acces fisier additional cu codul s

D. mod de acces fisier additional Set UID

76. SGID reprezinta

B. mod de acces fisier additional care seteaza executie GID grup la GID grup proprietar

C. mod de acces fisier additional cu codul s

D. mod de acces fisierl additional Set GID

77. Accesul SGID la un director

A. este util acnd diferite grupuri de utilizatori au nevoie sa partajeze o multimer de fisiere

B. inseamna ca fisierele create in acest director vor avea acelasi grup proprietar ca si directorul

C. se confera utilizand comanda # chmod g+s nume_director

78. Un inode reprezinta

C. o structura de date

79. Un inode reprezinta

A. o structura de date care contine atributele unui fisier

80. In UNIX un director este

A. un fisier care contine o lista de fisiere

81. In UNIX intrarile unui director sunt

D. perechi de fisiere si inode-urile associate acestora

82. Fisierele speciala sunt

A. un menanism special utilizat pentru dispozitivele I/O

D. orientate pe character si/sau orientate pe bloc

E. localizate in directorul /dev

83. Legaturile sunt


A. mecanisme care permit ca maim ulte nume de fisiere sa refere un singur fisier pe disc

B. legaturile pot fi hard sau soft

C. legaturile pot fi hard sau simbolice

84. O legatura hard

A. asociaza doua sau mai multe nume de fisier cu un inode

C. se creeaza cu ajutorul comenzii ln

85. O legatura simbolica

B. este un fisier inficator care numeste un alt fisier in alta parte a sistemului de fisiere

D. se creeaza cu ajutorul comenzii ln -s

86. Interpreatti modurile fisier pentru urmatorul afisaj: lrwxrwxrwx 1 root system 5 Mar 12 17:57
leg_arhiva -> arhiva

C. leg_arhiva este o legatura simbolica a fisierului arhiva

87. Considerand ca am creat o legatura hard si o legatura simbolica unui fisier, prcizati care din
urmatoarele afirmartii sunt adevarate

B. daca afectam continutul fisierului legatura simbolica va fi afectata

D. daca stegem fisierul legatura simbolica va fi afectata

88. Un socket este

D. un fisier special utilizat pentru comunicatiile dintre procese

89. O conducta numita

A. este o conducta deschisa prin numele sau de diverse aplicatii

B. rezida in directorul /dev

D. faciliteaza comunicatia intre procese

90. Pentru a identifica tipul unui isier utilizam comanda

C. ls -l

91. Care din urmatoarele afirmatii reprezinta semnificatia caracterul initial b al sirului de permisiuni listat
ca rezultat al executiei comenzii $ ls-l

D. un fisier special de tip bloc

92. Care din urmatoarele afirmatii reprezinta semnificatia caracterul initial c al sirului de permisiuni listat
ca rezultat al executiei comenzii $ ls-l

C. un fisier special de tip caracter


93. Care din urmatoarele afirmatii reprezinta semnificatia caracterul initial p al sirului de permisiuni listat
ca rezultat al executiei comenzii $ ls-l

A. o conducta numita

94. Care din urmatoarele afirmatii reprezinta semnificatia caracterul initial s al sirului de permisiuni listat
ca rezultat al executiei comenzii $ ls-l

B. un socket

95. Un process este

C. un program care tuleaza in propriul spatiu de adresa virtuala

96. Procesele interactive sunt

A. procese initiate si controlate de catre o sesiune terminal

B. rulate in background si foreground

97. Proceesele lot sunt

C. procese care nu sunt associate unui terminal

E. executate in mod secvential

98. Procesele daemon sunt

D. procese server

F. initiate la momentul pornirii sistemului

99. Nice Number reprezinta

A. un atribut de proces

C. un numar ce indica prioritatea de executie a unui process relative la alte procese

100. RUID difera de EUID daca

a. este setat modul de acces SUID

101. RGID difera de EGID daca

e. este setat modul de acces SGID

102. Init reprezinta un

a. un proces

103. Init reprezinta un

a. proces creat in momentul initializarii

b. proces care are PID-ul 1


c. proces ce creeaza toate procesele prin fork and exe

104. Procesul getty

a. este atasat unui terminal

b. afiseaza prompt-ul de login pe ecran

105. Forking reprezinta

a. o procedura prin care un proces isi face o copie exacta

b. o procedura care genereaza un proces fiu cu acelasi PID ca si procesul parinte

106. Utilitarul uucp

a. permite utilizatorilor sa copie fisiere intre sisteme UNIX interconectate

c. este de obicei configurat sa apartina unui utilizator numit daemon

107. Comenzile UNIX sunt

d. fisiere executabile stocate in cateva locatii cunoscute

108. Pe sistemele UNIX dispozitivele sunt

c. accesate prin fisiere speciale localizate in directorul /dev

109. /bin reprezinta directorul

a. comenzilor binare

110. /dev reprezinta directorul

b. pentru dispozitive

111. /etc reprezinta directorul

c. care contine fisiere de configurare si fisiere administrative

112. /lib reprezinta directorul

a. care contine biblioteci pt C

113. /mnt reprezinta directorul

d. pentru montarea temporara a partitiilor de disc.

114. /u reprezinta directorul

c. este o locatie conventionala pentru directoarele /home ale utilizatorilor


115. /usr reprezinta directorul

c. care contine subdirectoare pentru spooling

116. /tmp reprezinta directorul

d. temporar.

117. /usr/adm reprezinta directorul

a. administrativ care contine fisierele cu conturi UNIX

118. /usr/bin reprezinta directorul

b. care contine fisiere comenzi binare si shell script-uri

119. /usr/etc reprezinta directorul

a. care contine comenzi administrative

120. /usr/games reprezinta directorul

d. care contine colectia standard de jocuri UNIX

121. /usr/include reprezinta directorul

c. care contine fisierul stdio.h

122. /usr/lib reprezinta directorul

a. biblioteca care contine fisiere biblioteci publice

b. care cont fisiere de configurare pt serviciile UNIX

e. care cont fisiere de conf pentru utilitarul lex

123. /usr/local reprezinta directorul

c. care contine fisiere locale

124 /usr/man lib reprezinta directorul

c. care contine fisierele de documentatie UNIX

125. /usr/spool lib reprezinta directorul

b. pentru spooling

d. utilizat de utilitarul cron

126. /usr/spool lib reprezinta directorul

a. pentru spooling

b. utilizat de utilitarul uucp

c. utilizat de sistemul de tiparire spooling


d. utilizat de utilitarul cron

127. Spatiul de swap reprezinta

b. o portiune speciala de pe hard disc utilizata de kernel pt procesare

c. un mecanism de extindere a memoriei RAM

128. Sistemele de fisiere

a. reprezinta modalitatea de organizare a fisierelor pe hard disc

129. Precizati rezultatul executiei comenzii

$ man -k owner

c. cauta informatii cu privire la modificarea proprietarului unui fisier

130. Comanda whatis

b. se utilizeaza pentru a cauta informatii dupa un cuvant cheie

131. Mecanismele utilizate de OS pentru a accesa spatiul de swap sunt

a. paging si swapping

132. Semnificatia subdirectorului /dev/cua este

a. director pentru dispozitive seriale

133. Semnificația subdirectorului /dev/dsk este:

            b. director pentru dispositive de tip bloc (hard-disc)

134. Semnificația subdirectorului /dev/fd este:

            a. director pentru unități floppy

135. Semnificația subdirectorului /dev/kmem este:

            a. director pentru memoria virtuală kernel

136. Semnificația subdirectorului /dev/mem este:

            b. dispozitiv pentru memoria fizică

137. Semnificația subdirectorului /dev/null este:

            a. dispozitivul “null”


 

138. Semnificația subdirectorului /dev/tty este:

            d. director pentru linii terminal

139. Semnificația subdirectorului /dev/rdsk este:

            d. director pentru dispositive de tip character

140. Fișierele device de tip caracter 

            a. sunt utilizate pentru proceduri de copiere de octeți

            b. sunt asociate de obicei echipamentelor de bandă

141. Verificarea integrității sistemului de fișiere se realizează cu ajutorul

            a. utilitarului fsck

142. Modul mono-utilizator este o stare a sistemului UNIX

            a. proiectată pentru activități administrative

            b. care solicită un control complet și nepartajat al sistemului

            c. reprezintă un startup minimal al sistemului

            d. în care niciun daemon nu rulează

143. Nivelul de rulare 1 semnifică

            a. starea administrativă a sistemului unix system V

144. Nivelul de rulare 6 semnifică

            b. starea de shutdown și reboot a sistemului unix system V

145. Nivelul de rulare 3 semnifică

            c. starea normală pentru sistemele din rețele

 
146.Nivelul de rulare S semnifică

            a. modul mono-utilizator al sistemului unix system V

147. Pentru a afișa nivelul de rulare current utilizăm comandă

            a. who -r

148. După o cădere de tensiune sistemele unix

            a. pot să boot-eze automat dacă au fost setate în acest sens

            b. pot să boot-eze că răspuns la un prompt

149. Comandă $ fsck -p

            a. verifică consistentă sistemului de fișiere

            c. repara sistemul de fișiere fără a produce pierderi de date

150. Dacă după rularea comenzii fsck

            a. se afișează dată curentă pe ecran atunci vaerificarea sistemului de fișiere s-a realizat cu success

            b. va regăsiți în modul mono-utilizator la verificarea sistemului de fișiere s-au semnalat erori

            c. va regăsiți în modul mono-utilizator va fi necesar să rulați manual fsck

151. Fișierul /etc/ptmp

            b. este creat de comandă vipw

152. Dacă fișierul /etc/ptmp este gol

            b. este șters de către fișierul de initializare rc

153. Comandă utilizată pentru ștergerea fișierelor temporare este

            a. (cd /tmp; rm -f ./*)

            b. (cd /tmp; find . ! -name . ! -name lost+found ! \ -name quotqs -exec
rm -r { } \;)

154. Comandă utilizată pentru ștergerea fișierelor uucp blocate este:

            c. rm -f /usr/spool/uucp/LCK.*

155. Operațiile de initializare a rețelei se realizează de către

            b. script-ul /etc/rc.local

156. sendmail reprezintă

            a. un daemon

157. Setul de comenzi 

            if [ -f /usr/lib/lpd ]; then

                        rm -f /dev/printer /usr/spool/lpd.lock

                        /usr/lib/lpd; (echo -n “printer”) >/dev/console

                        fi

a.     pornește un process server de rețea

b.     pornește daemon-ul spooling de imprimantă

158. Opțiunea -f a comenzii shutdown specifică

            b. repornirea sistemului după trecerea în modul mono-utilizator cu executarea comenzii fsck

            c. generarea fișierului /fastreboot

159.Opțiunea -h a comenzii shutdown

            a. permite oprirea totală a sistemului

160. /usr/adm/messages reprezintă

            c. un fișier cu erori de sistem


 

161. Comandă crash

            a. permite examinarea unor imagini ale memoriei generate în momentul căderii sistemului

162. Comandă savecore

            b. este accesibilă dacă se decomenteaza liniile aferente acesteia din /etc/rc.local

            d. generează în directorul /usr/crash fișiere ce păstrează imagini ale memoriei generate în
momentul căderii sistemului, pentru a evita ștergerea acestora în momentul reinitializarii sistemului

163. Fișierul /etc/passwd

            a. este un fișier ASCII

            c. Conține lista completă a utilizatorilor din sistem

164. Fișierul /etc/group

            d. conține lista completă a grupurilor de utilizatori din sistem

165. Editarea fișierului /etc/passwd se realizează

            a. prin utilizarea comenzii vipw

            b. prin utilizarea unui editor

            c. direct

166. Asignarea unei parole unui nume de utilizator se realizeaza:

B) prin utilizarea comenzii passwd

167. Fisierele .login si .profile realizeaza sarcini cum ar fi:

a) setarea caii de cautare

b) initializarea terminalului

168. Pentru a dezactiva un cont de utilizator:

a) este sufficient sa modificam parola criptata din /etc/passwd cu simbolul asterisc

b) utilizam comenzi dedicate

169. Comanda groups:


a)afiseaza apartenenta posibila a unui utilizator la diverse grupuri

b) listeaza ce grupuri apartine un utilizator daca numele acestuia este furnizat ca argument

170. Linia: gupa1000: *: 20: popescu, sava, serea

a) este o intrare tipica fisierului /etc/group

171.Linia: sava: *:150:20: sava lizica: /u/sava: /bin/sh

b) este o intrare tipica fisierului /etc/passwd

172. Precizati semnificatia simbolului * in linia: grupa1000: *: 20: popescu, sava, serea

a) nu reprezinta nimic

173: Precizati semnificatia simbolului* in linia: sava: *:150:20: sava lizica: /u/sava: /bin/sh

d) desemneaza un utilizator care nu se va loga

174: Precizati semnificatia simbolului 150 in linia: sava: *:150:20: sava lizica: /u/sava: /bin/sh

b) UID

175: Precizati semnificatia simbolului 20 in linia: sava: *:150:20: sava lizica: /u/sava: /bin/sh

c)GID

176. Precizati semnificatia /bin/sh in linia: sava: *:150:20: sava lizica: /u/sava: /bin/sh:

d) utilizatorul va rula shell-ul Bourne

177.Precizati semnificatia /u/sava in linia: sava: *150:20: sava lizica: /u/sava:/bin/sh

c) directorul de domiciliu ; d) home-directory;

178. Precizati semnificatia simbolului 20 in linia : grupa 1000: *: 20: popescu, sava , serea

b) GID

179. Precizati semnificatia sirului de caractere sava in linia: grupa 1000: *: 20 : popescu, sava, serea

c) un utilizator additional;

180. Comanda # grep “^[^:]*::” /etc/passwd

b) cauta conturile de utilizator fara parole;

181. Comanda # grep “:00*:” /etc/passwd

c) cauta conturi de utilizator adaugate sau sterse fara stiinta administratorului;

182. Accesul SUID la un director

c) se confera utilizand comanda # chmod u+s nume_fisier (simbolul # reprezinta prompter ul


superutilizatorului);
183. Comanda # find/ \(-perm -2000 -o -perm -4000\) -type f -print

c) afiseaza toate fisierle care au modul de acces setat SUID si SGID

184. Tentativele De inregistrare ca superutilizator sunt:

a) scrise intr-un fisier /usr/adm/messages;

b) se realizeaza utilizand comanda su;

185. Comanda last:

a) afiseaza date despre utilizatorii care s-au logat la system;

186. Comanda cron:

a)permite programarea executiilor periodice ale unui program

187. Comanda du:

c)permite monitorizarea utilizarii discului;

d)arata ocuparea discului dintr-un director.

188. Comanda df:

c)permite monitorizarea utilizarii discului;

d)arata ocuparea discului ca dispozitiv fizic.

189. Planificatorul cron al sistemului BSD consta in :

a) fisierele /usr/lib/crontab si usr/lib/crontab.local;

190. Comanda $ crontab -l>intraricrontab:

b) redicteaza intrarile crontab intr-un fisier numit intraricrontab;

191. Comanda $ crontab -l :

a) listeaza intrarile curente crontab;

192. Comanda $ crontab -r :

c) indeparteaza intrarile crontab intr-un fisier numit intraricrontab;

193. Intrarea crontab de mai jos

30 11 31 12 * find/ -name “*.bak” -type f -atime +200 -exec rm {}\;

d) sterge toate fisierele cu numite “*.bak” care nu au fost accesate In ultimele 200 de zile la ora 11:30 in
data de 31.12

194. Comanda $ crontab intrarinoi


c) indeparteaza toate intrarile curente din crontab care vor fi inlocuite de cele din fisierul intrarinoi;

195. Care din urmatoarele afirmatii sunt false:

d) nicio varianta de raspuns nu este corecta.

196. Comanda $ ps -aux

d) afiseaza un rezumat al statisticilor pentru executia proceselor curente

197. Comanda uptime

b) furnizeaza o estimare grosiera asupra utilizarii sistmului.

c) furnizeaza incarcarea medie a sistemului.

198. Comanda $ ps -aux | head -3

b)afiseaza primele 3 cele mai active procese;

199. Semnificatia campului %CPU a unei iesiri a comenzii ps este:

a) procent de utilizare cpu;

200.Semnificatia campului %MEM a unei iesiri a comenzii ps este:

a. procent de utilizare memorie

201.Semnificatia campului SZ a unei iesiri a comenzii ps este:

b. dimensiunea memoriei virtuale

202.Semnificatia campului RSS a unei iesiri a comenzii ps este:

d. memoria fizica utlizata

203.Semnificatia campului S a unei iesiri a comenzii ps este:

d. starea curenta a procesului

204.Valoarea R a campului de stare a unei iesiri a comenzii ps precizeaza ca:

a. procesul ruleaza

205.Valoarea S a campului de stare a unei iesiri a comenzii ps precizeaza ca:

e. nici o varianta de raspuns nu este corecta

206.Valoarea T a campului de stare a unei iesiri a comenzii ps precizeaza ca:

b. proces oprit

207.Valoarea Z a campului de stare a unei iesiri a comenzii ps precizeaza ca:

c. process zombie

208.Valoarea I a campului de stare a unei iesiri a comenzii ps precizeaza ca:


d. procesul ruleaza in gol

209.Numarul nice:

a. reprezinta prioritatea de executie solicitata cu privire la alte procese

b. este modificabil de catre proprietarul procesului

c. este modificabil de catre utilizatorul root

210.Urmatoarele afirmatii despre procese sunt adevarate

a. mostenesc prioritatea proceselor parinte

c. schimbarea prioritatii procesului parinte nu duce la modificarea prioritatii proceselor fii

211.Comanda renice

a. se utilizeaza pentru a modifica prioritatea de rulare a unui proces

c. se utilizeaza de catre super utilizator pentru a creste prioritatea de rulare a unui proces

212.Comanda #kill -9 3769

a. distruge procesul cu PID-ul 3769

c. nu distruge procesul cu PID-ul 3769 daca acesta este in starea zombie

213.Comanda %vmstat 4 3

a. determina utilizarea memoriei curente

b. daca se omite precizarea unui contor (3) vmstat va rula pana cand va fi ucis

c. valoarea 4 reprezinta intervalul dintre raportari

214.Care din urmatorii termeni definesc sectiuni ale raportului comenzii vmstat

a. procs, memory, page, cpu, faults

215.Factorii care conduc la cresterea necesarului de spatiu de paginare

a. job-uri care solicita spatii mari de memorie

b. un numar mare de job-uri care se desfasoara simultan

216.Comanda pstat

a. listeaza statistici despre utilizarea spatiului de paginare

c. listeaza statistici despre spatiului de swap

217.Precizati semnificatia liniei care urmeaza /dev/disk2b/swap sw 0 0


a. reprezinta o linie din fisierul de configurare /ect-fstab

b. partitia b de pe discul 2 este partitie de swap

218.Comanda swapon

a. activeaza toate partitiile de swap

219.Comanda mkfile

d. creeaza fisiere de paginare

220.Pentru a elimina o zona de paginare

d. stergem linia corespunzatoare partitiei de swap din fisierul etc/fstab

221.Sistemul de cote de disc permite

c. limitarea cantitatii de memorie din sistemul de fisiere folosita de un utilizator

222.Sistemul de cote de disc permite

a. limita hard

b. limita soft

223.Pentru a introduce sistemul de cote este necesar ca in prima faza sa

a. editam intrarile din fisierul de configurare /etc/fstab

224.Pentru a stabili cotele de sistem pentru fiecare utilizator este necesar sa

b. executam comanda edquota

225.Pentru a verifica fiecare cota de sistem este necesar sa

c. executam comanda quotaon

226.Pentru a verifica consistenta fisierului quotas este necesar sa

a. executam comanda quotacheck

227.Pentru a raporta cotele de system curente este necesar sa

c. executam comanda repquota

228.Pentru a monta un sistem de fisiere se utiliezeaza comanda

a. mount

229.Optiunea -r a comenzii mount specifica faptul ca

a. sistemul de fisiere a fost montat numai pentru citire

230.Ce reprezinta /dev/disk0a din urmatoarea intrare a fisierului de configurare

a. partitia a de pe discul 0 reprezinta sistemul de fisiere radacina


231.Ce reprezinta 4.2 din urmatoarea intrare a fisierului de configurare /etc/fstab

/dev/disk0a / 4.2 rw 1 1

d. dispozitivul /dev/disk0a este o partitie locala normala

232.Ce reprezinta w din urmatoarea intrare a fisierului de configurare /etc/fstab/dev/disk0a / 4.2


rw 1 1

c. dispozitivul /dev/disk0a este accesibil scriere

266. Dacă deamon-ul pentru spooling lpd se blochează

a) se oprește procesul și apoi se repornește

267. Comanda status imprimanta a utilitarului lpc

a) afișează starea deamonului imprimantei și coada de tiparire a acesteia

268. Comanda abort imprimanta a uyilizatorului lpc

b)oprește job-ul de tipărire curent și oricare alt job al imprimantei

269. Comanda stop imprimanta a utilitarului lpc

b) încheie job-urile imprimantei după ce se oprește job-ul curent

270. Comanda start imprimanta a utilitarului lpc

b) repornește imprimanta

271. Comanda disable imprimanta a utilitarului lpc

b) nici un utilizator nu va putea să adauge noi job-uri pentru imprimantă

272. Comanda enable imprimanta a utilitarului lpc

d) permite utilitarului să trimită din nou job-uri la imprimantă

273. Comanda up imprimanta a utilitarului lpc

d) activează coada si pornește tipărirea la imprimantă

274. Comanda down imprimanta a utilitarului lpc

d) oprește tipărirea și dezactivează coada de tipărire a imprimantei

275. Comanda % lpq -P imprimanta

a) listează conținutul cozii de tipărire a imprimantei

276. Comanda % lprm -P imprimanta 10

b) șterge job-ul 10 al imprimantei

277. Comanda topq


c) mută un job în cadrul unei cozi de așteptare a imprimantei

278. Comanda # lpc up imprimanta

b) pornește imprimanta și coada aferentă ei

279. Comanda rep permite utilizatorilor

a) să copieze fișiere aflate în rețea

280. Comanda rlogin permite utilizatorului

b) să se logheze pe sisteme aflate în rețea

281.Comanda rsh permite utilizatorilor

b) să execute o singură comandă pe un sistem aflat la distanță

282. Comanda ftp permite utilizatorilor

b) să copieze fișiere către și de la un sistem aflat la distanță

283. Comanda telnet permite utilizatorilor

c) să se logheze pe un sistem aflat la distanță pe care acesta posedă un cod

284. Care dintre fișierele următoare se editează în momentulcreării unri rețele locale

a) /etc/hosts

285. Adresa de rețea 127.1 este utilizată

a) ca adresă de buclare locală

b) pentru testare

c) se setează pentru localhost îb fișierul etc/hosts

286. Precizați daemonii de rețea din următoarea listă

a) inetd

b) rwhod

c)routed

287. Daemon-ul routed este utilizat pentru a

a)determina rutele pe care se transferă date în rețea

288. Daemon-ul routed poate fi dezactivat dacă

a) rețeaua nu are pasarelă

289. Dezactivarea unui daemonn de rețea se realizează prin

c) comentarea liniilor care îl activează din fișierele de inițializare ale sistemului


290. Comanda netstat

a) listează toate conexiunile active din rețea cu gazda locală

291. Comanda #netstat | grep -v localhost

b) listează toate conexiunile active din rețea cu gazda locală mai puțin liniile care conțin cuvântul
localhost

292. Comanda ping

c) verifică daca o conexiune cu un sistem din rețea aflat la distanță este funcțională

293. Echivalența de cont se setează în momentul când

a) utilizatorii au nume de cont diferite pe gazde diferite

b) echivalența la nivel de gazdă este insuficientă

c) avem nevoie să setăm ca nume identice de conturi să refere același utilizator

294. Echivalența la nivel de cont

a) se setează prin modificarea liniilor fișierului .rhosts

295. Echivalența la nivel de gază

b) se setează prin modificarea liniilor fișierului /etc/hosts.equiv

296. Echivalența la nivel de cont

c) nu se realizeză pentru superutilizator

297. ~adm/lastlog desemnează

a) o bază de date care conține data și timpul ultimei conectări pentru fiecare utilizator

298. etc/utmp desemnează

c) un fișier care conține date despre fiecare utilizator conectat la sistem

299.Comanda #action

B)dezactiveaza sistemul de conturi

300.Comanda ac

A)raporteaza timpul de conectare pentru utilizatori

301.Modalitatea de referire a unei cai in structura de fisiere este

c)prin utilizarea caii relative

302)Calea relativa reprezinta

A)o localizare relativa la directorul curent de lucru


303) calea absoluta reprezinta

b)o localizarea relativa la directorul radacina

c)incepe intotdeauna cu simbolul

304)Comanda $ cd/u*/s*

A)ne poate pozitiona in directorul /usr/stud;

305 Comanda $ cd ..

B ne pozitioneaza in directorul parinte al directorului curent

306 comanda $cd ~stud

D ne pozitioneaza in directorul home al utilizatorului si utilizatorul stud

307 comanda $ cd~

C ne pozitioneaza in directorul home

308 Comanda $ cd

D nici o variant de raspuns nu e corecta

309 Pentru a lista informatiile despre fisierele directorului /usr subdirectoarele acestuia utilizam
comanda

A $ls –a|R/usr |more

B $ls-a|/usr

310 Pentru a lista fisierele ascunde ale directorului /usr utilizam comanda

D ls-a/usr

311 Pentru a lista informatiile despre fisierele ascunse ale directorului /usr

C $ls –al/usr

312 Pentru a lista informatiile despre directorul /usr utilizam comanda

A $ls-ld/usr|more

313 Pentru a lista informatiile despre tipul fisierelor directorului /usr utilizam comanda

A$ ls-F /usr

314 Precizati ce reprezinta audit in afisajul de mai jos

A)un director

315 Precizati ce reprezinta unix in afisajul de mai jos

D) o legatura simbolica
316 Precizati ce reprezinta core in afisajul de mai jos

B)un afisaj ascii

317 Precizati ce reprezinta teste in afisajul de mai jos

A) un director

318 Precizati ce reprezinta script in afisajul de mai jos

B) un afisaj ASCII

319 Precizati ce reprezinta console in afisajul de mai jos

A)identifica un dispozitiv

B)identifica un fisier de tip character

320 Precizati ce reprezinta cd0 in afisajul de mai jos

A)identifica un dispozitiv

C)identifica un fisier de tip bloc

321 Precizati ce reprezinta SRC in afisajul de mai jos

D identifica un fiser semafor

322 Metacaracterul *

A)reprezinta orice character

B)reprezinta orice secventa de caractere

323 Metacaracterul ?

C)identifica un singur carecter

324 Metacaracterele []

D)identifica o multime sau un domeniu de caractere pentru o singura pozitie

325 Metacaracterul >

A)redirecteaza iesirea unei comenzi catre un fisier

326 Metacaracterul<

B)redirecteaza intrarea unei comenzi dint-un fiser

327 Metacaracterul >>

D adauga iesirea unei comenzi la un fisier deja existrent

328 Metacaracterul 2>

C)redirecteaza eroare unei comenzi catre un fisier


329 Metacaracterul |

B)preia iesirea unei comenzi so o paseaza ca intrare comenzii urmatoare

330 Examinati afisajul urmator si precizati ce comanda a fost executata

C) $ls t*

331 Precizati care este functionalitatea urmatoarei cimbinatii de control CTRL +s

A)determina oprirea defilarii informatiei pe ecran

332. Precizati care este functionalitatea urmatoarei combinatii de control CTRL +c

C. intrerupe activitatea curenta (procesul sau aplicatia)

333. Precizati care este functionalitatea urmatoarei combinatii de control CTRL+d

D.marcheaza sfarsitul unui fisier

E.marcheaza iesirea din sesiunea curenta de lucru

334. Precizati care este functionalitatea urmatoarei combinatii de control CTRL+q

B.reia defilarea informatiei pe ecran

335. Precizati care este functionalitatea urmatoarei combinatii de control CTRL+u

E.sterge intreaga linie de comanda

336. Precizati rezultatul executiei urmatoarei comenzi: $ grep -n ‘^$’ fisier1 , stiind ca:

-bash-3.00$ cat fisier1

Va rog sa faceti liniste!

Va rog sa faceti liniste !

Va rog sa faceti liniste

VA ROG FOARTE MULT SA FACETI LINISTE

-bash-3.00$

337. Stiind ca:

-bash-3.00$ cat fisier2

prima linie

a doua linie

-bash-3.00$

Precizati rezultatul executiei urmatoarei comenzi: $ grep -n \^a fisier2


R: 3:a doua linie

338. Precizati rezultatul executiei urmatoarei comenzi: $ grep -n ‘\^a’ fisier2 , stiind ca:

-bash-3.00$ cat fisier2

prima linie

a doua linie

-bash-3.00$

339. Precizati rezultatul executiei urmatoarei comenzi: $ grep -n ^a fisier 2 , stiind ca:

-bash-3.00$ cat fisier2

prima linie

a doua linie

-bash-3.00$

R: 3:a doua linie

340. Precizati rezultatul executiei urmatoarei comenzi: $ grep -n ‘^.$’ fisier1 , stiind ca:

-bash-3.00$ cat fisier1

Va rog sa faceti liniste!

Va rog sa faceti liniste !

va rog sa faceti liniste

VA ROG FOARTE MULT SA FACETI LINISTE

-bash-3.00$

341. Precizati rezultatul executiei urmatoarei comenzi: $ ls -l|we -l , stiind ca:

-bash-3.00$ ls

fisier1 fisier2 fisier3

R: 4

342. Sa se precizeze care din urmatoarele secvente dintr-o sesiune de editare sursa corecte pentru
stergerea primei linii dintr-un fisier si salvarea acestuia, folosind editorul vi

A. $ vi fisier dd :wq;

343. Stiind ca:

-bash-3.00$ pwd

/home/stud/an3/stud6
-bash-3.00$ ls

script script.sh teste

-bash-3.00$ ls -p

script script.sh teste

./teste;

fisier1 fisier2 fisier3

Precizati la executia carei comenzi se vor copia fisierele subdirectorului teste in directorul parinte al
acestuia

A. cp ~/teste/*~/;

344. Precizati care este efectul executiei urmatoarei comenzi $ chmod a=x f* asupra dreputrilor de
acces a fisierelor stiind ca:

-bash-300$ ls-l

total 24

-rw-r- -r- - 1 stud6 an3 114 Oct 12 12:08 fisier1

-rw-r- -r- - 1 stud6 an3 25 Oct 12 12:15 fisier2

-rw-r- -r- - 1 stud6 an3 10 Oct 12 12:45 fisier3

A.vor fi selectate astfel: - - -x- -x- -x

345. Stiind ca:

-bas-3.00$ ls -l

Total 24

- - -x- -x- -x 1 stud6 an3 114 Oct 12 12:08 fisier1

- - -x- -x- -x 1 stud6 an3 25 Oct 12 12:15 fisier2

- - -x- -x- -x 1 stud6 an3 10 Oct 12 12:45 fisier3

-rw-r- -r- - 1 stud6 an3 0 Oct 12 13:45 script1

-rw-r- -r- - 1 stud6 an3 0 Oct 12 13:48 script2

Precizati care este rezultatul executiei urmatoarei comenzi: $ find . -perm 111|ls -l

B.se va realiza un listing lung al tuturor fisierelor cu drept de executie ale directorului curent

346. Care este continutul fisierului fisier4 dupa executia urmatoarelor doua comenzi: $ pwd > fisier4; ls
> fisier4

C. fisier4 contine fisierele si subdirectoarele directorului curent


347. Care este continutul fisierului fisier4 dupa executia urmatoarelor doua comenzi: $ pwd > fisier4; ls
>> fisier4

D. fisier4 contine calea curenta ‘fisierele si subdirectoarele directorului curent

348. Precizati care este rezultatul executiei urmatoarei comenzi: $ cat fisier[56] > fisier7 , stiind ca:

-bash-3.00$ cat fisier5

VA ROG

-bash-3.00$ cat fisier6

SA FACETI LINISTE!

-bash-3.00$

C.VA ROG SA FACETI LINISTE!

349. Precizati care este rezultatul executiei urmatoarei comenzi $ test `ls -l|we -l` -eq 0; echo $? , stiind
ca anterior s-au executat urmatoarele comenzi

-bash-3.00$ rkdir director1

-bash-3.00$ cd director1

R: 1

350. Precizati care este continutul fisierului fisier8 in urma executiei urmatoarei comenzi $ pwd; (cd
~/test/director1;pwd); pwd>fisier8 , stiind ca:

-bash-3.00$ pwd

/home/stud/an3/stud6/teste

-bash-3.00$ ls

director1 fisier2 fisier4 fisier6 fisier8 fisier12

fisier1 fisier3 fisier5 fisier7 script1 subdir

A. /home/stud/an3/stud6/teste

351. Precizati care este rezultatul executiei urmatoarei comenzi $ ls -r , stiind ca:

-bash-3.00$ ls .

fis_a fis_b fis_c

A. fis_c fis_b fis_a

352. Precizati care este rezultatul executiei urmatoarei comenzi: $ ls -l | grep “^d”|grep “^test”; echo
$? Stiind ca:
-bash-3.00$ mkdir test

-bash-3.00$ cd test

-bash-3.00$ touch script

-bash-3.00$

-bash-3.00$ cd..

-bash-3.00$ mkdir test

A. 1

353. Precizati care este rezultatul executiei urmatoarei comenzi: $ we -w fis_a|grep “^4”; echo $? ,
stiind ca:

-bas-3.00$ cat fis_a

Va rog sa faceti liniste!

A. 1

354. Precizati care este rezultatul executiei urmatoarei comenzi: $ tail -2 fis_a|we -l , stiind ca:

-bash-3.00$ cat fis_a

Va rog sa faceti liniste!

A. 1

355. Precizati care este rezultatul executiei urmatoarei comenzi: $ diff -I fis_a fis_b | we -l , stiind ca:

-bash-3.00$ cat fis_a

Va rog sa faceti liniste!

-bash-3.00$ cat fis_b

Va rog sa faceti liniste!

B. 0

356. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep [lin] fis_c | we -l , stiind ca:

-bash-3.00$ cat fis_c

Va rog sa faceti liniste!

Va rog sa faceti liniste!

C. 2

357. Precizati care este rezultatul executiei urmatoare comenzi: $ grep [^va] fis_a|we -l , stiind ca:

-bash-3.00$ cat fis_a


Va rog sa faceti liniste!

A. 1

358. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep [w-z] fis_a |we -l , stiind ca:

-bash-3.00$ cat fis_a

Va rog sa faceti liniste!

B. 0

359. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep [?s] fis_c|wc -l , stiind ca:

-bash-3.00$ cat fis_c

Va rog sa faceti liniste!

Va rog sa faceti liniste!

C. 2

360. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -c [?s] fis_c , stiind ca:

-bash-3.00$ cat fis_c

Va rog sa faceti liniste!

Va rog sa facti liniste!

C. 2

361. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -n “foarte” fis_d , stiind ca:

-bash-3.00$ cat fis_d

Va rog sa faceti liniste!

Va rog sa faceti liniste!

Va rog foarte mult sa faceti liniste!

D. 3;Va rog foarte mult sa faceti liniste!

362. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -i “Va” fis_d|wc -l , stiind ca:

-bash-3.00$ cat fis_d

Va rog sa faceti liniste!

Va rog sa faceti liniste!

Va rog foarte mult sa faceti liniste!

D. 3

363. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -n “Va” fis_d|wc -l| , stiind ca:
-bash-3.00$ cat fis_i

Va rog sa faceti liniste!

Va rog sa faceti liniste!

Va rog foarte mult sa faceti liniste!

D. 3

364. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -l “liniste” f* |we -l , stiind ca:

-bash-3.00$ cat fis_a

Va rog sa faceti liniste!

-bash-3.00$ cat fis_b

Va Rog sa faceti liniste!

-bash-3.00$ cat fis_c

Va rog sa faceti liniste!

Va rog sa faceti liniste!

-bash-3.00$ cat fis_d

Va rog sa faceti liniste!

Va rog sa faceti liniste!

Va rog foarte mult sa faceti liniste!

-bash-3.00$ ls

fis_a fis_b fis_c fis_d

D. 4

365.Precizati care este rezultatul executiei urmatoarei comenzi : $ grep -c “liniste” fis_d | grep-v
“foarte” fis_d | we -l stiind ca
-bash-3.006 cat fis_j
Va rog sa faceti liniste!
Va rog sa faceti liniste!
Va rog foarte mult sa faceti liniste!
c) 2
366.Precizati care este rezultatul executiei urmatoarei comenzi : $ grep |$\!| fis_d |we -l stiind ca
-bash-3.006 cat fis_j
Va rog sa faceti liniste!
Va rog sa faceti liniste!
Va rog foarte mult a faceti liniste!
d) 3
367.Precizati care este rezultatul executiei urmatoarei comenzi: $ile f* | we -l stiind ca
-bash-3.006 ls
fis_a fis_b fis_c fis_d
b) 4
368.Precizati care este rezultatul executiei urmatoarei comenzi : $ find . -name “f*” -print | we -l stiind
ca
-bash-3.006 pwd
/home/stud/an3/stud6/teste/director1
-bash-3.006 ls
fis_a fis_b fis_c fis_d
b) 4
369. Precizati care este rezultatul executiei urmatoarei comenzi : $ find . -perm 644 -type f -print | we -l
stiind ca
-bash-3.006 ls -l
Total 32
-rw-r- -r- - 1 stud6 an3 26 Oct 12 15:04 fis_a
-rw-r- -r- - 1 stud6 an3 26 Oct 12 15:11 fis_b
-rw-r- -r- - 1 stud6 an3 52 Oct 12 15:15 fis_c
-rw-r- -r- - 1 stud6 an3 90 Oct 12 15:37 fis_d
b) 4
370. Precizati care este rezultatul executiei urmatoarei comenzi: $ mv fis_d fis_e | ls | we -l stiind ca
-bash-3.006 ls
fis_a fis_b fis_c fis_d
b) 4
371.Precizati cate fisiere va contine directorul current dupa executia urmatoarei comenzii: $ cp fis_d
fis_e stiind ca
-bash-3.006 ls
fis_a fis_b fis_c fis_d
b) 5
372. Precizati care este rezultatul executiei urmatoarei comenzi : $ chmod a-w~/teste/director1/subdir
| touch fis_a | ls | we -l stiind ca
-rw-r- -r- - 1 stud6 an3 26 Oct 12 16:46 fis_a
-rw-r- -r- - 1 stud6 an3 26 Oct 12 15:11 fis_b
-rw-r- -r- - 1 stud6 an3 52 Oct 12 15:15 fis_c
-rw-r- -r- - 1 stud6 an3 90 Oct 12 15:37 fis_d
-rw-r- -r- - 1 stud6 an3 90 Oct 12 16:37 fis_3
Dr-xr—xr-x 2 stud6 an3 256 Oct 12 16:42 subdir
c) 6

373. Precizati care fisiere va contine directorul current dupa executia urmatoarei comenzii: $ tar cvf
arhiva * stiind ca
-bash-3.006 ls
fis_a fis_b fis_c fis_d
d) 5
374. Precizati care este rezultatul executiei urmatoarei comenzi: $ tar -tvf arhiva |grep “^-“ | we -l
stiind ca
-bash-3.00$ ls -l
total 64
-rw-r- -r- - 1 stud6 an3 10240 Oct 12 16:53 arhiva
-rw-r- -r- - 1 stud6 an3 26 Oct 12 16:47 fis_a
-rw-r- -r- - 1 stud6 an3 26 Oct 12 15:11 fis_b
-rw-r- -r- - 1 stud6 an3 52 Oct 12 15:15 fis_c
-rw-r- -r- - 1 stud6 an3 90 Oct 12 15:37 fis_d
-rw-r- -r- - 1 stud6 an3 90 Oct 12 16:37 fis_e
d) 5
375. Precizati care va fi continutul diectorului current dupa executia urmatoarei comenzi: rm -r [f-s]*
stiind ca
-bash-3.00$ ls
director1 fisier2 fisier4 fisier6 fisier8 script2
fisier1 fisier3 fisier5 fisier7 script1 subdir
a)1 director
376.Precizatai care va fi continutul fisierului fis_f dupa executia urmatoarei secvente de comenzi:
-bash-3.006 scrt < fis_f > fis_g
-bash-3.006 head -2 fis_g
Stiind ca
-bash-3.00$ cat fis_f
a
s
f
d
a) a d;
377. Precizati care este rezultatul executiei urmatoarei comenzi : $ test $sir; echo $? stiind ca
-bash-3.00$ sir=
Raspuns: 1

378. Precizati care este rezultatul executiei urmatoarei comenzi : $ test “$int1” -eq “$int2”; echo$?
stiind ca
-bash-3.00$ int1=8
-bash-3.00$ int2=08
Raspuns: 0
379. Precizati care este rezultatul executiei urmatoarei comenzi : $ test “$int1” = “$int2”; echo $? stiind
ca
-bash-3.00$ int1=8
-bash-3.00$ int2=08
Raspuns: 1
380. Precizati care este rezultatul executiei urmatoarei comenzi : $ test “$int1” -gt 10 -a “$int1” -lt 10;
echo $? stiind ca
-bash-3.00$ int1=10
Raspuns: 0
381. Precizati care este rezultatul executiei urmatoarei comenzi : $ test -f script -a -x script && ./script;
echo $? stiind ca
-bash-3.00$ ls -l s*
-rw-r- -r- - 1 stud6 an3 0 Oct 12 17:44 script
Raspuns: 1
382. Precizati care este rezultatul executiei urmatoarei comenzi : $ test “$int2” -eq 2; echo ‘$?’ stiind
ca
-bash-3.00$ int1=1
-bash-3.00$ int2=` expr $int1 + 1`
Raspuns: $?
383. Precizati care este rezultatul executiei urmatoarei comenzi : $ ls -l |grep “^d” | we -l stiind ca
-bash-3.00$ ls -alR
total 8
drwxr-xr-x 3 stud6 an3 256 Oct 26 10:07
drwxr-xr-x 5 stud6 an3 4096 Oct 26 09:38
drwxr-xr-x 2 stud6 an3 256 Oct 26 10:07 dirteste
-rw-r- -r- - 1 stud6 an3 0 Oct 26 10:06 fis_a
./dirteste:
total 0
drwxr-xr-x 2 stud6 an3 256 Oct 26 10:07 .
drwxr-xr-x 3 stud6 an3 256 Oct 26 10:07 . .
-rw-r- -r- - 1 stud6 an3 0 Oct 26 10:07 fis_b
-rw-r- -r- 1 stud6 an3 0 Oct 26 10:07 fis_c
a) 1
384. Precizati care este rezultatul executiei urmatoarei comenzi : $ find .-name “s*” -exec chmod 444
{} \; -print | wc -l stiind ca
-bash-3.00$ ls -l
total 0
-rw-r- -r- - 1 stud6 an3 0 Oct 14 11:03 fisier1
-rw-r- -r- - 1 stud6 an3 0 Oct 14 11:03 script1
c)1
385. Precizati care este rezultatul executiei urmatoarei comenzi : $ cp ./[f-s]* ~/director | ls ~/director |
wc -l stiind ca
-bash-3.00$ ls -l
total 0
drwxr-xr-x 2 stud6 an3 256 Oct 14 11:11 director
-r- -r- -r- - 1 stud6 an3 0 Oct 14 11:03 fsier1
-r- -r- -r- - 1 stud6 an3 0 Oct 14 11:03 script1
c) 2
386. Precizati care este rezultatul executiei urmatoarei comenzi : $ find .-name “director” -prune -o -
print >rez | wc -l rez stiind ca
-bash-3.00$ cd director
-bash-3.00$ ls -al
total 8
drwxr-xr-x 2 stud6 an3 256 Oct 14 11:18
drwxr-xr-x 5 stud6 an3 4096 Oct 14 11:21
-r- -r- -r- - 1 stud6 an3 0 Oct 14 11:18 fisier1
-r- -r- -r- - 1 stud6 an3 0 Oct 14 11:18 script1
b)4 rez
387.Precizati semnificatia simbolului “ ; “ in urmatoarea linie de comanda: $ pwd; ls -l
a)procesele se vor executa secvential

388. Precizati semnificatia simbolului ” & “ in urmatoarea linie de comanda: $ tar tvf arhv &
c) sistemul afiseaza identificatorul procesului lansat in fundal si apoi prompter-ul

389.Precizati care este rezultatul executiei urmatoarei succesiuni de comenzi:


$ cat>fis<fis1
$ cat>>fis1<fis | we -l fis1
stind ca
-bash-3.00$ cat fis
linia 1
-bash-3.00$ cat fis1
linia i
c) 2

390. Precizati care este semnificatia optiunii -R a comenzii ls:


d) listeaza toate subdirectoarelor recursive

391.Ce reprezinta nr 53250 din urmatorul afisaj:


-bash-3.00$ ls -l
53250 fis
f) i-number-ul fisierului fis

392. Precizati care este rezultatul executiei urmatoarei comenzi: $ ls -t

stiind ca
-bash-3.00$ ls -l
total 16
-r- -r- -r- - 1 stud6 an3 8 Oct 14 11:59 fis
-r- -r- -r- - 1 stud6 an3 32 Oct 14 12:00 fis1
a)fis1 fis

393.Ce reprezinta numarul script din urmat afisaj:


-bash-3.00$ ls -F
script* script1
b)fisier executabil

394.Precizati care este rezultatul executiei urmat comenzi: $ wc -w script1 stiind ca


-bash-3.00$ cat script1
1010
a)1 script1

395.Precizati care este rezultatul executiei urmatoarei comenzi : $ wc -m script1 stiind ca


-bash-3.00$ cat script1
1010
c)5 script1

396.Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -n ^b script2 stiind ca
-bash-3.00$ cat script2
a
b
c
b)2:b
397. .Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -n c$ script2 stiind ca
-bash-3.00$ cat script2
a
b
c
b)3:c
398.Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -n ‘c\$’ script2 stiind ca
-bash-3.00$ cat script2
a
b
c
d)nu afiseaza nimic
1. Un sistem de operare este:
a). un program utilizator ce foloseşte resursele sistemului de calcul;

b). o resursă a sistemului de calcul folosită eficient de programele utilizatorilor;

c). un mediu utilizator care asigură folosirea eficientă a hardware-ului;

d). un set de programe specializate ce asigură legătura funcţională între elementele componente ale
unui sistem de calcul, controlând şi coordonând utilizarea resurselor acestuia între diferitele programe
de aplicaţii ale utilizatorilor;

e). un ansamblu de programe utilizator eficiente.

2. Programele de serviciu:

a). coordonează activitatea celorlalte componente ale sistemului de operare;

b). sunt destinate optimizării accesului la resursele sistemului de calcul, fiind utilizate de programator
pentru dezvoltarea programelor de aplicaţii;

c). planifică lucrările, alocă resursele şi ţin evidenţa lucrărilor executate, a utilizatorilor şi a resurselor
consumate;

d). vizează optimizarea utilizării resurselor sistemului de calcul prin coordonarea şi controlul tuturor
funcţiilor acestuia;

e). depistează şi tratează evenimentele la execuţie (evidenţa erorilor hardware, evidenţa întreruperilor
etc.).

3. Apelurile supervizor sunt disponibile:

a). ca valori ale bitului de mod;

b). sub forma de instrucţiuni scrise în limbaj de asamblare;

c). ca registre ale unităţii centrale;

d). ca întreruperi;

e). ca instrucţiuni privilegiate.

4. Apelurile supervizor au rolul:

a). de a genera o cerere de execuţie a unui program;

b). de a modifica programele utilizatorilor;

c). de a realiza transferul din modul supervizor în modul utilizator;


d). de a realiza transferul din modul utilizator în modul supervizor;

e). de a identifica modul curent de operare.

5. În cadrul modului de operare utilizator:

a). pot fi executate toate instrucţiunile;

b). pot fi adresate direct dispozitivele de I/E;

c). nu pot fi utilizate instrucţiunile care manipulează starea memoriei;

d). pot fi utilizate instrucţiuni privilegiate;

e). nu pot fi executate instrucţiunile utilizatorilor.

6. Un apel supervizor este tratat de către hardware:

a). ca o întrerupere mascabilă;

b). ca o întrerupere hardware;

c). ca o întrerupere software;

d). ca o excepţie;

e). în niciunul din modurile anterioare.

7. Termenul de excepţie este folosit pentru a desemna:

a). o întrerupere externă, generată de obicei ca urmare a apariţiei unei erori de program;

b). apariţia unui apel supervizor;

c). apariţia unui apel utilizator;

d). o întrerupere hardware internă, generată de obicei ca urmare a apariţiei unei erori de program;

e). apariţia unei cereri de execuţie a unui program.

8. Între cauzele ce pot determina apariţia unei excepţii se numără:

a). greşelile de adresare a memoriei;

b). întreruperea tensiunii de alimentare;

c). modificarea rezultatului unei împărţiri;

d). scrierea într-o locaţie de tip read-write;


e). citirea dintr-o locaţie de tip read-write.

9. În cadrul tratării unei întreruperi:

a). se execută în mod automat un vidaj de memorie şi de registre, care poate fi utilizat pentru depanarea
programului abandonat;

b). se salvează starea sistemului, adică se salvează conţinutul diverselor regiştri (numărătorul de
program, etc.), în aşa fel încât să se poată relua execuţia programului întrerupt din starea în care se
găsea la momentul întreruperii;

c). dacă întreruperea este nemascabilă, ea va fi ignorată;

d). se şterge numărătorul de program;

e). se verifică anumite condiţii de integritate.

10. Procesul secvenţial este reprezentat de:

a). un sistem de calcul secvenţial împreună cu resursele software ale acestuia;

b). o dată structurată;

c). un apel supervizor;

d). o întrerupere nemascabilă;

e). un program aflat în execuţie împreună cu datele sale şi cu celelalte informaţii necesare execuţiei,
instrucţiunile fiind parcurse una câte una la momente de timp diferite.

11. O stare a unui proces este definită ca fiind:

a). o stare activă;

b). o listă;

c). o rezervă de job-uri;

d). o cerere de resurse;

e). o activitate curentă.

12. În cazul unui sistem monoprocesor, precizaţi care din listele proceselor sunt ordonate:

a). lista proceselor blocate;

b). lista proceselor gata de execuţie;


c). lista proceselor suspendate;

d). toate;

e). niciuna.

13. Lista proceselor blocate:

a). este ţinută în ordinea priorităţilor proceselor;

b). este neordonată;

c). este ordonată crescător;

d). este ordonată descrescător;

e). nu există o astfel de listă.

14. Care este semnificaţia stării blocate a unui proces?

a). procesul urmează să folosească unitatea centrală;

b). procesul foloseşte în acel moment unitatea centrală;

c). procesul se află în aşteptarea realizării unui eveniment;

d). procesul este scos din sistem;

e). procesul este lansat în execuţie din punctul în care a fost suspendat.

15. Procesele blocate se vor debloca:

a). în ordinea priorităţilor lor;

b). în ordinea în care se vor finaliza evenimentele ce au determinat blocarea;

c). pe măsura eliberării resurselor ce le-au fost alocate;

d). în ordinea din lista proceselor blocate;

e). în ordinea inversă blocării.

16. Când un proces este creat el este trecut:

a). la începutul listei proceselor gata de execuţie;

b). la sfârşitul listei proceselor blocate;

c). la începutul listei proceselor ce se execută;


d). la sfârşitul listei proceselor gata de execuţie;

e). la sfârşitul listei proceselor ce se execută.

17. Care este semnificaţia stării gata de execuţie a unui proces?

a). procesul foloseşte în acel moment unitatea centrală;

b). procesul se află în aşteptarea realizării unui eveniment;

c). procesul are alocate toate resursele de care are nevoie, cu execepţia UC-ului.;

d). procesul este scos din sistem;

e). procesul este lansat în execuţie din punctul în care a fost suspendat.

18. Starea de tranziţie aferentă operaţiei de expediere se indică astfel:

a). dispatch (nume_proces): ready  running;

b). timerrunout (nume_proces): running  ready;

c). block (nume_proces): running  ready;

d). dispatch (nume_proces): running  ready;

e). wakeup (nume_proces): blocked  ready.

19. Implementarea unui şir de aşteptare (şir ready) al proceselor se realizează printr-o:

a). variabilă partajată;

b). variabilă nepartajată;

c). tabelă de mapare;

d). listă înlănţuită;

e). listă neînlănţuită.

20. Când UC devine inactivă, planificatorul selectează pentru execuţie unul dintre procesele aflate în:

a). şirul proceselor aflate în execuţie;

b). şirul ready;

c). şirul proceselor blocate;

d). şirul proceselor suspendate;


e). şirul de dispozitiv I/E.

21. Rolul planificatorului pe termen scurt este acela :

a). de a permite efectuarea saltului la locaţia corespunzătoare din programului utilizator pentru
începerea/reluarea execuţiei acestuia;

b). de a selecta unul dintre procesele gata de execuţie aflate deja în memoria internă şi a-i aloca UC;

c). de a modifica gradul de multiprogramare atunci când este necesar, evacuând din memorie anumite
procese, care altfel ar concura pentru dobândirea UC;

d). de a stabili care sunt procesele ce vor fi încărcate în memoria internă a sistemului pentru a fi
executate atunci când există mai multe cereri decât posibilităţile imediate de execuţie;

e). de a comuta un proces în stare gata de execuţie.

22. Prin termenul de swapping se înţelege:

a). comutarea de context;

b). evacuarea şi introducerea din/în memorie a procesului;

c). ştergerea unui proces;

d). crearea unui proces;

e). suspendarea unui proces.

23. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării, Proces Durata ciclului rafală 1 10 2 18 3 9 4 18 5 20 în cazul
utilizării unui algoritm de planificare de tip FCFS?

a). 14;

b). 28;

c). 26;

d). 34;

e). 15.

24. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării, Proces Durata ciclului rafală 1 10 2 22 3 15 4 4 5 9 în cazul
utilizării unui algoritm de planificare de tip FCFS?
a). 22,8;

b). 28;

c). 25;

d). 34,5;

e). 19.

25. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării, Proces Durata ciclului rafală 1 20 2 18 3 15 4 10 5 5 în cazul
utilizării unui algoritm de planificare de tip FCFS?

a). 25,4;

b). 30;

c). 34,8;

d). 33,4;

e). 21.

26. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării, Proces Durata ciclului rafală 1 10 2 18 3 9 4 18 5 20 în cazul
utilizării unui algoritm de planificare de tip SJF?

a). 20;

b). 26;

c). 34;

d). 14;

e). 24.

27. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării, Proces Durata ciclului rafală 1 5 2 10 3 14 4 7 5 20 în cazul
utilizării unui algoritm de planificare de tip SJF?

a). 14;

b).10,3

c). 21,5;

d). 20;
e). 15.

28. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării, Proces Durata ciclului rafală 1 12 2 15 3 9 4 28 5 10 în cazul
utilizării unui algoritm de planificare de tip SJF?

a). 30,4;

b). 33;

c). 20,7;

d). 24,3;

e). 21.

29. Algoritmul SJF alocă UC, atunci când ea devine disponibilă:

a). primului proces din şirul ready, conform regulii FIFO;

b). primelor două procese din şirul ready, conform regulii FCFS;

c). procesului cu cel mai scurt ciclu “rafală“ UC următor, existent în şirul ready;

d). procesului cu cel mai scurt ciclu “rafală“ I/E următor, existent în şirul ready;

e). procesului cu cel mai lung ciclu “rafală“ UC următor, existent în şirul ready;

30. Algoritmul SJF este optimal datorită faptului că:

a). permite reducerea numărului de procese executate într-un interval de timp precizat;

b). asigură o durată medie de aşteptare minimă oricare ar fi setul de procese luat în considerare;

c). asigură un timp mediu de răspuns minim;

d). permite cunoaşterea din timp a duratei ciclului “rafală“ UC următor;

e). reduce încărcarea sistemului.

31. În cadrul algoritmului SJF, dacă există două procese cu aceeaşi durată a ciclului “rafală“ UC
următor, între ele se aplică regula:

a). FIFO;

b). LIFO;

c). FILO;
d). FCFS;

e). Round-Robin.

32. În cadrul algoritmilor de planificare a UC bazaţi pe priorităţi, UC va fi alocată în momentul în care


devine disponibilă:

a). procesului cu prioritatea cea mai mare din şirul proceselor blocate;

b). procesului cu prioritatea cea mai mare din şirul ready;

c). procesului a cărui prioritate a fost modifică cel mai recent;

d). procesului cu prioritatea cea mai mică din şirul ready;

e). procesului cu prioritatea cea mai mică din şirul proceselor blocate.

33. “Îmbătrânirea” proceselor este o tehnică prin care:

a). se micşorează treptat prioritatea proceselor care se constată că rămân în sistem un timp mai
îndelungat;

b). se măreşte treptat prioritatea proceselor care se constată că rămân în sistem un timp mai îndelungat;

c). se măreşte treptat prioritatea proceselor din şirul proceselor blocate;

d). nu se modifică prioritatea proceselor, ci se micşorează cuanta de timp cât le este alocată UC;

e). nu se rezolvă problema "înfometării" proceselor..

34. Care este durata medie de aşteptare a următoarelor 5 procese sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării, Proces Durata ciclului rafală 1 10 2 16 3 28 4 15 5 30 în cazul
utilizării unui algoritm de planificare de tip Round-Robin? Se consideră valoarea cuantei de timp ca
fiind de 10 unităţi.

a). 43,2;

b). 30,1;

c). 19,4;

d). 35,6;

e). 45,2.

35. Care este durata medie de aşteptare a următoarelor 5 procese sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării, Proces Durata ciclului rafală 1 12 2 14 3 20 4 10 5 15 în cazul
utilizării unui algoritm de planificare de tip Round-Robin? Se consideră valoarea cuantei de timp ca
fiind de 10 unităţi.

a). 42,5;

b). 38,5;

c). 35,3;

d). 40,8;

e). 44,6.

36. Care este durata medie de aşteptare a următoarelor 5 procese sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării, Proces Durata ciclului rafală 1 10 2 20 3 15 4 10 5 8 în cazul
utilizării unui algoritm de planificare de tip Round-Robin? Se consideră valoarea cuantei de timp ca
fiind de 10 unităţi.

a). 30,3;

b). 28,4;

c). 31,2;

d). 29,2;

e). 33,5.

37. În cazul algoritmului SJF preemtiv, întreruperea execuţiei procesului curent se realizează dacă:

a). în şirul ready soseşte un proces al cărui ciclul “rafală“ UC următor este mai mare decât ceea ce a mai
rămas de executat din ciclul “rafală“ UC al procesului curent;

b). în şirul ready soseşte un proces al cărui ciclul “rafală“ UC următor egal cu ciclul “rafală“ UC al
procesului curent;

c). în şirul proceselor blocate soseşte un proces al cărui ciclul “rafală“ UC următor este mai scurt decât
mare ceea ce a mai rămas de executat din ciclul “rafală“ UC al procesului curent;

d). în şirul ready soseşte un proces al cărui ciclul “rafală“ UC următor este mai scurt decât ceea ce a mai
rămas de executat din ciclul “rafală“ UC al procesului curent;

e). apare un proces limitat I/E.

38. Ce se întâmplă, în cadrul algoritmului Round-Robin, atunci când durata ciclului “rafală“ UC a
procesului curent este mai mică decât durata cuantei temporale?:
a). ceasul va genera o întrerupere şi procesul va fi inclus la sfârşitul şirului ready;

b). contextul procesului va fi salvat în blocul de control asociat;

c). procesul va fi limitat I/E;

d). se va modifica durata cuantei temporale;

e). procesul eliberează UC prin emiterea unei cereri de I/E sau prin comunicarea încheierii execuţiei.

39. Când se utilizează un algoritm de planificare UC pentru şiruri multinivel?:

a). când procesele din sistem pot fi clasificate în grupe diferite, în funcţie de anumite caracteristici;

b). când se doreşte evitarea fenomenului de convoi;

c). când numărul proceselor limitate I/E este mai mic decât cel al proceselor limitate UC;

d). când se doreşte limitarea încărcării UC;

e). când nu există un criteriu anume care să stea la baza utilizării unui anumit tip de algoritm de
planificare UC.

40. Procesul de compactare a memoriei este cel prin care:

a). două sau mai multe zone de memorie ocupate neadiacente se cumulează într-o zonă de dimensiune
mai mare;

b). două sau mai multe zone de memorie libere (goluri) neadiacente se cumulează într-un gol de
dimensiune mai mare;

c). două sau mai multe zone de memorie libere (goluri) adiacente se cumulează într-un gol de
dimensiune mai mare;

d). două sau mai multe zone libere de pe disc se cumulează într-o zonă de dimensiune mai mare;

e). două sau mai multe zone de memorie libere (goluri) şi zone libere de pe disc se cumulează într-un
gol de dimensiune mai mare.

41. În cadrul cărei strategii de plasare în memorie, job-ului care vine să se execute i se va aloca prima
zonă de memorie suficient de mare în care acest poate să încapă?:

a). Best Fit;

b). Worst Fit;

c). tuturor strategiilor;

d) First Fit şi Best Fit;


e). First Fit.

42. În cazul strategiei de plasare în memorie, First Fit, lista zonelor de memorie liberă este:

a). neordonată;

b). ţinută în ordinea adreselor;

c). ordonată crescător după dimensiunile golurilor;

d). ordonată crescător după dimensiunile golurilor şi în cadrul acesteia descrescător după adrese;

e). ordonată descrescător după dimensiunile golurilor.

43. În cazul strategiei de plasare în memorie, Best Fit, lista zonelor de memorie liberă este:

a). ordonată descrescător în ordinea adreselor;

b). ordonată descrescător după dimensiunile golurilor;

c). ordonată crescător în ordinea adreselor;

d). ordonată crescător după dimensiunile golurilor;

e). ordonată crescător după dimensiunile golurilor şi în cadrul acesteia descrescător după adrese.

44. În cazul strategiei de plasare în memorie, Best Fit, se alege, dintre toate zonele de memorie
disponibile a căror dimensiune permite alocarea job-ului:

a). orice zonă;

b). zona de la prima adresă

; c). prima zonă de memorie cu dimensiune suficient de mare ca job-ul să încapă;

d). zona cu cea mai mare dimensiune;

e). zona cu cea mai mică dimensiune.

45. În cadrul strategiei de plasare în memorie, Worst Fit, lista zonelor de memorie liberă este:

a). ordonată crescător după dimensiunile golurilor;

b). ordonată crescător în ordinea adreselor;

c). ordonată descrescător după dimensiunile golurilor;

d). ordonată crescător după dimensiunile golurilor şi în cadrul acesteia descrescător după adrese;
e). ordonată descrescător în ordinea adreselor.

46. Permisiunea de execuţie în cazul unui director:

a). permite modificarea, ştergerea şi redenumirea unui fişier;

b). permisuni permite actualizarea, ştergerea şi redenumirea directorului;

c). permite vizualizarea (citirea) conţinutului unui fişier;

d). permite accesul (comutarea) în directorul respectiv, şi efectuarea de operaţii asupra fişierelor din
cadrul său;

e). permite executarea fişierului prin tastarea numelui acestuia.

47. Grupul ce conţine toţi utilizatorii neprivilegiaţi ai sistemului este:

a). starup;

b). others;

c). owners

; d). users;

e). everyone.

48. UID -ul este folosit de către sistemul de operare UNIX:

a). pentru adăugarea oricărei informaţii pe care acesta o consideră necesară în identificarea
utilizatorului;

b). pentru a identifica anumite informaţii ce sunt asociate cu utilizatorul;

c). pentru a păstra urma grupului la care utilizatorii aparţin când ei se conectează la sistem (grup de
startup);

d). pentru comanda ce va fi executată când procedura de conectare se termină;

e). pentru a specifica directorul în care va fi comutat utilizatorul după ce acesta s-a conectat la sistem
(directorul curent).

49. Dacă se doreşte ca un cont să nu poată fi folosit pentru accesarea sistemului, se plasează în
câmpul de parolă corespunzător lui, din cadrul fişierului /etc/passwd:

a). două puncte;


b). un punct;

c). caracterul ~ (tilda);

d). un spaţiu;

e). un asterisc.

50. Câmpul director_implicit din cadrul unei linii existente în fişierul /etc/passwd semnifică:

a). un număr unic care identifică directorul grupului la care aparţine utilizatorul;

b). directorul ce conţine directorul implicit al utilizatorului;

c). directorul în care utilizatorii sunt plasaţi când se conectează la sistem (director home);

d). un director creat de urilizator;

e). un număr unic care identifică utilizatorul pentru sistemul de operare.

51. Pentru oprirea, într-o manieră ordonată, a calculatorului pe care rulează sistemul UNIX, se
utilizează comanda:

a). shutdown;

b). combinaţia de taste <Ctrl><D>;

c). comanda exit;

d). comanda bye;

e). combinaţia de taste <Ctrl><C>.

52. Accesul la resursele unui sistem UNIX se realizează, de regulă:

a). prin intermediul fişierelor de dispozitiv;

b). prin intermediul legăturilor simbolice la fişiere;

c). prin intermediul unor conturi utilizator ce sunt setate de către administatorul de sistem, ulterior
instalării sistemului de operare;

d). prin intermediul legăturilor hard la fişiere;

e). prin intermediulunor fişiere de comenzi.

53. Câmpul UID din cadrul unei linii a fişierului /etc/passwd specifică:
a). un număr unic care identifică utilizatorul pentru sistemul de operare;

b). un identificator unic pentru utilizator;

c). un număr unic care identifcă grupul la care aparţine utilizatorul;

d). uzual, numele real al utilizatorului, sau o altă informaţie referitoare la acesta;

e). directorul în care utilizatorii sunt plasaţi când se conectează la sistem.

54. Care dintre următoarele conturi sunt setate de către administatorul de sistem, ulterior instalării
sistemului de operare:

a). conturile utilizator;

b). conturile sistem;

c). contul utilizatorului root;

d). conturile standard;

e). conturile grupurilor standard;

55. Toate informaţiile referitore la conturile utilizatorilor sunt păstrate în fişierul:

a). /etc/group;

b). /dev;

c). /etc;

d). /etc/passwd;

e). /usr.

56. În situaţia în care câmpul parola din cadrul fişierului /etc/passwd nu conţine nimic (este gol), la
contul respectiv:

a). nu se permite accesul;

b). se permite accesul utilizatorului implicit;

c). se permite accesul doar membrilor grupului din care face parte utilizatorul implicit;

d). se permite accesul doar utilizatorilor sistem;

e). se permite un acces nerestrictiv.

57. Schimbarea proprietarului unui fişier sau director se face cu comanda:


a). chgrp;

b). chown;

c). chmod;

d). cat;

e). cp.

58. Permisiunea de scriere în cazul unui director:

a). permite actualizarea, ştergerea şi redenumirea directorului;

b). permite accesul (comutarea) în directorul respectiv, şi efectuarea de operaţii asupra fişierelor din
cadrul său;

c). permite afişarea conţinutul acestuia;

d). permite executarea directorului;

e). permite schimbarea proprietarului directorului.

59. Comanda chmod o+rw test.txt modifică permisiunile de acces pentru:

a). grupul căruia îi aparţine utilizatorul;

b). utilizatorul care este proprietar al fişierului;

c). grupul standard cărui îi aparţine utilizatorul;

d). alţii (alţii decât utilizatorul şi grupul acestuia);

e). grupul implicit căria îi aparţine utilizatorul.

60. Pentru ştergerea tuturor permisiunilor asupra fişierului test.txt pentru oricine, se va tasta
comanda:

a). chmod u+rw test.txt;

b). chmod g+w test.txt;

c). chmod u-rw test.txt;

d). chmod g-rw test.txt;

e). chmod a-rw test.txt;


61. Comada chmod 751 stabileşte următoarele permisiuni:

a). pentru proprietar rw, pentru grup rx, pentru alţii r;

b). pentru proprietar rwx, pentru grup rx, pentru alţii x;

c). pentru proprietar rwx, pentru grup wx, pentru alţii w;

d). pentru proprietar rwx, pentru grup r, pentru alţii wx;

e). pentru proprietar rx, pentru grup rx, pentru alţii wx.

62. Un sistem de fişiere reprezintă:

a). modul de organizare şi exploatare a informaţiilor stocate pe un suport de memorie externă în


vederea accesării şi prelucrării lor de către sistemul de operare;

b). o entitate care încapsulează informaţia de un anumit tip;

c). un program executabil situat, de regulă, în directorul /bin, şi care este tratat de către nucleul (kernel)
sistemului de operare, ca orice proces utilizator neprivilegiat;

d). un sistem multiuser şi multisesiune, utilizatorii putând avea deschise mai multe sesiuni de lucru pe
un acelaşi calculator sau pe calculatoare diferite din reţea;

e). un fişier permanent, ce este privit de către sistemul de operare ca un şir de octeţi fără o organizare
logică specială, şi a cărui structură internă este irelevantă din punctul de vedere al administratorului de
sistem.

63. /dev/hdb3 specifică:

a). cea de a doua partiţie de pe primul hard disc ataşat unei unităţi de control SCSI;

b). întregul disc master conectat pe prima unitatea de control SCSI;

c). cea de a treia partiţie a unităţii de hard disc slave de pe prima unitatea de control;

d). cea de a treia partiţie a unităţii de hard disc master de pe a doua unitate de control;

e). cea de a treia partiţie a unităţii de hard disc master ataşat unei unităţi de control SCSI.

64. O legătură hard:

a). este un fişier distinct, marcat cu un cod special, care are ca şi conţinut numele complet al fişierului
indicat;

b). este un mecanism folosit de UNIX pentru a comunica între două calculatoare gazdă, utilizând pentru
aceasta porturi reţea;
c). este un fişier temporar ce permite comunicaţia între procese prin mecanismul pipe (conductă);

d). creează o referinţă (un pointer) către un fişier deja existent, fără duplicarea conţinutului fişierului
respectiv;

e). este un fişier de dispozitiv, care va conţine întotdeauna informaţii despre driver-ul (programul de
comandă) al acelui periferic.

65. Pentru a genera legături hard sau simbolice la fişiere, se utilizează o comandă specifică, numită:

a). ln;

b). mknod;

c). ls;

d). lpt;

e). link.

66. Fişierele de dispozitiv rezidă în directorul:

a). /etc;

b). /bin;

c). /dev;

d). /usr;

e). /home.

67. O comandă ls –l va afişa în cazul unui fişier normal, o informaţie similară cu următoarea:

a). drw------- 1 student ise 42 May 12 13:09 fistest

b). -rw------- 1 student ise 42 May 12 13:09 fistest

c). crw------- 1 student ise 42 May 12 13:09 fistest

d). brw------- 1 student ise 42 May 12 13:09 fistest

e). srw------- 1 student ise 42 May 12 13:09 fistest

68. Un shell este:


a). un mecanism folosit de UNIX pentru a comunica între două calculatoare gazdă, utilizând pentru
aceasta porturi reţea;

b). un fişier permanent, ce este privit de către sistemul de operare ca un şir de octeţi fără o organizare
logică specială, şi a cărui structură internă este irelevantă din punctul de vedere al administratorului de
sistem;

c). o entitate care încapsulează informaţia de un anumit tip;

d). un fişier distinct, marcat cu un cod special, care are ca şi conţinut numele complet al fişierului indicat;

e). un program executabil situat, de regulă, în directorul /bin, şi care este tratat de către nucleul (kernel)
sistemului de operare, ca orice proces utilizator neprivilegiat.

69. Comenzile UNIX sunt

a). fişiere speciale asociate dispozitivelor periferice;

b). legături simbolice;

c). biblioteci ale limbajelor de programare instalate;

d). programe executabile care pot fi găsite în directoarele /bin, /usr/bin;

e). conturi sistem ce se lansează automat în execuţie.

70. Ce conţine un fişier special din cadrul sistemului Unix?

a). informaţii despre sistemul de fişiere asociat perifericului;

b). legături simbolice;

c). informaţii despre driver-ul perifericului asociat fişierului;

d). informaţii despre i-noduri;

e). informaţii destinate administrării sistemului de fişiere.

71. Ce conţine de regulă directorul /dev din cadrul sistemului de operare Unix?:

a). comenzi mai puţin utilizate;

b). fişiere executabile şi utilitare folosite în lucrul cu sistemul de operare;

c). biblioteci ale limbajelor de programare instalate;

d). date temporare;

e). fişiere speciale asociate dispozitivelor periferice.


72. O conductă cu nume este:

a). un fişier distinct, marcat cu un cod special, care are ca şi conţinut numele complet al fişierului indicat;

b). un mecanism folosit de UNIX pentru a comunica între două calculatoare gazdă, utilizând pentru
aceasta porturi reţea;

c). o entitate care încapsulează informaţia de un anumit tip;

d). un fişier temporar ce permite comunicaţia între procese prin mecanismul pipe;

e). este un fişier de dispozitiv, care va conţine întotdeauna informaţii despre driver-ul (programul de
comandă) al acelui periferic.

73. Directoarele sunt:

a). legături ce creează o referinţă (un pointer) către un fişier deja existent, fără duplicarea conţinutului
fişierului respectiv;

b). fişiere distincte, marcat cu un cod special, care au ca şi conţinut numele complet al fişierului indicat;

c). fişiere permanente, ce sunt privite de către sistemul de operare ca un şir de octeţi fără o organizare
logică specială, şi a căror structură internă este irelevantă din punctul de vedere al administratorului de
sistem;

d). un mod de organizare şi exploatare a informaţiilor stocate pe un suport de memorie externă în


vederea accesării şi prelucrării lor de către sistemul de operare;

e). fişiere de un tip special ce conţin o listă de alte fişiere.

74. Protecţia contului utilizatorului root, dar şi a celorlalte conturi utilizator, se realizează prin:

a). permisiunile de acces;

b). asignarea de parole; c). fişiere ascunse;

d). duplicarea conţinutului fişierelor la care au acces;

e). alegerea shell-ului portivit.

75. În cazul în care un punct este folosit ca prim caracter în cadrul numelui unui fişier, acesta conferă
fişierului statutul de:

a). fişier de dispozitiv;

b). legătură simbolică;


c). fişier ascuns (hidden);

d). specificator pentru nume de fişier global;

e). conductă cu nume (pipe).

76. Pentru ca un utilizator să poată copia un fişier, el trebuie să aibă permisiunea de:

a). de a citi acel fişier;

b). de a scrie acel fişier;

c). de a executa acel fişier;

d). de a executa şi de a scrie acel fişier;

e). nu este nevoie să aibă pernisiuni pe acel fişier.

77. Care este efectul comenzii chmod a-x aplicatii:

a). adaugă permisiunea de scriere penru others;

b). şterge permisuenea de scriere pentru grup;

c). şterge permisiunea de citire pentru owner;

d). adaugă permisiunea de execuţie pentru grup;

e). şterge permisiunea de execuţie pentru toţi utilizatorii.

78. Comada chmod 536 stabileşte următoarele permisiuni:

a). pentru proprietar rw, pentru grup rx, pentru alţii r;

b). pentru proprietar rx, pentru grup wx, pentru alţii rw;

c). pentru proprietar rwx, pentru grup wx, pentru alţii w;

d). pentru proprietar rwx, pentru grup r, pentru alţii wx;

e). pentru proprietar rx, pentru grup rx, pentru alţii wx.

79. /dev/sda2 specifică:

a). prima partiţie de pe primul hard disc ataşat unei unităţi de control SCSI;

b). a doua partiţie de pe al doilea hard disc ataşat unei unităţi de control SCSI;

c). a doua partiţie de pe primul hard disc ataşat unei unităţi de control SCSI;
d). a doua partiţie de pe primul hard disc ataşat unei unităţi de control IDE;

e). prima partiţie de pe primul hard disc ataşat unei unităţi de control SCSI.

80. Dezavantajul unui legătrui simbolice este că:

a). pentru ea (fiind fişier) trebuie creat un i-nod separat şi, în plus, ocupă spaţiu pe disc prin conţinutul
ei;

b). o astfel de legătură nu poate exista peste mai multe sisteme de fişiere deoarece ea partajează un i-
nod;

c). un director nu poate avea o astfel de legătură;

d). poate să existe peste mai multe sisteme de fişiere;

e). se utilizează întotdeauna împreună cu o legătură hard.

Răspunsuri

1 d; 2 b; 3 b; 4 d; 5 c; 6 c; 7 d; 8 a; 9 b; 10 e; 11 e; 12 b; 13 b; 14 c; 15 b; 16 d; 17 c; 18 a; 19 d; 20 b; 21 b;
22 b; 23 c; 24 b; 25 c; 26 e; 27 e; 28 e; 29 c; 30 b; 31 d; 32 b; 33 b; 34 e; 35 d; 36 c; 37 d; 38 e; 39 a; 40 b;
41 e; 42 b; 4d b; 44 e; 45 c; 46 d; 47 d; 48 b; 49 e; 50 c; 51 a; 52 c; 53 a; 54 a; 55 d; 56 e; 57 b; 58 a; 59 d;
60 e; 61 b; 62 a; 63 c; 64 d; 65 a; 66 c; 67 b; 68 e; 69 d; 70 c; 71 e; 72 d; 73 e; 74 b; 75 c; 76 a; 77 e; 78 b;
79 c; 80
Curs 1 – Introducere
1.Ce reprezinta un sistem de operare? Care sunt obiectivele de baza ale unui sistem de
operare?
Un sistem de operare reprezinta un program care are rol de intermediar intre utilizator si
componentele hardware , iar obiectivele de baza sunt :executarea programerol si rezolvarea
usoara a cerintelor utilizatorului, face sistemul de calcul practic pt utilizare , folosirea
eficienta a comp hardware .
2.Care sunt componentele unui sistem de calcul?
Un sistem de calcul are urmatoarele componente : Hardware , sistem de operare , programe de
aplicatii care definesc modul in care resursele sitemului sunt folosite si utilizatorii.
3.Care este rolul unui sistem de operare?
Sistemul de operare are urmatoarele roluri : coordonator si politist de trafic (administreaza
resursele, rezolva cereri conflictuale , previne erorile ) , facilitator (oferca facilitati la librarii
standard, facilitarea scrierii progr) , iar unele carac inglobeaza ambele sarcini( sistemu de
ficsiere care trebuie protejat).
4.Ce reprezinta o intrerupere?
Intreruperea apare in momentul in care controlerele de dispozitive informeaza cpu ca si-au
terminat actiunea .
5.Ce reprezinta o „cursa” (trap)?
Trap este o intrerupere generata de software declansata de o eroare sau cerere a utilizatorului.
6.Prezentati ierarhia dispozitivelor de stocare.
Ierarhizarea dispozitivelor de stocare de la cel mai slab la cel mai eficient:casete magnetice,
discuri optice , benzi magnetice, discuri electronice , memoria principala , memoria
cache,registrele.
7.Ce reprezinta mecanismul de „caching”?
Caching reprezinta copierea informatiilor intr-un sistem de stocare mai rapid; memoria
principala poate fi vazuta ca un cache pt HDD.
8.Ce reprezinta multitaskingul?
Multitasking-ul este o extensie logica in care CPU trece de la un task la altul atat de frecvent
incat useriii pot interactiona cu fiecare task in timp ce ruleaza .

9.Care este diferenta intre multitasking/multiprogramare si multiprocesare?


Mediile multitasking trebuie sa foloseasca cea mai recenta valoarea ,indiferet de ce e in
cahce , in timp ce multiprocesoarele trebuie sa furnizeze coerenta cache a.i. toate cpu-urile sa
beneficieze de cea mai recenta valoare.
10.De ce are loc trecerea din user-mode in kernel-mode?
Este necesara un cronometru pentru e preveni un loop infinit sau tinerea la infinit a unor
resurse.
11.Ce presupune managementul proceselor?
Managmentul proceselor presupune ca procesul sa aiba resurse pt a realiza sarcina ( cpu,
memory,fisiere, date de initializare) , iar in cazul proceseolor single-thread instructiunile se
executa secvential, in tip ce cele multi-thread au un contor per thread.
12.Ce presupune managementul memoriei?
Managementul memoriei presupune : urmarirea partilor din memprie care sunt folosite si de
catre cine , alege ce proces si ce date sa fie mutate in sau din memorie si aloca si elibereaza
spatiu in functie de nevoie.
13.Care este rolul unei masini virtuale?
Masinile virtuale au rolul de a asigura unor multipli utilizatori un sistem de calcul care sa
depaseasca limitele impuse catre sistemele clasice orientate catre un singur user .
14.Dati exemplu de situatie in care apare necesitatea unui compromis intre functionalitate si
performanta.

Curs 2 – Structuri ale sistemului de operare


1.Care sunt functiile oferite de un sistem de operare pentru utilizatori?
Functiile oferite de un sistem de operare pt utilizatori sunt : interfata utilizator, executarea
programelor , operatii de intrare iesire ,gestiunea sistemului de fisiere, comunicarea si
detectarea erorilor.
2.Care sunt functiile unui sistem de operare necesare pentru o operare eficienta?
Functiile necesare pentru o operare eficienta sunt :alocarea resurselor , auditare ,si protectie si
securitate.
3.Ce tipuri de interfete pune la dispozitie un sistem de operare utilizatorilor?
Tipurile de interfete puse la dispozitie de un sitem de operare sunt :CLI si interfata grafica
(GUI)
4.Ce reprezinta un apel de sistem?
Reprezinta interfata programabila pentru accesarea serviciilor oferite de SO.
5.Ce tipuri de apeluri de sistem cunoasteti?
Cele mai cunoscute apeluri sunt: controlul proceselor , managmentul fisierelor ,managementul
dispozitivelor, mentenanta informatiilo , comunicatiile.
6.Ce reprezinta programele de sistem?
Programele de sistem ofera um mediul facil pentru dezvoltarea si executarea programelor
(manipulare de fisiere, informatii de status , modific fisiereleor , comunicatiim programe de
aplicatii).
7.Ce intelegeti printr-un sistem de operare proiectat pe niveluri (layere)?
Un sistem de operare proiectat pe niveluri este un in sistem in care straturile sunt construite in
asa fel incat fiecare strat in parte foloseste functiile si serviciile stratelor imediat inferioare.
8.Care sunt caracteristicile arhitecturilor microkernel?
Caracteristicile microkernel-ului sunt : nucleu mic al so ruleaza la nivel de kernel, serviviciile
so sunt construite din mai multe procese de nivel independente , comunicatia intre module se
face cu ajutorul mesajelor.
9.Cum ajuta activitatea de programare paradigma „masinii virtuale”?
Programarea ofera urmatoarele beneficii: fiecare proces considera ca are la disp toate
resursele de memorie si procesare , ofera o interfata unitara catre o multitudine de dispozitive
diferite , interfetele de device ofera mai multa putere fata de hardware-ul in sine.

Curs 3 – Procese
1.Ce reprezinta un proces?
Un proces reprezinta un program in executie care trebuie sa progreseze secvential.
2.Care sunt componentele unui proces care se regasesc in memorie?
Componentele unui proces care se gasesc in memorie sunt un contor de program , stiva ,
sectiunea de date si text.
3.Ce reprezinta un Process Control Block (PCB) si care sunt atributele salvate?
Blocul de control al unui proces (PCB – Process Control Block) conţine informaţie
asociată fiecărui proces si are urmatoarele atribute : starea procesului , controlul
program ,registrii CPU, infromatii despre planifi proceselor , inf despre memoria alocata, de
audiate si de satusul op de i/o.
4.Care sunt modelele de comunicare intre procese?
Modele de comunicare a proceselor sunt memoria partajata si schimb de mesaje .

Curs 4 – Fire de executie


1.Care este relatia dintre un proces si un fir de executie?
Procesul contine firele de executie , cel dintati abstractizeaza executia ,resursele si spatiul de
adrese , in timp ce thread-ul abstractizeaza doar executia .
2.Care reprezinta componenta activa a unui proces? Dar componenta pasiva?
Componenta activa a unui proces o reprezinta executia concurenta in timp ce componenta
pasiva o reprezinta protectia.
3.Care sunt beneficiile utilizarii firelor de executie?
Beneficiile utilizarii firelor de executie sunt urmatoarele : responsivitate , partajarea resurselor
, economie ,scalabilitate.
4.Cum se asociaza firele de executie utilizator de firele de executie kernel?
Firele de execcutie se asociaza fie : unul la unul , fie un grup de thread sunt mapate de un grup
de threaduri kernel , fie pe doua niveluri
Curs 5 – Planificarea proceselor
1.Cand au loc decizii de planificare a proceselor?
Deciziile de planificae au loc atunci cand un proces : isi schimba starea din executie in
asteptare, din executie in gata de executie , din asteptare in gata de executie sau se termina.
2.Ce intelegeti prin planificare preemptiva?
Prin planificare preemptiva se inteleg urmatoarele :procesele ruleaza un interval maxim de
timp, procesul este suspendat si se planifica altul , este necesara o intrerupere de ceas.
3.Care este functia dispecerului intr-un sistem de operare?
Modul Dispatcher oferta controlul asupra CPU proceselor selectate de planificator , iar acest
lucru implica:schimbare de context, comutare in user mode, saltul la locatia de memorie
adecvata.
4.Care pot fi criteriile de planificare a proceselor?
Criteriile de planificare a proceselor sunt:utilizare CPU, rata de transfer, timpul de ciclare ,
timpul de asteptare , timpul de raspuns.
5.Care sunt caracteristicile planificarii round-robin?
Caracteristiciile planificarii round-robin sunt : fiecare proces primeste o cunata de timp ,
procesul este intrerupt dupa ce cunanta se termina si adaugat in coada proceselor gata de
executie, performanta si daca sunt n procese fiecare primeste 1/n din timpul CPU.
6.Care sunt caracteristicile planificarii multinivel?
Caracteristiciile planificarii multinivel sunt : coada cu procesele gata de executie este partajata
in cozi separate, fiecare coada are propriul algoritm de planificare si planificarea trebuile
realizata intre cozi.
7.Ce intelegeti prin afinitatea fata de procesor „processor affinity” in cazul multiprocesarii?
Daca un proces este mutat de la un proces la altut , exista un cost reprezentat de invalidarea si
repopularea cache-ului.
8.Ce intelegeti prin balansarea incarcarii „load valancing” in cazul multiprocesarii?
Volumul de munca este distribuit uniform pt toate procesoarele , fiind necesar pentu sistemele
care au cozi multiple.
9.Care intre urmatorii algoritmi pot determina infometarea unor procese: FCFS, SJF, Round-
Robin, Priority.
Algoritmii care pot determina infometarea sunt :FCFS,Priority.
Curs 6 – Concurenta si sincronizare
1.Ce reprezinta o „conditie de cursa” - race condition? Dati un exemplu.
O conditie de cursa apare in momentul in care rezultatul unei executii concurente este
dependent de intercalarea nedeterminista . ex atunci cand se acceseaza sau se modifica
variabile sau obiecte comune.
2.Care este rolul sincronizarii?
Rolul sincronizarii este de a rezolva problema generata de conditiile de cursa . iar procesele
trb sa se sincronizeze, presupunand ca procesele comunica intre ele pt a decide o serie de
actiuni.
3.Ce reprezinta un blocaj – deadlock?
Un blocaj reprezinta situatia in care un grup de procese se blocheaza pentru ca fiecare sproces
asteapta resursele care sunt retiunute de alt proces din grupul de procese.
4.Care sunt cele 4 conditii necesare pentru aparitia unui blocaj?
Cele 4 conditii sunt:excluziunea mutuala, blocare resurse si asteptare,lipsa preemptie,
asteptarea circulara.
5.Ce intelegeti prin infometarea unui proces? Cand poate avea loc?
Infometarea reprezinta situatia in care proceselor li se interzice sa aiba acces la resursee
pentru o perioada indelungata .
6.Ce intelegeti prin excluziune mutuala?
Excluziunea mutuala reprezinta o modalitate de dinscronizare portivita pentru a partaja
simulan aceleasi resurse intre mai multe procese.
7.Ce reprezinta sectiunea critica dintr-un program?
Daca un fir de executie isi incepe executia intr-o sectiune critica, va trebui sa continue pana la
sfarsitul sectiunii critice fara a fi anulat.
8.Ce intelegeti prin instructiuni atomice?
O instructiune este atomica daca executia ei nu poate fi intercalata cu alte instructiuni inainte
de a se finaliza.
9.Care sunt cerintele pentru o buna sincronizare?

Curs 7 – Sincronizare

1.Care sunt dezavantajele solutiei Peterson?


Dezavantajele solutiei Peterson sunt : structura complexa , asteptarea activa , exita variante
mai fiabile.

2.Ce reprezinta un lacat? Care sunt operatiile unui lacat?


Lacatele sunt mecanisme de sincronizare bazate pe ideea de protocoale de intrare si iesire, iar
operatiile sunt (Lock .Acquie si Lock.Release).

3.Cum poate fi implementat un lacat cu ajutorul intreruperilor?


Un lacat poate fi implementat prin impunerea excluziunii mutuale in timpul operatiilor cu
aceea variabila.

4.Care sunt dezavantajele dezactivarii intreruperilor pentru sincronizare?


Dezavantajele dezactivarii intreruperilor pt sincronizare sunt : nu exista garantii ale
raspunsului in timp real , sectiunile critice pot fi extinse , comsum f mare de timp.

5.Care sunt mecanismele hardware pentru sincronizare?


Mecanismele hardware pt sincronizare sunt : operati load/store, dezactivarea intreruperilor ,
test &set.

Curs 8-9– Sincronizare si blocaje


1.Ce reprezinta un semafor? Care sunt operatiile unui semafor?
Semafoarele reprezinta un model de lacat generalizat si implementeaza doua operatii:p()
(asteapta semaforul sa fie +) si v()(incrementeaza sem cu 1 si deblocheza p()).

2.Cum se poate obtine excluziunea mutuala cu ajutorul unui semafor?


Excluziunea mutuala se poate obtine prin intrarea unor threaduri in sleep mode in p() si
reactivate prin v(), chiar daca acest lucru nu are loc concomitent.

3.Ce reprezinta un monitor in sincronizarea proceselor?


Un monitor reprezinta un lacat si 0 sau mai multe variabile de contitie pentru a administra
accesul concurent la date partajate.

4.Care sunt metodele pentru gestionarea blocajelor?


Metodele pentru gestionarea blocajelor sunt prevenirea ,evitarea si detectia.

5.Care sunt metodele pentru prevenirea blocajelor?


Metodele pentru prevenirea blocajelor sunt :evitarea excluziunii mutiale , evitarea situatiilor
de tip hold and wait , preemtie si evitarea asteptarii circulare.

6.Ce reprezinta o stare stabila in contextul unui sistem expus la blocaje?


Starea sigura apaare atunci cand un proces necista o resursa disponbila , si decide daca va
intra sau nu in aceea stare. .

7.Care sunt solutiile de recuperare in cazul in care apare un blocaj?


Solutiile de recuperare sunt urmatoarele : se inchid fortat toate procesele bloacate , se inchid
fortat pe rand cate un proces blocat pana cand este inlaturat ciclul din blocaj.

Curs 10 – Memoria principala


1.Ce presupune din punctul de vedere al memoriei operatia de adunare a 2 numere?

2.Care este diferenta dintre adrese logice si adrese fizice?


Adresa logica este generata de CPU , iar adresa fizica este vazuta de unitate de memoria ,
diferenta fiind daca legarea se face la executie.
3.Care este rolul unitatii de management al memoriei – MMU?
Rolul MMU este acela de a mapa adresa virtuala la cea fizica.
4.Descrieti procesul de swapping?
Procesul de swapping presupune ca un proces sa fie mutat temporar din MP pe disc , ca mai
apoi sa fie mutat inapoi in MP pentru a fi exectuta
5.Descrieti mecanismul de gestiune a memoriei bazat pe alocare continua.
Memoria principala se imparte in 2 partitii:SO(zona de adrese de memorie mici) si partitia
proceselor.Registrul baza contine val adresei fizice de inceput , registrul limita specifica
intervalul pentru adresele logice. MMU mapeaza adresele logice in mod dinamic.
6.Ce reprezinta fragmentarea interna? Dar fragmentarea externa?
Fragmentarea interna reprezinta memoria alocata ce poate fi putin mai mare decat memoria
ceruta , iar fragmentarea externa reprezinta spatiul total disponibil pentru satisfacerea unor
cerinta , dar nu este contigu.
7.Ce reprezinta o pagina? Dar un frame?
O pagina reprezinta un bloc rezultat din diviziunea memoriei logice , iar un frame reprezinta
un bloc de marime fixa rezultat din diviziunea memoriei fizice (intre 512 butes si 16 mb).
8.Ce intelegeti prin paginare multipla?

Curs 11 – Memoria virtuala


1.Ce reprezinta memoria virtuala?
Memoria virtuala reprezinta separarea memoriei logice a utilizatorului de memoria fizica .
2.Ce reprezinta mecanismul de paginare la cerere – „demand paging” in cazul memoriei
virtuale?
O pagina este adusa in MP doar atunci cand este cazul si necista mai putin i/o , foloseste mai
putina memorie , raspunde mai rapid, mai multi utilizatori .
3.Ce reprezinta mecanismul de copiere la cerere – „copy on write” in cazul memoriei
virtuale?
COW permite atat proceselor copil si parinte sa partajeze la momentul initial aceleasi pagini
in memorie si permite crearea mai eficienta a noilor procese pentru ca doar paginile
modificate sunt copiate.
4.Care sunt algoritmii de inlocuire a paginilor? Detaliati caracteristicile fiecaruia.
FIFO , LRU ( folosire contor – fiecare intrare a unei pagini are un contor , cand o pagina trb
sa fie schimbata sistemul pateu analiza acel contor ) ,LFU(inlocuieste pagina cea mai putin
folosita cu cel mai mic contor), MFU(bazat pe faptu ca pagina cu cel mai mic contor probabil
abia a fost introdusa si nu a fost inca folosita)/

Curs 12 – Sistemul de fisiere


1.Ce reprezinta un fisier? Ce contine un fisier?
Un fisier reprezinta resursca ce stocheaza informatii , spatiu de adrese logice , iar pt utilizator
interfata cate informatie si pentru SO structuri de date si alg de alocare a blocurilor.
2.Care sunt metadatele posibile asociate unui fisier?
Metadatele sunt în general „date despre date”, sau altfel spus, date care descriu alte date, de
orice fel și de orice tip: o dată individulă , un element de conținut , o așa-numită schemă de
baze de date.
3.Care sunt metodele de acces in fisier? Detaliati
Metodele de acces sunt acces secvential (read next , write next , reset , no read after last write)
si acces direct (read n , write m , position to n -read next- write nex, rewrite n).
4.Ce reprezinta un director?
Un director reprezinta o colectie de noduri care contin informatii despre toate fisierele .
5.Care sunt mecanismele de protectie la nivel de fisier in UNIX?
Mecanisemele de protectie sunt citire scriere si executie.
6.Care sunt operatiile posibile cu fisiere si comenzile dinUNIX asociate?
Operatiile posibile cu fisier sunt citrea , scriere,executare,adaugare,stergere si listare.
7.Ce informatii contine un File Control Block – FCB?
Structura de stocare contine informatii in legatura cu un fisier.

Curs 13 – Securitatea
1.Care sunt componentele de securitate ce trebuie asigurate de un sistem de operare?
Cele 3 componenete ale securitatii sunt : autentificarea ,autorizarea si urmarirea conformitatii.

2.Ce mecanisme de autentificare cunoasteti?


Mecanisemele de autentificare pe care le cunosc sunt : parola , smart card , biometria .

3.Care sunt metodele de compromitere a parolelor pe care le cunoasteti?


Metodele de compromitere a parolei sunt :ghicirea parolei,atacarea prin metoda
dictionarului,cautarea prin gunoi.

4.Care sunt metodele de intarire ale parolelor pe care le cunoasteti?


Metodele de intarire a parolei sunt : extinderea parolelor cu un numar unic , parole mult mai
complexe (folosirea a cel putin 8 caractere,litere mari si mici , numere si semne ),verificarea
intarziata a parolelor ,crearea re parole foarte mari, „dovada unor cunostinte”.

5.Care sunt obiectivele mecanismelor de protectie din cadrul unui sistem de opeare?
Obiectivele mecanismelor de protectie sunt : fiecare SO contine o colectie de obiecte ,
hardware si software, fiecare obiect are un nume unic si poate fi accesat printr-un set foarte
bine definit de operatii, se va asigura ca fiecare obiect este accesat corect doar de persoanele
autorizate.

6.Ce reprezinta un drept de acces?


Dreptul de acces = <numele obicetului,set de drepturi > unde setul este un subset al tuturor
operatiilor valide ce pot fi realizate pe obiect.

7.Definiti si exemplificati o matrice de control al accesului.


La o matrice de acces randurile reprez domeniile si coloanele obiectele ; acces(i,j) este setul
de operatii pe care un proces ce se executa in Domeniul i le poate invoca asupra obiectului j ,
iar un exemplu al aceste matrici este matricea de acces cu drepturi de copiere.
8.Ce reprezinta o lista de acces – ACL?
Fiecare coloana este lista de control a accesului pentru un obiect , defineste ceea ce poate face
cineva cu o anumita operatie.

9.Ce reprezinta o lista de capabilitati – CAL?


Fiecare rand reprezinta lista de capabilitati (Ca si o cheie ) , pt fiecare domeniu ce operatii
sunt permise pe ce obiecte.

10.Care este paradoxul parolelor scurte vs parolelor lungi?


Paradoxul consta in faptul ca parolele scurte sunt usor de spart, iar cele lungi sunt scrise
pentru a nu fi uitate .
Test 1: (Introducere)
1. Tipuri de sisteme de calcul și caracteristicile lor.
 Microcalculatoare (PC) – sunt accesibile din punct de vedere al prețului;
– pot fi folosite în orice domeniu;
– lucrează în rețea, putând realiza schimburi de date;
– au dimensiuni reduse, iar unele tipuri pot fi portabile.
 Minicalculatoare – calculatoare de dimensiuni medii, mai scumpe decât PC-urile;
– au putere și capacitate de stocare mai mare, UCP complex, sistem
de I/O foarte dezvoltat în sensul comunicării prin rețea de periferice
în sistem multiutilizator;
– au fost create pentru executarea unor funcții specializate;
 Mainframe – situate între supercalculatoare și minicalculatoare din punctul de vedere
al performanței și al prețului;
– funcționează, de regulă, fără întrerupere, ceea ce presupune accesul
controlat la date și un sistem de protecție adecvat;
– au un procesor complex, volum mare de stocare în UM, sistem de
I/O complex, orientat pe gestionare de stații de lucru, permiy acces
multiutilizator.
 Supercalculatoare – sunt cele mai puternice, complexe și scumpe sisteme electronice de
calcul;
– sunt proiectate pentru calcul paralel;
– au procesorul format dintr-un număr mare de microprocesoare;
– sunt utilizate în domenii care necesită prelucrarea complex a
datelor.
2. Funcțiile SO.
 Extinderea funcționalității mașinii.
 Gestionarea resurselor din perspectiva: -multiplexării în timp;
-multiplexării în spațiu.
3. Ce tip de memorie se citește inițial la restartarea unui sistem de calcul?
 Memoria ROM.
4. Ce reprezintă ISA?
 ISA (Instruction Set Arhitecture) – limbaj mașină.
5. La ce se referă termenul de multiplexare?
 Multiplexare = partajare.
6. Definiți termenul de multiprogramare.
 Multiprogramare = mod de exploatare a unui sistem de calcul astfel încât două sau mai
multe programe rulează simultan.
7. Definiți termenul de spooling.
 Spooling – copiază fișierele de tip spool simultan la “coada” imprimantei.
8. Ce reprezintă GUI?
 GUI (Graphical User Interface) – sistemul de afișaj garfic-vizual pe un ecran, situat
funcțional între utilizator și dispozitive electronice, cum ar fi: computere, dispozitive
perosnale de tip hand-held etc.
9. Care este diferența dintre SO pentru rețea și sistemele de operare distribuite?
 Un SO pentru rețea furnizează funcționalități legate de rețea, în timp ce un SO distribuit
conectează mai multe computere independente printr-o rețea pentru a efectua
activități similare cu un singur computer.
10. Ce tipuri de sisteme de calcul cunoașteți și care sunt principalele lor caracteristici?
 Microcalculatoare (PC) – pot fi folosite în orice domeniu și lucrează în rețea, putând
realiza schimburi de date.
 Minicalculatoare – au fost create pentru executarea unor funcții specializate și au
putere și capacitate de stocare mai mare, UCP complex.
 Mainframe – funcționează, de regulă, fără întrerupere, ceea ce presupune accesul
controlat la date și un sistem de protecție adecvat; au procesorul complex.
 Supercalculatoare – au procesorul format dintr-un număr mare de microprocesoare și
sunt proiectate pentru calcul paralel.
11. Care sunt avantajele sistemelor paralele?
 Executarea simultană a două sau a mai multor procese, câștingându-se, astfel, timp.
12. Descrieți multiprocesarea asimetrică.
 Multiprocesare asimetrică – unele procesoare au un scop prestabilit, precum rularea
proceselor legate de sistemul de operare, iar celelalte procesoare se ocupă cu task-urile
pornite de utilizator.
13. Descrieți multiprocesarea simetrică.
 Multiprocesarea simetrică – simetria presupunând că orice thread, fie pornit de
sistemul de operare, fie pornit de utilizator, poate rula pe oricare din procesoarele
disponibile.
14. Descrieți sistemele cluster.
 Sistemele cluster –sisteme multiprocessor, compuse din două sau mai multe sisteme
individuale.
15. Clasificați SO după destinația lor.
 Mainframe(SO);
 Server(SO);
 Multiprocesor(SO);
 PC SO;
 Real-Time SO.
16. Descrieți ciclul de bază al funcționării unui procesor.
 Faza de pregătire – Decodificarea – Executarea instrucțiunii.
17. Precizați care este diferența dintre modelul de funcționare pipeline și modelul de funcționare al
unei UCP superscalare.
 În cazul modelului PIPELINE, UCP are unități separate pentru extragere, decodare și
executare, pe când modelul SUPERSCALAR deține mai multe unități de executare, deci
două sau mai multe operații sunt prelucrate în același timp.
18. Care sunt modurile de funcționare ale UCP?
19. Ce reprezintă un apel de sistem?
 Apel de sistem – apel de Kernel, deci “invocarea” sistemului de operare.
20. Definiți PSW, IP, SP.
 PSW (Program Status Word);
 IP (Instruction Pointer);
 SP (Stack Pointer).
21. Ce tipuri de memorie cunoașteți?
 Tipuri de memorie: – temporară (Cache și RAM);
–permanentă (ROM, HDD, CD-ROM, FLASH MEMORY).
22. Descrieți modalitatea de funcționare a memoriei cache.
 Memoria cache reține date necesare pentru rularea programelor active.
23. Ce reprezintă RAM, ROM, EEPROM, CMOS, flash RAM ?
 RAM (Random Access Memory) –își pierde conținutul la întreruperea alimentării cu
tensiune electrică;
 ROM (Read Only Memory) –nu i se modifică conținutul și nici nu se distruge prin
întreruperea alimentării cu tensiune electrică;
 EEPROM (Electrically Erasable Programmable Read Only Memory) –memorie ce
stochează date ce trebuie să persiste și după întreruperea alimentării cu curent;
 CMOS (Complementary Metal Oxide Semiconductor) –realizează conexiunea cu
instrucțiunile de Setup;
 Flash RAM –memorie ale cărei blocuri de memorie pot fi șterse și reprogramate, fiind o
variantă a memoriei de tip EEPROM.
24. Structura unui HD și modalitatea de funcționare a unui HD.
25. Ce reprezintă MMU?
 MMU (Memory Management Unit) – un proces de atribuire și organizare a adreselor
logice și a celor fizice de memorie.
26. Care este diferența dintre adresa fizică și cea virtuală?
27. Descrieți cele trei metode de realizare a operaţiilor de I/O.
28. Ce reprezintă o întrerupere?
 Întrerupere -
29. Descrieți mecanismul de funcționare al întreruperilor.
30. Ce reprezintă DMA?
 DMA (Direct Memory Access) –proces prin care un dispozitiv extern preia controlul
magistralei, în locul procesorului.
31. Ce reprezintă PCI?
 PCI (Periferal Component Interconnect) – face legătura între dispozitivele hardware și
computer.
32. Ce reprezintă SCSI?
 SCSI (Small Component System Interface) –folosit în sistemele care au nevoie de
performanță și stabilitate ridicată.
33. Ce reprezintă USB?
 USB (Universial Serial Bus).
34. Ce reprezintă IDE?
 IDE (Integrated Drive Electronics)
35. Ce reprezintă IEEE1394(firewire)?
 IEEE1394(firewire) – definește o interfață serial de voteză înaltă care se poate utiliza
pentru conectarea la PC a dispozitivelor periferice.
36. Ce reprezintă BIOS?
 BIOS (Basic Input Output System) –realizează conexiunea cu diferite periferice.
37. Descrieți sistemul plug &play.
 Plug&Play –facilitează folosirea unei componente hardware într-un sistem fără a fi
nevoie de configurarea dispozitivului sau intervenția utilizatorului în rezolvarea
conflictelor de resurse.
38. Definiți multitasking.
 Multitasking – capacitatea de a executa mai multe task-uri concomitent.
39. Ce valoare are mode bit pentru modul kernel? 0
40. Descrieți mecanismul de tranziție de la modul user la modul kernel.
41. MS-DOS a fost proiectat cu mod de operare dual?
42. Caracterizați procesoarele multithreading și multicore.
43. Caracterizați Sensor Node operating systems.
 Sensor Node operating systems –un SO constituit dintr-o rețea de senzori care
comunică între ei cu o stație de bază, folosind o conexiune wireless.

Test 2: (Concepte SO)


1. Ce reprezintă un proces?
 Proces – un program în execuție, o secvență de activități care se execută la un moment
dat în sistemul de calcul.
2. Dați exemplu de conflict.
 Conflict potențial.
3. De ce avem nevoie de memorie virtuală?
 Memoria virtuală – tehnică prin care i se “oferă” unui proces un spațiu de adresare mai
mare decât cel pe care memoria îl deține.
4. Descrieți pe scurt sistemul de protecție al fișierelor în Unix.
 Sistem de protecție al fișierelor Unix – este destinat controlului accesului la fișiere;
acesta realizează o bună separare a contextelor de execuție.
5. Ce este file descriptor?
 File descriptor – un număr întreg pe care SO îl returnează în momentul în care se
constată că fișierul poate fi deschis.
6. Ce tipuri de fișiere Unix cunoașteți?
 Tipuri de fișiere Unix (4):
 ordinare (obișnuite) – este creat de un proces și poate conține o sursă (text) sau
un fișier executabil (binar);
 pipe – este un fișier citit de un proces o singură dată și este de natură
temporară;
 speciale – sunt fișiere atașate dispozitivelor de I/O și se găsește în fiecare
partiție a unui hard disk;
 directoare – face legătura între numele fișierelor și locul unde acestea sunt
memorate pe disc.
7. Ce reprezintă memoria tampon?
 Memoria tampon – locație temporară de memorie, care este utilizată în mod
tradițional, deoarece instrucțiunile UCP-ului pur și simplu nu pot referi în mod direct
date stocate în dispozitivele periferice.
8. Caracterizați o conductă.
 Conducta – un pseudofișier care poate fi utilizat pentru conectarea a două procese.
9. Descrieți figura.

 În figură se prezintă detaliat cei 11 pași care se execută în momentul în care se


realizează un apel de sistem, în cazul de față read, cu următorii parametrii: fd (file
descriptor), buffer (zona tampon), nbytes (numărul de bytes citiți).
10. Dați exemplu de apeluri de sistem pentru managementul proceselor.
 pid = fork();
 pid = waitpid(pid, &statloc, options);
 s = execve(name, argv, environp);
 exit(status).
11. Dați exemplu de apeluri de sistem pentru managementul fișierelor.
 fd = open(file, how, …);
 s = close(fd);
 n = read(fd, buffer, nbytes);
 n = write(fd, buffer, nbytes);
 position = lseek(fd, offset, whence);
 s = stat(name, &buf).
12. Dați exemplu de apeluri de sistem pentru managementul directoarelor.
 s = mkdir(name, mode);
 s = rmdir(name);
 s = link(name1, name2);
 s = unlink(name);
 s = mount(special, name, flag);
 s = unmount(special).
13. Ce înseamnă a monta un sistem de fișiere?
14. Ce reprezintă lseek?
 Lseek – modifică poziția pointerului pentru ca citirea să înceapă la locația dorită din
fișier.
15. Ce reprezintă Win32API?
 WIN32API (Application Programming Interface) – interfață de apeluri de sistem propriu-
zise prin care Microsoft poate modifica apelurile de sistem în timp fără a afecta sau
invalida SO deja existente.
16. Care sunt diferențele fundamentale dintre Windows și Unix?
 În Unix există o relație de 1 la 1 între apelurile de sistem și procedurile care le invocă
(library procedures), pe când în Windows, situația este radical diferită.
 În Windows există apeluri de sistem care sunt executate în mod utilizator și nu exclusiv
kernel, cum se întâmplă în Unix. De asemenea, există apeluri de sistem care pe o
versiune de Windows se execută în mod kernel, iar pe altele în mod utilizator și invers.
 Interfața grafică a Unix-ului este gestionată prin câteva apeluri de sistem care rulează în
mod utilizator în contrast cu GUI a Windows-ului.
17. Caracterizați structura unui SO monolitic.
 Există un program principal care invocă procedura aferentă serviciului solicitat.
 Un set de proceduri aferente serviciilor care realizează apelurile de sistem.
 Un set de proceduri cu caracter utilitar care ajută procedurile aferente serviciilor.
18. Caracterizați structura unui SO stratificat.
 Nivelul 0 se ocupă de alocarea proceselor, interschimbarea proceselor la întreruperi,
etc.
 Nivelul 1 alocă spațiu de memorie pentru procese.
 Nivelul 2 realizează comunicarea între procese și consolă.
 Nivelul 3 relizează managementul dispozitivelor de I/O.
 La nivelul 4 sunt localizate programele utilizator.
19. Ce reprezintă o mașină virtuală?
 Mașina virtuală – face posibilă rularea unui alt sistem de operare într-o “fereastră” a
sistemului de operare principal, fără a repartiționa hard disk-ul.
20. Caracterizați structura unui microkernel.
 Microkernel – structură modulară, lejeritate în scrierea driverelor, mod unificat de acces
la funcțiile similare a hardware-ului făcut de producători diferiți.
21. Caracterizați structura unui SO bazat pe modelul client server.
 Nucleul SO realizează comunicarea doar între clienți și servere.
 Prin împărțirea SO în mai multe părți, fiecare parte devine mică și mult mai ușor de
manevrat.
 Toate serverele rulează în mod utilizator și nu au acces direct la hardware; dacă unul din
servere are probleme, acesta va afecta un anumit serviciu și nu întreaga mașină.
 Este un model nerealistic, deoarece există funcționalități complexe ale unui SO, care nu
pot fi rulate în mod utilizator.

Test 3: (Procese și fire de execuție)


1. Definiți procesul.
 Proces - un program secvențial în execuție, împreună cu zona sa de date, stiva și
numărătorul de instrucțiuni (program counter).
2. Cum se creează un proces.
 Principalele evenimente care duc la crearea unui proces sunt:
– Inițializarea sistemului;
– Execuția unui apel de sistem;
– Cererea unui utilizator;
– La execuția unor prelucrări pe loturi.
3. Cum se încheie execuția unui proces.
 Execuția unui proces se încheie în următoarele condiții:
– Normal exit (voluntar);
– Error exit (voluntar);
– Fatal error (involuntar);
– Prin apelul de sistem kill (involuntar).
4. Caracterizați ierarhia de procese.
 Un proces părinte creează proprii săi fii, care la rândul lor pot creea alte procese. În
UNIX, ierarhia formată se numește grup de procese. Un proces părinte nu poate
dezmoșteni procesul fiu.
 În Windows nu există ierarhie de procese. Un proces părinte dezmoștenește procesul fiu
prin pasarea handler-ului cu care controlează procesul fiu, unui alt proces.
5. Descrieți starea procesului.

6. Ce reprezintă un thread.
 Thread (fir de execuție) - unitatea elementară de planificare într-un sistem.
7. Ce înseamnă multithreading.
 Multithreading - execuția mai multor thread-uri în același pipeline, fiecare având
propria secțiune de timp în care este menit să lucreze.

8. Descrieți modelul unui thread.


9. Justificați necesitatea thread-urilor.
 Crearea/distrugerea unui thread durează mai puţin decât crearea/distrugerea unui
process.
 Timpul context switch-ului între thread-urile aceluiaşi proces este foarte mic, întrucât nu
este necesar să se "comute" şi spaţiul de adrese.
 Comunicarea între thread-uri are un overhead minim (practic se face prin modificarea
unor zone de memorie din spaţiul de adresă).
10. Dați exemplu de utilizare a thread-urilor.
 Firele de execuţie se pot dovedi utile în multe situaţii, de exemplu, pentru a îmbunătăţi
timpul de răspuns al aplicaţiilor cu interfeţe grafice (GUI), unde prelucrările CPU-
intensive se fac de obicei într-un thread diferit de cel care afişează interfaţa. De
asemenea, ele simplifică structura unui program i conduc la utilizarea unui număr mai
mic de resurse (pentru că nu mai este nevoie de diversele forme de IPC pentru a
comunica).
11. Ce reprezintă o mașină cu stări finite?
 Un automat finit (Finite State Automaton - FSM) este, în sensul cel mai abstract, un
model de calculabilitate deseori folosit pentru proiectarea diverselor programe sau
circuite secvenţiale. Trăsătura fundamentală a automatelor finite este faptul că se află,
la orice moment de timp, într-una dintr-un număr finit de stări posibile.
12. Care sunt avantajele și dezavantajele thread-urilor?

Avantaje:
– Crearea unui nou thread este eficientă din punct de vedere al costului și overhead-ului
implicat. În particular, în Linux se creează foarte rapid chiar și procese, iar diferența nu
este foarte mare.
– De multe ori, este de dorit ca un program să facă două lucruri în același timp.

Dezavantaje:
– Deoarece ele partajează o mare parte din resursele unui proces, scrierea de programe
multithreaded solicită un efort de planificare suplimentar. Pot apărea inconsistente în
situația în care nu am realizat sincronizarea anumitor variabile. Depanarea programelor
multithreaded este, de asemenea, mai dificilă.

– Un program care foloseste thread-uri pentru rezolvarea unei probleme de calcul intens
nu va rula mai rapid pe un sistem uniprocesor.
13. Descrieți ULT, KLT.
 ULT - kernel-ul nu este conștient de existenţa lor, şi managementul lor este făcut de
procesul în care ele există, folosind de obicei o bibliotecă; astfel, schimbarea contextului
nu necesită intervenţia kernel-ului, iar algoritmul de planificare depinde de aplicaţie.
 KLT - managementul thread-urilor este făcut de kernel, şi programele user-space pot
crea/distruge thread-uri printr-un set de apeluri de sistem; kernel-ul menţine informaţii
de context atât pentru procese cât i pentru thread-urile din cadrul proceselor, iar
planificarea pentru execuţie se face la nivel de thread.
14. Care sunt avantajele și dezavantajele ULT, KLT?
 KLT:

Avantaje:
– Dacă avem mai multe procesoare, putem lansa în execuţie simultană mai multe thread-
uri ale aceluiași proces; blocarea unui fir nu înseamnă blocarea întregului proces.
– Putem scrie un cod în kernel care să se bazeze pe thread-uri.

Dezavantaje:
– Comutarea de context o face kernelul, deci, pentru fiecare schimbare de context, se
trece din firul de execuţie în kernel și apoi se mai face încă o schimbare din kernel în alt
fir de execuţie, deci viteza de comutare este mică.
 ULT:
Avantaje:
– Schimbarea de context nu implică kernelul, deci avem o comutare rapidă. Planificarea
poate fi aleasă de aplicaţie și, deci, se poate alege una care să favorizeze creşterea
vitezei aplicaţiei noastre.
– Thread-urile pot rula pe orice SO, deci şi pe cele care nu suportă thread-uri (au nevoie
doar de biblioteca ce le implementează).

Dezavantaje:
– Kernel-ul nu ține de thread-uri, deci dacă un thread apelează ceva blocant, toate thread-
urile planificate de aplicaţie vor fi blocate. Cele mai multe apeluri de sistem sunt
blocante.
– Kernel-ul planifică thread-urile de care ştie, fiecare pe un singur procesor la un moment
dat. În cazul user-level threads, el va vedea un singur thread. Astfel, chiar dacă 2 thread-
uri user-level sunt implementate folosind un singur thread "văzut" de kernel, ele nu vor
putea folosi eficient resursele sistemului (vor împărţi amândouă un acelaşi procesor).
15. Caracterizați implementările hibride ale thread-urilor.
 Implementările hibride ale thread-urilor presupun combinarea avantajelor thread‐
urilor user‐level cu cele ale thread‐urilor kernel‐level. O modalitate de a face acest lucru
este prin utilizarea fire kernel‐level, pe care să fie multiplexat fire user‐level. De
regulă, crearea thread‐urilor se face în user space și tot aici se face aproape toată
planificarea și sincronizarea. Aceste thread‐uri user‐level sunt invizibile pentru kernel.
16. Descrieți thread-urile pop-up.
17. Rezultatul execuției următoarelor linii de comandă:
$ pstree
$ pstree –p
$ pstree –p PID
$ ps
$ ps –e
$ ps –f
$ ps –l
$ ps –el
$ ps –r
$ ps –ef
$ ps –L
$ ps –efL | grep sh
$ ps –T
$ ps –u
$ history –a
$ set | grep HISTFILE

Test 4: (Intercomunicarea proceselor)


1. Caracterizați noțiunea de concurență între două procese.
 Concurența între 2 procese - situațiile în care mai multe procese citesc sau scriu pe un
set de date partajate și rezultatul final depinde de care proces rulează și când anume.
2. Caracterizați noțiunea de sincronizare între două procese.
 Sincronizarea între 2 procese - include mecanisme prin care anumite procese vor fi
oprite la un moment dat, până ce apar anumite evenimente ce se află sub controlul altei
activități.
3. Dați un exemplu de situație în care două procese se găsesc în condiții de competiție.
 Fie două procese (A și B) care au ca scop tipărirea la imprimantă. Când un proces vrea să
tipărească un fișier, introduce numele fișierului într-un catalog de tipărire special. Alt
proces, care se ocupă de tipărirea documentelor,verifică periodic dacă există fișiere de
tipărit. Dacă există, le tipărește și apoi șterge numele lor din catalog.
4. Două procese sunt mutual exclusive. Explicați.
 Pentru a preveni efectele generate în condiții de competiție, este necesar ca procesele
să fie mutual exclusive. Cu alte cuvinte, dacă un proces rulează și partajează resurse cu
alt proces, acesta din urmă nu se poate lansa în execuție până la finalizarea execuției
primului.
5. Ce reprezintă o secțiune critică?
 Secţiunea crtitică - zona în care două procese accesează memoria partajată de ele.
6. Două procese obțin exclusivitate mutuală prin metoda de dezactivare a întreruperilor.
Prezentați dezavantajele metodei.

 Posibiltate de blocare;
 Ineficiență (funcționează pe sisteme cu uniprocesor).
7. Ce reprezintă un bit de atenție?
 Bit de atenție - mecanism de sincronizare pentru coordonarea și comunicarea între
procese.
8. Prezentați metoda de alternare strictă a execuției proceselor și dezavantajele ei.

 Principalul al acestei metode este irosirea timpului UCP. Ca atare, este o metodă
eficientă doar dacă timpul de așteptare este previzibil și evident scurt.
 Să presupunem că procesul B va ieși rapid din secțiunea critică astfel încât ambele
procese se vor afla înafara secțiunii critice, iar turn=0. Procesul A execută bucla sa de
verificare și setează turn=1 cu o viteză suficient de mare astfel încât procesul B nu are
reacție și rămâne dezavantaj înafara secțiunii critice. În acest moment, ambele procese
sunt înafara secțiunii critice și turn=1. Dacă procesul A dorește acces pe secțiunea
critică, acesta nu va reuși, deoarece turn=1. Va trebui să aștepte până în momentul în
care procesul B va accesa secțiunea critică și va ieși din aceasta.
 Deci, un alt dezavantaj al metodei de alternare este bazat pe faptul că alternarea
proceselor nu este eficientă dacă timpul de execuției a unui proces este mult mai mare
decât a celui cu care alternează. Această situație nu respectă condiția 3 privind regulile
de obținere a exclusivității mutuale: un proces aflat înafara secțiunii critice nu poate
bloca un alt proces.

9. Descrieți soluția lui Peterson.


 Soluția lui Peterson pentru excluderea mutuală cu busy waiting este urmatoarea:
– Înainte de a intra în secțiunea critică, fiecare proces apelează enter_region cu
numărul său.
– După părăsirea secțiunii critice, vor apela leave_region pentru a permite celuilalt
proces intrarea în secțiunea critică.
10. Ce reprezintă TSL?
 TSL (Test and Set Lock) – instrucțiune ce are rolul de a bloca accesul la secțiunea critică
pentru orice UCP funcțional.
11. De ce avem nevoie de metoda sleep/wakeup?

 Metoda sleep/wakeup (sleep suspendă un proces până când un alt proces îl activează,


iar wakeup activează un proces) a fost propusă datorită faptului că soluţia lui Peterson
nu poate gestiona problema inversării priorităţii.

12. Tratați problema producător consumator utilizând metoda sleep/wakeup.


 Să presupunem că două procese partajează un buffer de dimensiune fixă. Un proces
adaugă date, celălalt extrage date. Această problemă se mai numeşte problema
producător-consumator, unde p, care adaugă date în buffer, este producător, iar cel
care extrage date este consumator. Dacă se întâmplă ca procesorul să întrerupă
execuţia procesului consumatorului şi, din punct de vedere logic, consumatorul se află
încă în starea wakeup, producătorul va genera un semnal de wakeup, care se va pierde
datorită faptului ca nu există o structură care să reţină câte apeluri wakeup au fost
realizate.
13. Prezentați cazul în care metoda sleep/wakeup devine ineficientă pentru rezolvarea problemei
producător consumator.
 Problema acestei metode este pierderea suspendării consumatorului. Din păcate,
consumatorul nu este şi logic suspendat, astfel că semnalul de trezire este pierdut. Data
următoare când se va executa consumatorul, acesta va verifica valoarea lui count citită
anterior, va găsi 0 şi îţi va suspenda execuţia. După un timp, producătorul va umple zona
tampon şi îşi va suspenda şi el execuţia. Ambele procese vor fi suspendate pentru
totdeauna.

14. Ce reprezintă un semafor? Exemplificați prin rezolvarea problemei producător consumator.


 Semafor – are rolul de a contoriza numărul de activități (wakeups).
 Un semafor poate fi privit ca un contor ce poate fi incrementat (up) și decrementat
(down), dar a cărui valoare nu poate scădea sub 0. Atât timp cât semaforul (contorul)
are valori strict positive, el este considerat disponibil. Când valoarea semaforului a ajuns
la 0, el devine indisponibil și următoarea încercare de decrementare va duce la o
blocare a threadului/procesului de pe care s-a făcut apelul până când semaforul devine
disponibil.
 Operația down verifică dacă s>0; dacă este adevărat, s=s-1 și activează un proces din
coada de așteptare a semaforului.
 Operația up incrementează s=s+1 și adaugă un nou proces în coada de așteptare a
semaforului (salvează un nou semnal de wakeup pentru un proces).
 Dacă unul sau mai multe procese sunt simultan dezactivate sistemul alege unul dintre
procesele aflate în coada de așteptare a semaforului și îl activează, realizându-se astfel
operația de down.
 Să considerăm situația anterioară când ambele procese erau C/S și P/S dezactivate.
 Dacă la pasul 4 SEMNALUL NOU DE ACTIVARE(WAKEUP-UL) ESTE SALVAT atunci
semaforul=1. La pasul 11 sistemul alege unul din procesele aflate în coada de așteptare
a semaforului deoarece s=1<>0. Găsește doar C/W. Semaforul realizează down și atunci
s=0. C își începe execuția și situația este deblocată.
15. Ce reprezintă un mutex?
 Mutex – o variantă simplificată a unui semafor, fiind o variabilă care poate avea 2 stări:
blocat (1) și deblocat (0).
16. Ce reprezintă un monitor?
 Monitor – permite o structurare superioară a programelor concurente în raport cu
semafoarele. Toate informațiile despre mulțimea de resurse comune și modul lor de
utilizare sunt conținute într-o zonă de program numită declarația monitorului (aceasta
conține un set de proceduri care definesc operațiile asupra resurselor partajabile,
procedurile fiind disponibile tuturor proceselor din sistem).
17. Cum se realizează comunicarea între procese utilizând mesaje?
 Dacă două procese încearcă să comunice de pe sisteme diferite, conectate prin rețea,
este necesar ca procesul destinatar să transmită un mesaj de confirmare la recepția unui
mesaj transmis de procesul expeditor. Dacă mesajul de confirmare se pierde, acesta va fi
retransmis. Este necesar ca procesul expeditor să facă distincție între un mesaj de
confirmare retransmis și unul nou.
18. Ce reprezintă o barieră?
 Bariera – blochează trecerea unui process aflat în execuție la următoarea sa fază, dacă
există cel puțin un proces aflat în execuție care nu a atins aceeași fază de execuție.
19. Problema inversării priorității în care un proces H cu prioritate ridicată poate rămâne într-o
buclă de așteptare continuă poate fi rezolvată dacă se utilizează un algoritm de planificare
round robin?

Răspuns: toate procesele, indifferent de nivelul de prioritate, pot părăsi la un moment dat secțiunea
critică dacă folosim RR

20. Putem sincroniza două thread-uri ale aceluiași proces utilizând un semafor al kernelului dacă
thread-urile sunt implementate la nivel kernel? Dar dacă sunt implementate la nivel utilizator?
Presupunem că nici un alt thread nu poate avea acces la acest semafor. Discutați.

Răspuns: thread-urile la nivel kernel pot bloca semaforul, iar kernelul poate prelua un alt thread al
aceluiași proces

thread-urile la nivel utilizator, dacă blochează semaforul, blochează tot procesul

21. Dacă pe un sistem rulează doar două procese este nevoie să le sincronizăm cu bariere? De ce
sau de ce nu?

Răspuns: Da, este nevoie sa le sincronizăm cu bariere. Bariera blochează trecerea unui proces aflat
în execuție la următoarea fază, dacă există cel puțin un proces aflat în execuție. Chiar dacă rulează
doar două procese, acestea necesită sincronizarea cu bariere.

22. Cand se realizează un sistem de calcul, de obicei, prima sa simulare presupune execuția unui
singur program care rulează instrucțiunile secvențial. Chiar și un sistem multiprocesor este
simulat astfel. Pot apare condiții de competiție în astfel de situații?

Răspuns: da, există condiții de competiție, deoarece putem întâlni situația în care partajăm o
variabilă și sistemul e în regim multiprogramare

23. Să presupunem că există un sistem de transmitere a mesajelor utilizând căsuțe poștale. Dacă un
proces transmite către o casuță poștală încărcată la maxim sau încearcă să primească mesaj de
la o căsuță poștală goală, acesta nu se blochează ci primește un cod de eroare. Procesul
răspunde la codul de eroare încercând să transmită/recepționeze la infinit până reușeste. Acest
lucru conduce la apariția unor condiții de competiție?

Răspuns: nu sunt condiții de competiție, deoarece nu se pierde nimic (nici mesaj, nici semnal), dar
este o blucă de așteptare

Test 5: (Planificarea proceselor)


1. Motivația planificării proceselor.
 Planificarea proceselor este necesară:
– la crearea unui nou proces, trebuie să se decidă dacă în continuare va rula
procesul părinte sau procesul fiu;
– la finalizarea execuției unui proces, se decide care process trebuie să își reia
execuția;
– la blocarea unui proces cu ajutorul unui semafor; dacă, de exemplu, se decide
că procesul A este prioritar, dar acesta depinde de execuția unui proces B,
procesul B își va relua execuția ieșind din regiunea critică, după care procesul A
va avea control asupra UCP;
– la realizarea unei întreruperi pentru operații de I/O.
2. Definiția algoritmului de planificare preemtiv.
 Algoritmul de planificare preemtiv - activează execuția unui proces și permite acestuia
acces restricționat, atât ca număr, dar și ca timp la UCP. Dacă procesul nu reușeste să
finalizeze execuția după parcurgerea întregului interval dedicat pe UCP, atunci va fi
suspendat.
3. Definiția algoritmului de planificare nonpreemtiv.
 Algoritmul de planificare nonpreemtiv - activează execuția unui proces și nu intervine
până când acesta finalizează execuția sau se blochează așteptând o operație de I/O.
4. Definiția compute-bound process.
 Compute-bound process - procese care necesită cu precădere capacitatea UAL a UCP.
5. Definiția I/O-bound process.
 I/O-bound process - o condiție în care timpul necesar pentru a finaliza un calcul este
determinat, în principal, de perioada petrecută în așteptarea operațiunilor de
intrare/ieșire.
6. Care sunt obiectivele generale ale unui algoritm de planificare.
 Obiectivele generale ale unui algoritm de planificare sunt:
– necesitatea fiecărui proces de a obține un timp UCP pentru prelucrări
echivalente cu a oricărui alt proces similar.
– politicile de securitate existente pe diferite sisteme pot invalida regula
anterioară, astfel încât anumite procese devin prioritare și se vor executa atunci
când este nevoie, indiferent de încărcarea UCP la momentul respectiv.
– toate componentele sistemului, ale UCP dar și ale dispozitivelor de
intrare/ieșire, trebuie să funcționeze continuu. La un moment dat este indicat să
se afle în execuție un mixaj de compute-bound processes și I/O-bound
processes.
7. Care sunt obiectivele generale ale unui algoritm de planificare pentru un sistem batch.
 Obiectivele generale ale unui algoritm de planificare pentru un sistem bach sunt:
– productivitate – maximizarea numărului de sarcini pe oră. 2;
– timpul de răspuns – minimizarea timpului între introducerea sarcinii şi
terminarea acesteia. Practic, acest parametru măsoară cât de mult aşteaptă, în
medie, un utilizator, datele de ieşire 3;
– gradul de utilizare al procesorului – menținerea procesorului ocupat tot timpul.
Această metrică nu este una foarte bună. Cu adevărat important este numărul
de sarcini completate de sistem în unitatea de timp (productivitatea) şi
intervalul de timp în care se obțin rezultatele pentru o sarcină (timpul de
răspuns).
8. Care sunt obiectivele generale ale unui algoritm de planificare pentru un sistem interactiv.
 Obiectivele generale ale unui algoritm de planificare pentru un sistem interactiv sunt:
– timpul de răspuns – răspuns rapid la cereri. Se urmăreşte minimizarea acestui
timp care reprezintă timpul scurs între apariția unei comenzi şi obținerea
rezultatului. Procesarea cererilor interactive (în dauna proceselor de fundal, de
exemplu) va fi percepută ca performanță bună a sistemului. 2;
– proporționalitate – îndeplinirea aşteptărilor utilizatorului. Această metrică se
referă la faptul că utilizatorii percep într-un mod propriu felul în care trebuie să
se execute o sarcină şi mai ales timpul în care aceasta ar fi „normal” să se
încheie. Utilizatorii acceptă ca o sarcină complexă să dureze mult timp, dar nu
vor concepe să se întâmple acelaşi lucru cand este vorba de o cerere simplă.
9. Care sunt obiectivele generale ale unui algoritm de planificare pentru un sistem în timp real.
 Obiectivele generale ale unui algoritm de planificare pentru un sistem în timp real se
bazează pe ideea ca procesele lansate să se execute corect și la timp. Să presupunem că
un computer controlează un dispozitiv care generează date la momente de timp
prestabilite. Dacă procesul care colectează aceste date se blochează în momentul
generării datelor, acestea din urmă vor fi pierdute.
10. Algoritmi de planificare utilizați pentru sistemele batch.
 Algoritmii de planificare utilizați pentru sistemele batch sunt:
– First come – first served (FCFS);
– Shortest job first (SJF);
– Shortest remaining time next (SRTN).
11. Algoritmi de planificare utilizați pentru sistemele interactive.
 Algortimii de planificare utilizați pentru sistemele interactive sunt:
– Round Robin (RR);
– Multiple queues (MQ);
– Shortest process next (SPN);
– Guaranteed scheduling (GS);
– Lottery scheduling (LS);
– Fair share scheduling (FSS).
12. Algoritmi de planificare utilizați pentru sistemele în timp real.
 Algoritmii de planificare utilizați pentru sistemele în timp real sunt:
– Algoritmul FCFS;
– Algoritmul SJF;
– Algoritmi de tip Round Robin;
– Algoritmi de tipi coada multinivel;
– Algoritmi bazați pe priorități.
13. Planificarea user-thread-urilor.
 Dacă, la un moment dat, mai multe procese prezintă multiple thread-uri, discutăm
despre existența a două nivele de paralelism: a proceselor și a thread-urilor.
Planificarea, în acest caz, depinde de tipul firelor de execuție care se pot manifesta la
nivel utilizator sau la nivel de kernel.
14. Planificarea kernel-thread-urilor.

În acest caz, kernelul selectează thread-ul care va rula fără să conteze de care proces
aparține acesta. Fiecărui thread i se alocă o cuantă de timp pentru execuție după care
kernelul va ceda controlul unui alt thread.
15. Avantaje și dezavantaje ale planificării user-thread-urilor comparativ cu kernel-thread-urilor.
 O diferență majoră între ULT și KLT este performanța, deoarece transferul controlului de
la un KLT la altul este o operație mult mai costisitoare ca timp decât în cazul ULT. Pe de
altă parte, o blocare a unui KLT la o operație de I/O nu conduce la suspendarea
întregului proces cum se întâmplă în cazul ULT.
16. Cinci job-uri așteaptă să se execute. Timpii lor de execuție sunt 9,6,3,5 și X. În ce ordine trebuie
să se execute job-urile pentru minimizarea timpului mediu de răspuns? Răspunsul dvs. va
depinde de X.

Răspuns: Dacă x<=3, atunci job-urile trebuie să fie executate in ordinea: x,3,5,6,9
Dacă 3<x<=5, atunci job-urile trebuie să fie executate in ordinea: 3,x,5,6,9
Dacă 5<x<=6, atunci job-urile trebuie să fie executate in ordinea: 3,5,x,6,9
Dacă 6<x<=9, atunci job-urile trebuie să fie executate in ordinea: 3,5,6,x,9
Dacă x>9, atunci job-urile trebuie să fie executate in ordinea: 3,5,6,9,x

Test 6: (Blocaje)
1. Definiți blocajul.

 Blocaj - fiecare proces din setul respectiv asteapta un eveniment care poate fi cauzat
doar de un alt proces din acelasi set; evenimentul face referire la eliberarea unei
resurse.

2. Ce este o resursă preemptibilă?


 Resursă preemptibilă – o resursă ce poate fi extrasă de la procesul care o deține fără a
exista efecte negative.
3. Ce este o resursă nonpreemptibilă?
 Resursă nonpreemptibilă – o resursă care nu poate fi luată de deținătorul ei fără ca
execuția acesteia să eșueze.
4. Care sunt condițiile de apariție a unui blocaj?
 Blocajele apar când procesele dețin acces exlusiv asupra unui dispozitiv și atunci când
ne referim la dispozitive cu termenul general de resursă.
5. Cum se pot modela blocajele?
 Blocajele se pot modela prin utilizarea grafurilor orientate.
6. Caracterizați algoritmul struțului.
 Se bazează pe prezumția că nu există blocaje, aceasta fiind rezonabilă dacă blocajele
apar foarte rar, iar costul prevenirii acestora este mare.
 Este un compromis între comoditate și corectitudine.
7. Cum se realizează detecția și rezolvarea blocajelor?
 Detecția: sistemul monitorizează solicitările și eliberările de resurse; în același timp,
actualizează graful și verifică apariția ciclurilor.
 Există 2 metode de rezolvare a blocajelor:
– Rezolvarea prin preempțiune este dependentă de natura sursei. Astfel, se
eliberează o resursă alocată unui alt proces. În cazul unui proces care
actualizează o bază de date, dezalocarea unei reurse necesare poate duce la
pierderea datelor.
– Rezolvarea prin derulare înapoi presupune ca pentru fiecare proces, la un
anumit interval, să-și salveze starea în fișiere diferite. Astfel, dacă un proces se
blochează, se verifică stările salvate ale acestuia până se identifică starea
anterioară momentului în care s-a generat blocajul și se reia execuția procesului
din acel moment. Dacă procesul va solicita din nou resursa, acesta va trebui să
aștepte până la eliberarea ei pentru a evita blocajul.
– Rezolvarea prin oprirea proceselor este cea mai simplă și eficientă metodă. Este
indicată oprirea unor procese a căror execuție poate fi reluată de la început.
8. Cum se evită blocajele?
 Blocajele pot fi evitate prin modificarea ordinii de executie.
9. Caracterizați starea sigură și nesigură.
 O stare este sigură dacă există o secvență de alte stări care permit tuturor proceselor
să-și primească resursele necesare pentru finalizarea execuției.
 O stare nesigură este una în care toate procesele ar cere simultan maximul de resurse,
sistemul nu ar putea satisface niciunul din procese, generând astfel blocaj.
10. Caracterizați algoritmul bancherului pentru o singură resursă.
 Conform algoritmului, o cerere de resurse este satisfăcută doar dacă se ajunge într-o
stare sigură. Altfel, cererea se amână. Algoritmul bancherului pentru o singură resursă
examinează fiecare cerere de resurse și determină dacă, prin satisfacerea cererii,
sistemul nu ajunge cumva într-o stare nesigură. Dacă se ajunge într-o stare nesigură,
cererea este amânată.
11. Caracterizați algoritmul bancherului pentru resurse multiple.
 Algoritmul bancherului pentru resurse multiple poate fi generalizat pentru situaía mai
multor resurse. Algoritmul pentru a verifica dacă o sursă este sigură este următorul:
– Se caută o linie R ale cărei reurse sunt neacoperite și sunt toate mai mici sau
egale cu A (vectorul care arată nr. de unități disponibile din fiecare resursă).
Dacă nu există nicio astfel de linie, niciun proces nu poate fi completat, deci
sistemul se poate bloca.
– Se presupune că procesul R cere toate resursele necesare și se termină. Astfel,
toate resursele sale se adună la A.
– Se repetă pașii 1 și 2 până când toate procesele sunt terminate. În aceste caz,
starea inițială a fost sigură, altfel, dacă apare un blocaj, starea nu a fost sigură.
12. Cum se previn blocajele?
 Prevenirea blocajelor se realizează prin asigurarea că cel puțin una dintre condițiile de
apariție a blocajelor este nesatisfăcută. Există 4 condiții:
– Se elimină condiția de excluziune mutuală prin metoda spooling (dacă este
posibil).
– Se elimină condiția de deținere-așteptare prin care procesele trebuie să solicite
resurse înainte de a fi lansate în execuție.
– Se elimină condiția de nonpreempțiune prin care se retrage sursa. Nu este o
opțiune viabilă, deoarece nu se poate retrage forțat o resursă a unui proces.
– Se elimină condiția de așteptare circulară care presupune numerotarea și
accesarea resurselor în ordine crescătoare.
13. Explicați și dați exemplu de two-phase blocking.
 În prima fază, procesul rezervă înregistrările de care are nevoie, una câte una. Dacă cel
puțin una din înregistrări este deja rezervată, acesta își reia execuția. Dacă faza 1 s-a
încheiat cu succes, procesul va realiza actualizări și va elibera înregistrările.
14. Explicați și dați exemplu de comunication deadlock.
 Problema blocajelor în comunicare se rezolvă cu ajutorul unui contor care monitorizează
cât timp a trecut de la trimiterea mesajului. Cu alte cuvinte, dacă procesul B nu primește
nici o confirmare de la procesul A, acesta retrimite mesajul. Dacă a existat o întârziere a
trasmiterii mesajului, și nu pierderea acestuia, procesul A va primi două mesaje.
15. Ce reprezintă un livelock? Exemplificați.
 Livelock – 2 procese A și B accesează 2 resurse R1 și R2 în ordinea următoare:
void A(void) { void B(void) {
enter_region(&R1); enter_region(&R2);
enter_region(&R2); enter_region(&R1);
use_both_resources(); use_both_resources();
leave_region(&R2); leave_region(&R1);
leave_region(&R1); leave_region(&R2);
} }

16. Exemplificați noțiunea de starvation.


 Dacă apare o cerere de tipărire a unui fișier de dimensiune mare, această cerere va fi
amânată la infinit fără a comuta procesul aferent în starea blocked (The process is
starving to death). Soluția este aplicarea strategiei de alocare primul sosit, primul servit.
17. Explicați diferențele dintre blocaj, livelock și starvation.
 Blocajul este dat de fiecare proces din setul respectiv care așteaptă un eveniment ce
poate fi cauzat doar de un alt proces din același set.
 Livelock reprezintă faptul că niciunul dintre procesele A și B nu va realiza un progres în
execuția sa, fără a intra în starea blocked.
 În cazul algoritmului alocării imprimantei, dacă apare o cerere de tipărire a unui fișier de
dimensiune mare, această cerere va fi amânată la infinit, fără a comuta procesul
respectiv în starea blocked (starvation).
18. Două procese A și B au nevoie de 3 înregistrări 1, 2, 3 dintr-o bază de date. Dacă A solicită
înregistrările în ordinea 1,2,3 și B în ordinea 1,2,3 nu va exista blocaj. Dacă în schimb A solicită
înregistrările în ordinea 1,2,3 și B în ordinea 3,2,1  va exista blocaj. Având la dispoziție trei
resurse există posibilitatea apariției a 3!=6 solicitări din partea proceselor. Ce procent din aceste
solicitări nu vor genera blocaje?

Răspuns: 100% - 33%= 67% nu avem blocaj

19. Un sistem lansează patru procese care pot solicita cinci resurse. Alocarea curentă a resurselor și
maximul necesar sunt:

Alocate Maximum Disponibil


Procesul A 1 0 2 1 1 1 1 2 1 3 0 0 x 1 1
Procesul B 2 0 1 1 0 2 2 2 1 0
Procesul C 1 1 0 1 0 2 1 3 1 0
 Procesul D 1 1 1 1 0 1 1 2 2 1

Care este cea mai mică valoare a lui x pentru ca aceasta să fie o stare sigură?

Răspuns: x=0, pentru ca, A si D isi termina executia instant, ducand la eliberarea resurselor
necesare executiei proceselor A si B

Testul 7: (Managementul memoriei (1) )


1. Caracterizaţi cazul în care utilizăm tehnica de multiprogramare pe partiţii de memorie de
dimensiune fixă.
 Tehnica de multiprogramare pe partiții de memorie de dimensiune fixă presupune
folosirea partițiilor de dimensiuni egale. Astfel, în orice proces ce are dimensiunea mai
mică sau egală cu cea a partiției respective, va putea fi încărcat în oricare partiție
disponibilă. Totuși, dacă toate partițiile sunt ocupate, atunci sistemul de operare poate
scoate un proces din oricare din partițiile pe care le ocupă; în acest fel, va încărca alt
proces pentru a-i da de lucru procesorului.
2. Cum se realizează translatarea adreselor logice în adrese fizice?

 Când un proces se află în starea ready, base register se încarcă cu adresa de început a
programului din memoria principală, iar limit register încarcă lungimea programului. În
timpul execuției procesului accesul la memorie se realizează prin intermediul adreselor
relative astfel:
– Valoarea din base register se adugă la adresa relativă și rezultă o adresă absolută.
– Adresa absolută este comparată cu valoarea din limit register: se continuă execuția
dacă nu se depășește valoarea din limit register altfel se generează întrerupere
deoarece programul accesează o zonă de memorie care nu îi aparține.

3. Cum se realizează swapping-ul ?


 Swapping - constă în încărcarea fiecărui proces în zona de memorie pentru a rula pentru
o perioadă. Ulterior, acesta va fi stocat pe disc, moment în care nu ocupă spațiu în
memorie.
4. Descrieţi cum se realizează managementul memoriei utilizând bitmap.
 Cu ajutorul unei hărți de biți, memoria este divizată în unități de alocare mici de
dimensiunea unui octet până la câțiva KB. Corespunzător fiecărei unități, se asociază un
bit cu valoarea 0, dacă zona de memorie este liberă, și valoarea 1, dacă zona de
memorie asociată este încărcată. Astfel, gradul de ocupare a memoriei este reprezentat
printr-o hartă de biți cu valoarea 0 sau 1.
5. Descrieţi cum se realizează managementul memoriei utilizând liste.
 Când segmentele de memorie sunt păstrate sub forma unei liste sortate după adresă,
pentru a aloca memorie unui proces se pot utiliza mai mulți algoritmi:
– First fit – subsistemul de management al memoriei scanează lista de segmente
până identifică prima zonă liberă pe care o va și ocupa împărțind-o în două
zone: una pentru proces și una suplimentară.
– Next fit – subsistemul de management al memoriei scanează lista de segmente
până identifică prima zonă liberă pe care o va și ocupa. Acesta începe căutarea
de la ultima zonă de memorie liberă identificată la ultima căutare (și nu de la
începutul listei cum se realizează căutarea în cazul algoritmului first fit)
– Best fit – subsistemul de management al memoriei scanează lista de segmente
de la început până la sfârșit până identifică cea mai mică zonă liberă care poate
fi alocată. Acest algoritm este mai puțin rapid decât first fit.
– Worst fit – subsistemul de management al memoriei scanează lista de segmente
de la început până la sfârșit până identifică cea mai mare zonă liberă care poate
fi alocată. Acest algoritm este mai puțin rapid decât first fit și mult mai
ineficient.
– Quick fit – subsistemul de management al memoriei scanează liste de segmente
separate pentru diferite dimensiuni solicitate mai des de către procese. Astfel o
listă poate avea n intrări posibile în care prima intrare să fie un pointer către
prima zonă liberă de 4KB, a doua intrare să fie un pointer către prima zonă
liberă de 8KB, etc.
6. Care considerați că este cel mai bun algoritm de plasare a programelor în memorie în cazul
managementul memoriei cu liste. Justificați
7. Caracterizaţi memoria virtuală.

 Memoria virtuală reprezintă o metodă de organizare a memoriei prin intermediul


căreia programatorul "vede" un spaţiu virtual de adresare foarte mare care este mapat
în memoria fizic disponibilă, fără ca programatorul să o "simtă”. Ideea de bază este că
fiecare program are propriul său spațiu de adresare care este împărțit în blocuri numite
pagini.

8. Ce reprezintă TLB.
 TLB (Translation Lookaside Buffer) - memorie asociativă ce face parte din MMU
(Unitatea pentru Managementul Memoriei); este o memorie cache utilizată pentru a
reduce timpul necesar accesării unei locații de memorie.
9. Care este diferența dintre o adresă fizică și una virtuală?

 Adresa fizică reprezintă poziția reală în memoria principală, iar adresa virtuală
reprezintă o referire la o locație de memorie independentă de adresa curentă de
memorie unde sunt încărcate datele.

10. Descrieți figura:


 In figura de mai sus este reprezentat un caz de multiprogramare, unde utilizarea UCP
este dependentă de numărul de procese încărcate în memorie.
 Timpul UCP este perioada de timp pentru care a fost utilizată o unitate de procesare
centrală (UCP) pentru instrucțiunile de procesare a unui program de calculator sau a
unui sistem de operare, spre deosebire de timpul scurs, care include, de exemplu,
așteptarea intrării/ieșirii operații sau care intră în modul de consum redus (idle).
 Timpul procesorului este măsurat în semne sau secunde. Adesea, este util să măsurați
timpul procesorului ca procent din capacitatea procesorului, care se numește utilizarea
procesorului.

11. În care din figurile următoare se reprezintă un model care poate fi afectat de către un bug al
unui program utilizator?

 Când sistemul este astfel organizat, doar un proces poate, la un moment dat, să ruleze. Imediat
după ce utilizatorul dă o comandă, sistemul de operare copiază programul cerut de pe disc în
memorie şi îl execută.
 Când procesul se termină, sistemul de operare afişează un caracter special (prompter)
şi aşteaptă o nouă comandă. Când primeşte o comandă, încarcă noul program în memorie prin
suprascrierea vechiului program. Astfel, dacă in situațiile de la punctele a) și b) apare un bug al
programului utilizator, nu se vor mai putea executa alte comenzi ulterioare.
12. Precizați care este adresa fizică corespunzătoare adresei virtuale 8300.

Răspuns: adresa virtuală 8300 este în intervalul 8k-12k care este asociat cadrului de pagină numărul
6 (adresele fizice de la 24576 până la 28671)

13. Precizați care este adresa fizică corespunzătoare adresei virtuale 20.
Răspuns: 8k-12k (pagina virtuala 2)
14. Precizați care este adresa fizică corespunzătoare adresei virtuale 4100.
Răspuns: cadrul de pagină 1, adrese fizice 4096-8191
15. Să considerăm un sistem de transfer al paginilor pe disc în care memoria constă din următoarele
dimensiuni de găuri în ordinea memoriei: 10KB, 4KB, 20KB, 18KB, 7KB, 9KB, 12 KB, și 15 KB. Care
gaură este aleasă în cazul unor cereri succesive de segmente de (a) 12 KB, (b) 10 KB, (c) 9 KB în
cazul aplicării algoritmului first fit? 
Răspuns: 20KB, 10KB, 18KB
16. Să considerăm un sistem de transfer al paginilor pe disc în care memoria constă din următoarele
dimensiuni de găuri în ordinea memoriei: 10KB, 4KB, 20KB, 18KB, 7KB, 9KB, 12 KB, și 15 KB. Care
gaură este aleasă în cazul unor cereri succesive de segmente de (a) 12 KB, (b) 10 KB, (c) 9 KB în
cazul aplicării algoritmului worst fit?
Răspuns: 20KB, 18KB, 15KB

Testul 8: (Managementul memoriei - pb)


1. NRU: Un computer deține patru cadre de pagină. Timpul de încărcare, timpul de acces, Biții R și
M sunt precizați în tabel. Care pagină va fi înlocuită prin utilizarea algoritmului NRU?

Pagina Încărcare Acces R M


0 126 280 1 0
1 230 265 0 1
2 140 270 0 0
3 110 285 1 1

Răspuns: pagina 3 (este neferită și nemodificată)


2. FIFO: Un computer deține patru cadre de pagină. Timpul de încărcare, timpul de acces, Biții R și
M sunt precizați în tabel.Care pagină va fi înlocuită prin utilizarea algoritmului FIFO?

Pagina Încărcare Acces R M


0 126 280 1 0
1 230 265 0 1
2 140 270 0 0
3 110 285 1 1

Răspuns: pagina 0 (a fost prima încărcată în memorie)

3. FIFO (pb): Fiind dată următoarea ordine de solicitare a paginilor de către UCP
3213416243421452134 și 3 cadre de pagină disponibile precizați câte Page fault-uri se
înregistrează dacă se utilizează algoritmul FIFO. Calculați HR.

Răspuns: 13 page fault-uri, HR=6/19=0.32


4. LRU: Un computer deține patru cadre de pagină. Timpul de încărcare, timpul de acces, Biții R și
M sunt precizați în tabel. Care pagină va fi înlocuită prin utilizarea algoritmului LRU?

Pagina Încărcare Acces R M


0 126 280 1 0
1 230 265 0 1
2 140 270 0 0
3 110 285 1 1
6. SCA: Un computer deține patru cadre de pagină. Timpul de încărcare, timpul de acces, Biții R și
M sunt precizați în tabel. Care pagină va fi înlocuită prin utilizarea algoritmului second chance?

Pagina Încărcare Acces R M


0 126 280 1 0
1 230 265 0 1
2 140 270 0 0
3 110 285 1 1

Răspuns: pagina 2

7. SCA (pb): Fiind dată următoarea ordine de solicitare a paginilor de către UCP 232152453235 și 3
cadre de pagină disponibile precizați câte Page fault-uri se înregistrează dacă se utilizează
algoritmul SCA. Calculati HR.

Răspuns: 7 page fault-uri, HR=5/12=0.416

8. Optimal (pb): Fiind dată următoarea ordine de solicitare a paginilor de către UCP
3213416243421452134 și 3 cadre de pagină disponibile precizați câte Page fault-uri se
înregistrează dacă se utilizează algoritmul Optimal. Calculati HR.

Răspuns: 10 page fault-uri, HR=9/19=0.47

9. Clock (pb): Fiind dată următoarea ordine de solicitare a paginilor de către UCP 232152453252 și
3 cadre de pagină disponibile precizați câte Page fault-uri se înregistrează dacă se utilizează
algoritmul Clock. Calculati HR.

Răspuns: 8 page fault-uri, HR=4/12

Testul 9: (Managementul memoriei (2) )

1. Care sunt problemele de proiectare a sistemelor cu paginare.

 Alocare globală vs. alocare locală;  Pagini partajate;


 Controlul alocării paginilor;  Eliberarea paginilor;
 Dimensiunea paginilor;  Interfața memoriei virtuale.
 Spațiul datelor și spațiul
intrucțiunilor;

2. Definiți segmentarea.
 Segmentarea – tehnica prin care programul executabil e decupat în entități distincte numite
segmente (permit fiecărei tabele de pagini să-și modifice dimensiunea în mod independent).
 Segmentarea permite partajarea de date sau cod între mai multe programe.
3. Prezentați diferențele dintre paginare și segmentare.
 În cazul tehnicii de segmentare, programatorul trebuie să știe ce tehnică utilizează, pe când
în cazul tehnicii de paginare, nu;
 Atât pentru paginare, cât și pentru segmentare, spațiul total de adresare poate depăși
dimensiunea memoriei;
 Datele îI codul pot fi identificate și protejate separate doar în cazul segmentării;
 Partajarea codului între utilizatori nu poati fi facilă în cazul paginării, ci doar în cazul
segmentării;
 Tabelele de pagini de dimensiune variabilă pot fi gestionate ușor doar în cazul segmentării,
nu și al paginării.
4. Cum se realizează translatarea unei perechi (selector, deplasament) în adresa fizică, în cazul
segmentării pure.
 Dacă paginarea este dezactivată (printr-un bit în registrul global de control), adresa liniară
este interpretată ca fiind adresa fizică.
 Segmentarea pură – adresa de bază a fiecărui segment este furnizată în descriptorul său.
5. Cum se realizează translatarea unei perechi (selector, deplasament) în adresă fizică, în cazul
segmentării paginate.
 Se identifică, pe baza selectorului, descriptorul de segment;
 Se verifică dacă deplasamentul depășește limita segmentului. Dacă nu se depășește, se
adaugă câmpul bază de 32 biți din descriptor la deplasament și se formează adresa liniară.
6. Ce reprezintă fragmentarea externă?
 Fragmentarea externă – apariția unor găuri între segmente după înlocuirea paginilor.
7. Ce reprezintă un selector?
 Selector – se regăsește într-un registru și se utilizează pentru accesarea programelor.
8. Ce reprezintă un descriptor?
 Descriptor – tabele print intermediul cărora se realizează accesul la un segment pe baza
indicelui, conținând informații despre adresa de bază a segmentului și dimensiunea acestuia.
9. Ce reprezintă PFF?
 PFF – algoritm care controlează doar dimensiunea setului de alocare, pornind de la ideea că
rata de apariție a defectelor de pagină scade pe măsură ce unui proces îi sunt alocate mai
multe pagini.
10. Cum se calculează rata de defecte de pagină?
 Rata de defecte de pagină – cantitatea defectelor observate împărțită la nr. de unități
testate.
11. Cum se poate preveni fenomentul de trashing? Precizați mai multe posibilități.
 Se execute mai puține aplicații;
 Se dezvoltă aplicații care utilizează memoria eficient;
 Se adaugă RAM;
 Se crește spațiul de swap.

Testul 10: (Sistemul de fișiere (1) )


1. Ce reprezintă numărul magic?
 Numărul magic – precizează dacă fișierul este executabil.
2. Precizați avantaje și dezavantaje ale legăturilor simbolice comparativ cu cele hardware.
 Legăturile simbolice se pot face între sisteme de fișiere diferite, iar cele hardware pot fi
utilizate numai în același sistem de fișiere.
 Avantajul legăturilor hardware este de a fi transparente utilizatorului.
 Legăturile simbolice au ca dezavantaj faptul că dacă destinația este mutate, legătura trebuie
actualizată.
3. Ce înseamnă GRUB?
 GRUB (Grand Unified Bootloader) – boot loader specific pentru sistemele UNIX.
4. Ce este un „distro”?
 „Distro” (distribuție GNU/Linux) – sistem de operare construit din nucleul Linux și o serie de
pachete asortate, precum Sistemul de Ferestre X și software din proiectul GNU.
5. Ce înseamnă LILO?
 LILO (Linux Loader) – boot loader pentru sistemele Linux.
6. Definiți termenul „here document”.
 „Here document” – bloc de cod special ce utilizează o formă de redirecționare a I/O pentru
a alimenta o listă de comenzi într-un program interactiv.
7. Care este secvența de start-up pentru Linux?
 BIOS > partițiile MBR > GRUB > lansare kernel > start-up programe de bază > executarea la
nivel.
8. Ce reprezintă init.d în Linux?
 init.d reprezintă subdirectorul directorului / etc din sistemul de fișiere Linux; practic, acesta
conține o serie de scripturi start/stop care sunt folosite pentru a controla (porni, opri,
reîncărca, reporni) daemonul în timp ce sistemul rulează sau în timpul pornirii.
9. Ce reprezintă FSB?
 FSB (Front Side Bus) – interfață ce conectează porcesorul de northbridge de pe
motherboard.
10. Care sunt avantajele și dezavantajele utilizării GRUB vs. LILO?

Avantaje: Dezavantaje:

 GRUB este mult mai actualizat;  GRUB nu ține configurația unui


 GRUB este ușor de ajustat pt orice „distro” atunci când dorim să
„distro” de Linux; adăugăm/înlocuim distribuția cu
 GRUB este mult mai securizat; alta;
 GRUB se poate extinde și pt alte  LILO are o documentație mult mai
sisteme UNIX. stufoasă decât GRUB, fiind folosit
chiar și la începuturile Linux.

11. Care este booloader-ul pentru sistemul de operare Windows?


 Bootloader-ul pt Windows este EFI (Extensible Firmware Interface).
 EFI sunt fișiere executabile care există pe UEFI (Unified Extensible Firmware Interface) și
conțin date despre modul în care ar trebui să se desfășoare procesul de boot.
12. Ce reprezintă UEFI?
 UEFI (Unified Extensible Firmware Interface) – interfață firmware extensibilă unificată care
face legătura între sistem de operare și firmware, respective hardware și calculator; a
înlocuit BIOS-ul prezent în toate calculatoarele IBM.
13. Ce este GPT?
 GPT (Guid Petition Table) – tabelă de partiții; standard nou de administrare a hard disk-ului
pe 64 biți.
14. Ce este cron?
 Cron – job scheduler care permite executarea unor acțiuni la un moment dat în timp;
acțiunile sunt definite, în general, prin scripturi și sunt rulate la intervale regulare; este
folosit, în principal, pentru administrarea sistemului.
15. Ce comandă pot da în terminal să elimin din listing-ul comenzii ps – aux procesele zombie?
 ps –aux | grep –v Z .

Testul 11: (Sistemul de fișiere (2) )


1. Care este diferența dintre full dump și incrementul dump.
 Diferența dintre cele două este că full dump este un backup complet al tuturor fișierelor de
pe hard drive, în timp ce incremental dump este un backup al fișierelor schimbate de când
s-a executat ultimul full sau incremental dump.
2. Care este diferența dintre physical dump și logical dump.
 Physical dump – se salvează toate blocurile în ordine, pornind de la blocul 0.
 Logical dump – algoritmul cel mai comun utilizat sub SO Unix și care salvează toate
directoarele, chiar și pe cele nemodificate care se află în calea fișierelor/directoarelor care s-
au modificat de la ultima salvare.
3. Care este diferența dintre full restoration și partial restoration.
 Full restoration – restabilește toate datele de pe hard disk.
 Partial restoration – restabilește o porțiune din zona de date a discului.
4. Care sunt tehnicile de reducere a accesului la disc?
 Prin utilizarea unui buffer cache;
 Bloc citit înainte – tehnică ce poate fi aplicată doar fișierelor ce pot fi accesate secvențial,
deoarece dacă s-a citit blocul k, atunci se verifică automat dacă și blocul k+1 se află în buffer,
chiar dacă acesta din urmă nu a fost încă solicitat;
 Se referă la reducerea nr. de rotații de disc prin lansarea blocurilor consecutive care vor fi
accesate secvențial, preferabil în același cilindru.
5. Un sistem de fișiere este în starea inconsistent. Descrieți.
 Dacă sistemul se va defecta fără ca blocurile să fie scrise pe disc, sistemul de fișiere se află
într-o stare inconsistentă.
6. Ce este cota de disc?
 Cota de disc – cota pentru evidența utilizării discului de către fiecare utilizator; metodă de a
controla spațiul de stocare disponibil.
7. Care sunt principalele probleme de considerat în momentul realizării unui backup?
 Durează mult și ocupă mult spațiu;
 Nu se salvează nimic din ce nu a fost modificat de la ultima salvare, doarece restaurarea este
mai dificilă;
 Datele trebuie comprimate, altfer ocupă mult spațiu;
 Salvările pe sisteme de fișiere active sunt mai dificile, doarece unele fișiere pot fi modificate
în momentul realizării backup-ului.
8. Dacă discul este aproape gol, care e mai rapid, logical dump sau physical dump?
 În acest caz, logical dump este mai rapid decât physical dump.
9. Dacă sistemul de fișiere este corupt, este de preferat logical sau physical dump?
 Physical dump, deoarece logical dump ar putea să omită date importante.
10. Care dintre sistemele de fișiere FAT sau ext3 necesită operații de defragmentare mai rar?
 Sistemele ext3 sunt mai rezistente la fragmentare față de FAT, care aranjează fișierele cât
mai aproape de hard disk.
11. Defragmentarea este eficientă dacă sistemul de fișiere nu deține un spațiu contiguu liber mai
mare la sfârșitul partiției. Adevărat sau fals?
 Fals, deoarece ea este mai eficientă dacă sistemul de fișiere deține un spațiu contiguu liber
mai mare la sfârșitul partiției.
12. Fiecare fișier consumă cel puțin un cluster. Adevărat sau fals?

Teste online:
1. Ce reprezintă ISA?

Răspuns: o arhitectură

2. PC-ul este un sistem:

Răspuns: multiuser + multitasking

3. Ce valoare are mode bit pentru modul kernel?

Răspuns: 0

4. Care dintre următoarele este un tip de nucleu de sistem de operare?

Răspuns: exokernel + microkernel + monolitic

5. Ce componentă este invocată în cadrul unui apel de sistem?

Răspuns: nucleul

6. Precizați care este apelul de sistem prin utilizarea căruia putem actualize inode-ul unui fișier
ordinar:

Răspuns: Chmod

7. Spațiul de adresare poate avea următoarele valori:

Răspuns: 232 biți

8. Care dintre următoarele afirmații sunt adevărate:

Răspuns: Unix nu permite atașarea la numele de cale a unor numere sau nume care identifică
diverse dispozitive

Windows permite atașarea la numele de cale a unor numere sau nume care identifică
diverse dispozitive

9. Care dintre următoarele rulează în spațiul utilizator?

Răspuns: shell-ul unui utilizator

10. Ce reprezintă WIN32API?


Răspuns: Application Programming Interface + un set de procedure

11. Ce reprezintă fd?

Răspuns: file descriptor + un întreg

12. Un apel de sistem read se finalizează astfel:

Răspuns: se incrementează registrul SP

13. Ce componentă invocă un apel de sistem?

Răspuns: biblioteca standard C

14. Ce reprezintă CMOS:

Răspuns: Complementary Metal Oxide Semiconductor + o memorie volatilă

15. Ce reprezintă SCSI?

Răspuns: o magistrală creată pentru dispozitive ce necesită o lărgime de bandă mare

16. UCP-urile superscalare dețin:

Răspuns: o zonă tampon

17. Multiprocesarea asimetrică presupune:

Răspuns: utilizarea mai multor procesoare (fiecare procesor fiind dedicat realizării unor anumite
operații)

18. Spooling reprezintă:

Răspuns: Simultaneous Peripheral Operation On Line + tehnică de citire automată a joburilor

19. MS-DOS a fost proiectat cu mod de operare dual? Nu


20. Un sistem cluster:

Răspuns: reprezintă un set de computere independente interconectate într-un sistem unificat via
software și infrastructură de rețea în vederea maximizării utilizării resurselor

21. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 232152453252 și 3 cadre de
pagină disponibile precizați ordinea de încărcare a paginilor pe cadrul de pagină 1, dacă se
utilizează algoritmul Clock. 222255553333
22. Care este UID-ul pentru utilizatorul root?
a) 1000
b) 1
c) 0
d) Niciuna dintre variante
23. La execuția următoarei comenzi ps –eo tty,pid,comm|grep ^? pe un sistem Ubuntu se obține:
a) Lista daemonilor ce rulează
b) Lista serviciilor
c) Lista proceselor ce rulează
d) Lista proceselor ce rulează sub root
e) Niciuna dintre variante
24. Mainframe-urile prezintă fișiere cu o structură organizată sub forma:

Răspuns: unui arbore de înregistrări care nu au aceiași dimensiune și care conțin o cheie

25. Fișierele sunt:

Răspuns: un mecanism de abstractizare + create de către procese + unități logice de informație

26. Fiind data următoarea ordine de solicitare a paginilor de către UCP aadecbdabc și știind că T=4 și
că WS inițial este format din paginile b,d,c precizați care este valoarea WS(t 8) dacă se utilizează
algoritmul WSA.

Răspuns: cbda

27. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 232152453235 și 3 cadre de
pagină disponibile precizați ordinea de încărcare a paginilor pe cadrul de pagină 2, dacă se
utilizează algoritmul SCA. 33355555555
28. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 3213416243421452134 și 3
cadre de pagină disponibile precizați ordinea de încărcare a paginilor pe cadrul de pagină 1, dacă
se utilizează algoritmul FIFO. 3333444443333355554
29. Care din următoarele NU sunt asociate tripletului (networking, compilare, shell scripting)?

Răspuns: (netmask, GRUB, redirectare) + (NIC, -Wall, bash)

30. Care din următoarele NU este un character special în shell?

Răspuns: underscore

31. Fragmentarea externă:

Răspuns: este un posibil efect al segmentării + apare când se irosește spațiu între unitățile de
alocare

32. Care din următoarele afirmații NU sunt adevărate:

Răspuns: MBR lucrează cu discuri de capacitate maximă 5TB + MBR utilizează CRC (coduri polinomial
ciclice) pentru a verifica integritatea datelor

33. Incrementarea numărului de legături din i-node se poate realiza prin:

Răspuns: legături hard când legăturile sunt listate în i-node-uri

legături simbolice/hard când la partajare se creează un nou fișier de tip link care conține
doar calea către fișierul initial

34. Sistemele de fișiere care suportă fișiere cu acces secvențial dețin o operație de derulare înapoi.
Sistemele de fișiere care suportă fișiere cu acces aleator au nevoie de operație de derulare
înapoi?

Răspuns: nu, deoarece se poate accesa aleator blocul 0


35. Ce poate reprezenta /bin/ls?

Răspuns: un fișier

36. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 3213416243421452134 și 3
cadre de pagină disponibile precizați câte Page fault-uri se înregistrează dacă se utilizează
algoritmul Optimal. 10
37. Care este ordinea corectă a pornirii sistemului?

Răspuns: BIOS, bootloader, kernel, init

38. Stocarea unui fișier ca o listă înlănțuită de blocuri oferă următoarele avantaje:

Răspuns: există doar fragmentare internă la nivelul ultimului bloc

acces secvențial rapid

cantitatea de date stocată într-un bloc nu este o putere a lui doi deoarece ponter-ul ocupă
spațiu

39. Physical dump este de preferat dacă:

Răspuns: realizezi full dump și discul este aproape plin deoarece este mai rapid

sistemul de fișiere este corupt, pentru că altfel (folosind logical dump) s-ar pierde date
importante

fișierele ordinare conțin adrese, atunci physical dump le va păstra, pe când logical dump nu

40. Algoritmul LRU poate lucra cu:

Răspuns: algoritmi de alocare locală și globală

41. Logical dump prezintă următoarele avantaje:

Răspuns: este un algoritm care inspectează (înaintea salvării) recursive toate directoarele

este un algoritm ce păstrează o hartă indexată după inode-ul fiecărui item din arbore

42. Algoritmul WSclock poate lucra cu:

Răspuns: algoritmi de alocare locală

43. Care din următoarele NU sunt asociate tripletului (procese, sistem de fișiere, compliarea
programelor)?

Răspuns: (/boot, ls, make)

44. Care din următoarele informații sunt adevărate:

Răspuns: dacă veți pregăti un disc care va fi utilizat numai în linux, folosiți unul din sistemele de
fișiere native

dacă veți folosi un sistem dual boot, pe lângă partițiile native Linux, va trebui să folosiți și
alte tipuri de sisteme de fișiere
dacă aveți un disc amovibil folosit numai în Linux, formatați-l ext2

dacă aveți un disc amovibil folosit numai în Linux pe care îl veți muta și pe alte sisteme
(Windows, Mac, OS), formatați-l FAT

45. Care din următoarele afirmații este adevărată:

Răspuns: Windows poate conține la un moment dat mai multe sisteme de fișiere eterogene pe
diferite partiții

Unix integrează sisteme de fișiere multiple într-o singură structură utilizând conceptul VFS
(Virtual File System)

46. Următoarele sisteme de fișiere utilizează jurnalizare:

Răspuns: NTFS, ReiserFS

47. Ce reprezintă UEFI?

Răspuns: firmware

48. O pagină se poate regăsi în două seturi de lucru simultan?

Răspuns: da, dacă paginile pot fi partajate

49. Dacă o pagină este partajată între două procese este posibil ca o pagină să fie read-only pentru
un proces și read-write pentru celălalt proces? Presupuneți că nu se utilizează segmentarea.

Răspuns: da, deoarece informația de protecție se regăsește în tabela de pagini

da, fiecare proces are propria tabelă de pagini și implicit proprii săi biți de protecție care
pot fi diferiți

50. Următoarele afirmații sunt corecte:

Răspuns: fiecare fișier consumă cel puțin un cluster

un bloc poate conține mai multe sectoare

un sector este cea mai mica unitate de adresare a harddisk-ului

51. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 5432143543215 și 3,
respectiv 4 cadre de pagină disponibile, precizați dacă R.S.-ul prezintă anomalia lui Belady. Da
52. Dacă procesele care urmează a fi executate sunt o combinație de procese care au un timp de
finalizare a execuției (burst time) scurt, dar și lung, cel mai eficient algoritm de planificare ar fi:
RR
53. Un restaurant fast-food are patru tipuri de angajați: cei care preiau comanda, bucătari,
specialiști împachetare, casieri. Fiecare angajat poate fi privit ca un proces dintr-un lanț
secvențial care comunică. Ce formă de comunicare interprocese se utilizează? Realizați o
comparație cu modelul proceselor din Linux.

Răspuns: situația este similară în Linux cu 4 procese interconectate prin conducte


54. Să considerăm că avem la dispoziție un PC care generează adrese e 16 biți pe un spațiu de
adresare de la 0 la 64KB. Acest PC are la dispoziție doar un spațiu de adresare fizic de 32KB.
Paginile sunt de dimensiune 4KB. Știind că adresele virtuale din spațiul de adresare 20KB-24KB
sunt mapate pe spațiul de adresare fizic 12KB-16KB, calculați adresa fizică ce corespunde adresei
virtuale 20530. 12338
55. Un sistem lansează două procese care pot solicita 3 resurse. Fiecare proces are nevoie de
maximum 2 resurse. Sistemul se poate bloca? Nu
56. Următorii algoritmi de planificare specifici sistemelor interactive sunt:

Răspuns: RR, PC, MQ + SPN, GS, LS, FSS

57. O pagină virtuală reprezintă:

Răspuns: o unitate a spațiului de adresare virtual

58. SJF este un algoritm de planificare:

Răspuns: eficient doar dacă toate job-urile sunt disponibile simultan

eficient doar dacă se cunosc timpii de execuție a job-urilor în avans

59. Utilizarea biților de atenție (lock) este o metodă de obținere a excluziunii mutual a proceselor
prin metoda:

Răspuns: așteptării ocupate

60. Să considerăm un sistem de transfer al paginilor pe disc în care memoria constă din următoarele
dimensiuni de găuri în ordinea memoriei: 10KB, 4KB, 20KB, 18KB, 7KB, 9KB, 12KB și 15KB. Care
gaură este aleasă în cazul unor cereri succesive de segmente de (a) 12KB, (b) 10KB, (c) 9KB în
cazul aplicării algoritmului best fit?

Răspuns: 12KB, 10KB, 9KB

61. Metoda așteptării ocupate utilizând variabila turn funcționează dacă două procese rulează pe un
sistem cu două procesoare care partajează aceeași zonă de memorie? Da
62. Un sistem lansează patru procese care pot solicita cinci resurse. Alocarea curentă a resurselor și
maximul necesar sunt: Care este cea mai mică valoare a lui x pentru ca aceasta să fie o stare
sigură?

Alocate Maximum Disponibil


Procesul A 1 0 2 1 1 1 1 2 1 1 0 0 x 1 1
Procesul B 2 0 1 1 0 2 2 2 1 0
Procesul C 1 1 0 1 0 2 1 3 1 0
 Procesul D 1 1 1 1 0 1 1 2 2 1

Răspuns: poate fi o stare sigură dacă x=3

63. Un element al unei liste de segmente utilizate pentru managementul memoriei este format din:
Răspuns: un indicator al tipului zonei (liberă sau ocupată), adresa de la care începe zona,
dimensiunea zonei și un pointer către următorul element din listă

64. Multithreading:

Răspuns: desemnează situația în care mai multe thread-uri se execute în parallel în cadrul aceluiași
proces

65. Să considerăm un sistem de transfer al paginilor pe disc în care memoria constă din următoarele
dimensiuni de găuri în ordinea memoriei: 10KB, 4KB, 20KB, 18KB, 7KB, 9KB, 12KB și 15KB. Care
gaură este aleasă în cazul unor cereri succesive de segmente de (a) 12KB, (b) 10KB, (c) 9KB în
cazul aplicării algoritmului next fit?

Răspuns: 20KB, 18KB, 9KB

66. Care din următoarele forme de sincronizare NU folosește busy-waiting?

Răspuns: mutex

67. Care din următoarele NU este un mechanism de sincronizare?

Răspuns: memoria virtuală

68. Două procese care urmează a fi executate sunt o combinație de procese ce utilizează KLT și ULT,
cel mai eficient algoritm de planificare ar fi: PS
69. O adresă logică:

Răspuns: reprezintă o referire la o locație de memorie independentă de adresa curentă de memorie


unde sunt încărcate datele

70. Condițiile de competiție se referă la:

Răspuns: accesul exclusiv al proceselor la secțiuni critice

71. Cinci loturi de job-uri (de la A la E) au timpi de execuție estimați de 10,6,2,4 și 8 minute.
Prioritățile acestora la execuție sunt 3,5,2,1 și 4, 5 fiind cea mai mare prioritate. Timpul mediu
de finalizare a execuției loturilor dacă se utilizează algoritmul RR este (se ignoră timpii de
comutare de la un lot la altul): 22 min
72. O resursă preemptibilă:
Răspuns: poate fi extrasă de la procesul care le deține fără a exista efecte negative
73. Rollback este o strategie de:
Răspuns: detectare și rezolvare a blocajelor proceselor
74. Algoritmii de planificare utilizați pe sistemele bach au ca obiectiv:
Răspuns: utilizarea permanentă a sistemului
75. KLT-urile:
Răspuns: permit implementarea conceptului de reciclare a thread-urilor
pot multiplexa mai multe ULT-uri în implementările hibride
76. Sincronizarea a două procese se referă la:
Răspuns: coordonarea a două procese
77. Cinci loturi de job-uri (de la A la E) au timpi de execuție estimați de 10,6,2,4 și 8 minute. Timpul
mediu de așteptare a execuției loturilor dacă se utilizează algoritmul RR este (se ignoră timpii de
comutare de la un lot la altul): 14,4 min
78. Cinci loturi de job-uri (de la A la E) au timpi de execuție estimați de 10,6,2,4 și 8 minute.
Prioritățile acestora la execuție sunt 3,5,2,1 și 4, 5 fiind cea mai mare prioritate. Determinati
ordinea de execuție a loturilor dacă se utilizează algoritmul SJF. Se ignoră timpii de comutare de
la un lot la altul. CDBEA
79. Un sistem are sufficient spațiu în memoria sa principală pentru 4 programe. Aceste programe
sunt inactive jumătate din timp, așteptând operații de I/O. Cât timp UCP se irosește? 1/16
80. Tabela unui proces deține structure fatal error de date care realizează:
Răspuns: managementul procesului + managementul memoriei + managementul fișierelor
81. Cinci loturi de job-uri (de la A la E) au timpi de execuție estimați de 10,6,2,4 și 8 minute. ordinea
de execuție a loturilor dacă se utilizează algoritmul RR (se ignoră timpii de comutare de la un lot
la altul): ABCDEABDEABEAEA
82. Care din următoarele afirmații este corectă:
Răspuns: o stare este sigură dacă există o secvență de alte stări care permit tuturor proceselor să-și
primească resursele necesare pentru finalizarea execuției
o stare nesigură este una în care toate procesele ar cere simultan maximul de resurse,
sistemul nu ar putea satisface niciunul din procese, generând, astfel, blocaj
83. Care din următoarele afirmații este corectă:
Răspuns: thread- locking este un tip de blocaj întâlnit des în sisteme de baze de date
problema blocajelor în comunicare se rezolvă cu ajutorul unui contor care monitorizează
cât timp a trecut de la trimiterea mesajului
livelock este un tip de blocaj care reflect situația în care niciunul din procese nu va realiza
un progres în execuția sa, dar nici nu va intra în starea blocked
starvation este un tip de blocaj care se poate rezolva prin aplicarea strategiei de alocare
primul venit primul servit
84. Condițiile de competiție se referă la:
Răspuns: situațiile în care mai multe procese citesc sau scriu pe un set de date partajate și rezultatul
final depinde de care proces rulează și când anume
85. TSL se referă la:
Răspuns: o metodă de obținere a excluziunii mutuale a două procese
instrucțiunea TSL ce blochează accesul la secțiunea critică pentru toate UCP-urile
funcționale simultan
86. Condiția de nonpreemtivitate se referă la:
Răspuns: faptul că reursele ocupate nu pot fi restrase forțat unui proces
87. Care din următoarele afirmații sunt corecte:
Răspuns: dacă bitul care marchează prezența cadrului de pagină asociat paginii virtuale în memoria
fizică este setat la valoarea 0, se generează page fault
dacă bitul care marchează prezența cadrului de pagină asociat paginii virtuale în memoria
fizică este setat la valoarea 1, se copie numărul cadrului pagină și deplasament
numărul cadrului de pagină din tabela de pagini și deplasamentul formează o adresă fizică
care va fi transmisă pe magistrală
88. De ce un thread ar renunța voluntar la UCP prin apelul thread_yield ? fără întreruperi periodice
ar putea să nu mai primească deloc acces UCP.
Răspuns: thread-urile unui proces cooperează + thread-urile unui proces nu sunt ostile unul față de
celălalt
89. Cinci loturi de job-uri (de la A la E) au timpi de execuție estimați de 10,6,2,4 și 8 minute.
Prioritățile acestora la execuție sunt 3,5,2,1 și 4, 5 fiind cea mai mare prioritate. Timpul mediu
de finalizare a execuției loturilor dacă se utilizează algoritmul FCFS este (se ignoră timpii de
comutare de la un lot la altul): 19,2 min
90. Blocajul (proceselor) poate fi definit astfel:
Răspuns: un set de procese este blocat dacă fiecare proces din setul respectiv așteaptă un
eveniment care poate fi cauzat doar de un alt proces din acest set
91. Dacă procesele care urmează a fi executate au un timp de finalizare a execuției (burst time)
scurt și nu contează ordinea de execuție a acestora, cel mai eficient algoritm de planificare ar fi:
FCFS
92. Dirty bit:
Răspuns: reflectă starea unei pagini din tabela de pagini
93. Planificarea proceselor se realizează la:
Răspuns: momentul creării unui nou proces
momentul finalizării execuției unui nou proces
momentul blocării unui proces cu un semafor
94. Care din următoarele NU este un avantaj al folosirii thread-ului:
Răspuns: partajarea facilă a informației
95. TLB reprezintă:
Răspuns: un dispozitiv care se regăsește în MMU + o memorie asociativă
96. Up este:
Răspuns: o operație de incrementare

97. Planificatorul memoriei decide:

Răspuns: gradul de multiprogramare

98. La execuția următoarei comenzi ps –eo tty,pid,comm|grep ^? pe un sistem Ubuntu se obține:


a) Lista daemonilor ce rulează;
b) Lista serviciilor;
c) Lista proceselor ce rulează;
d) Lista proceselor ce rulează sub root;
e) Niciuna din variante
99. Care din următoarele afirmații sunt adevărate:

Răspuns: dacă veți pregăti un disc care va fi utilizat numai în Linux, folosiți unul din sistemele
de fișiere native

dacă veți folosi un sistem dual boot, pe lângă partițiile native Linux, va trebui să
folosiți și alte tipuri de sisteme de fișiere

dacă aveți un disc amovibil folosit numai în Linux, formatați-l ext2

dacă aveți un disc amovibil folosit numai în Linux pe care îl veți muta și pe alte
sisteme (Windows, Mac OS), formatați-l FAT

100.Care din urmatoarele NU este un mecanism de sincronizare?


Răspuns: memoria virtuală
101. Finalizarea executiei unui proces are ca rezultat fatal error dacă:
Răspuns: cauza finalizării executiei rezidă în proces in sine, fiind de exemplu o problemă în
codul sursă al acestuia
102. Care din urmatoarele NU este un avantaj al folosirii thread-urilor?
Răspuns: partajare facilă a informației
103. De ce un thread ar renunta voluntary la UCP prin apelul thread_vield? Fără întreruperi
periodice ar putea să nu mai primească deloc acces UCP
Răspuns: thread-urile unui proces cooperează + thread-urile unui proces nu sunt ostile unul
față de celălalt
104. Care din afirmațiile de mai jos este corectă:
Răspuns: un proces are un program, date de intrare, date de ieșire și o stare
105. Care dintre urmatoarele este partajată între thread-uri?
Răspuns: variabilele globale
106. Care algoritm prezintă anomalia lui Belady? FIFO
107. Fiind dată următoarea ordine de solicitare a paginilor de către UCP 232152453235 și 3
cadre de pagină disponibile precizați ordinea de încărcare a paginilor pe cadrul de pagină 3, dacă
se utilizează algoritmul SCA. 111444222
108. Fiind dată următoarea ordine de solicitare a paginilor de către UCP
3213416243421452134 și 3 cadre de pagină disponibile precizați ordinea de încărcare a
paginilor pe cadrul de pagină 2, dacă se utilizează algoritmul FIFO. 222226666444442222
109. Fiind dată următoarea ordine de solicitare a paginilor de către UCP aadecbdabc și știind
că T=4 și că WS inițial este format din paginile b,d,c precizați care este valoarea HR dacă se
utilizează algoritmul WSA.
Răspuns: HR=1/2
110. Fragmentarea internă:
Răspuns: este un posibil efect al paginării + apare când o unitate de alocare nu este utilizată
complet
111. Dacă o pagină este partajată între două procese este posibil ca o pagină să fie read-only
pentru un proces și read-write pentru celălalt proces? Presupuneți existența segmentării.
a) Da, deoarece informația de protecție se regăsește în tabela de pagini;
b) Da, fiecare proces are propria tabelă de pagini și implicit proprii săi biți de protecție care pot
fi diferiți;
c) Nu, fiecare proces are propria tabelă de pagini și implicit proprii săi biți de protecție care pot
fi diferiți;
d) Nu, deoarece informația de protecție se regăsește în tabela de pagini.
e) Nicio variantă nu este corectă.
112. Algoritmul FIFO poate lucra cu:
Răspuns: algoritmi de alocare locală și globală
113. Algoritmul setului de lucru poate lucra cu:
Răspuns: algoritmi de alocare locală
114. La execuția următoarei comenzi $ service --status-all pe un sistem Ubuntu se
obține:
Răspuns: lista daemonilor ce rulează
115. La execuția următoarei comenzi ps –U0 -o tty,pid,comm|grep ^? pe un sistem
Ubuntu se obține:
Răspuns: lista unor procese ce rulează sub root
116. Următoarele sunt sisteme de fișiere:
Răspuns: Ext2, Ext3, ReiserFS
117. MBR reprezintă:
Răspuns: sectorul 0 al discului
118. FAT reprezintă:
Răspuns: o tabelă ce conține pointerii care înlănțuie blocurile fișierelor
un sistem de fișiere
o tabelă a cărei dimensiuni este proporțională cu dimensiunea discului
119. În Unix/Linux fiecare fișier are asociat un:
Răspuns: inode aflat în memorie dacă fișierul a fost accesat
120. Care din urmatoarele variante NU se referă la HDD? UTP
121. Câți octeți are un bit?
a) 32;
b) 1;
c) Niciuna dintre variante
d) 8
122. Care din următoarele perechi nu corespunde?
Răspuns: Switch și HDD
123. Două procese pot avea același pid. Două procese pot avea ca imagine același
program.
Răspuns: fals, adevărat
124. Câte directoare cu numele init.d se pot găsi într-un sistem de fișiere Linux?
Răspuns: unul singur
125. Cărui domeniu îi corespunde noțiunea „FSB”?
Răspuns: hardware
126. Care din următoarele afirmații nu sunt adevărate:
Răspuns: Windows permite crearea a 127 partiții dacă utilizăm GPT
GPT nu utilizează CRC(coduri polinomial ciclice) pentru a verifica integritatea
datelor
127. Care este bootloader-ul pentru sistemul de operare Windows?
Răspuns: Windload.exe
128. FlushFilebuffers este:
Răspuns: un apel de sistem Windows
129. Pentru creșterea performanței unui sistem de fișiere se utilizează:
Răspuns: o colecție de blocuri care logic aparțin de disc dar sunt păstrate în memorie
pentru a mări performanța
reducerea numărului de rotații de disc prin plasarea blocurilor consecutive
(care vor fi accesate secvențial) aproape unul de celălalt preferabil în același cilindru
tehnica read- ahead block
130. O tabelă hash:
Răspuns: conține adrese ale dispozitivelor + este utilizată pentru a creea o listă
înlănțuită de blocuri
131. Care din următoarele afirmații sunt corecte:
Răspuns: defragmentarea este eficientă dacă sistemul de fișiere deține un spațiu
contiguu liber mai mare la sfârșitul partiției
132. Logical dump este de preferat dacă:
Răspuns: realizăm restaurări parțiale sau incremental dump
dacă discul este aproape gol va fi mai rapid decât physical dump
pentru a restaura un disc cu o structură diferită
133. Care din următoarele afirmații este adevărată:
Răspuns: logical dump permite reorganizarea discului (aranjează toate blocurile
fișierelor consecutiv)
physical dump salvează și alte blocuri nu doar ale fișierelor (spațiu liber, spațiu
de swap)
dacă discul este aproape gol, logical dump va fi mai rapid decât physical dump
dacă fișierele ordinare conțin adrese atunci physical dump le va păstra pe când
logical dump nu
134. Calea relativă reprezintă:
Răspuns: o localizare relativă la directorul curent de lucru
135. O adresă relativă:
Răspuns: este un exemplu particular de adresă logică în care adresa este exprimată ca o
locație relativă la un reper cunoscut, de obicei începutul programului
136. Calea absolute în UNIX se marchează prin simbolul: /
137. Utilizarea spinlock-urilor este o metodă de obținere a excluziunii mutuale a
proceselor prin metoda:
Răspuns: alternarea strictă a execuției proceselor
138. Algoritmul RR:
Răspuns: este specific sistemelor batch
139. Un exemplu de resursă non-preemptibilă este:
Răspuns: CD-Writer-ul + Hard-disk-ul
140. Condiția de deținere-așteptare a unei resurse se referă la:
Răspuns: faptul că fiecare resursă solicitată este deținută de următorul proces din lanțul
circular
Grile SO:
1. sum=0
for arg in $*
do
sum=’ expr $sum + $arg ’
done
echo “$sum”
 o rulare de genul ./program.sh 1 2 va afișa “3”
 o rulare de genul ./program.sh va afișa “0” de fiecare dată
2. Comutarea de la un proces la alt proces presupune:
Răspuns: salvarea stării procesului curent în PCB + încărcarea stării procesului următor din PCB
3. Secțiunea critică reprezintă:
Răspuns: o zonă de cod în care sunt folosite variabile partajate între mai multe thread-uri
o zonă de cod în care pot să apară condiții de cursă
4. Considerați următorul șir de pagini relative: 1, 2, 3, 4, 2, 1, 5, 6, 2, 1, 2, 3. Câte page-faults
vor avea loc, considerând că există un număr de 4 frame-uri și se folosește algortimul LRU? 7
5. O variabilă de condiție poate avea următoarele operații:
Răspuns: Wait (), Signal (), Broadcast ()
6. Care este rolul unui sistem de operare?
Răspuns: entitate de control + entitate de tip facilitator + entitate care alocă resurse
7. Comanda ps:
Răspuns: oferă opțiuni pentru identificarea procesului părinte + afișează procesele utilizatorului
8. O instrucțiune atomică este:
Răspuns: o instrucțiune a cărei execuție nu poate fi intercalată cu alte instrucțiuni (înainte de a
se finaliza)
9. Comanda cp fișier backup/fișier:
Răspuns: copiază fișierul în folderul backup din directorul curent
10. Metadatele unui fișier din FCB NU vor include:
Răspuns: lista proceselor care folosesc fișierul la un moment dat
11. Care este diferența dintre o adresă fizică și una logică?
Răspuns: adresa fizică se regăsește în spațiul de adrese reale din memoria principală, iar adresa
logică este relativă la spațiul de adrese pe care le vede procesorul
12. Într-un sistem VMware:
Răspuns: fiecare mașină virtuală are propriul hardware virtual
există un strat de virtualizare care rulează deasupra sistemului de operare gazdă
13. Care din următoarele NU sunt adevărate:
Răspuns: pot exista procese fără niciun fir de execuție
instrucțiunile nu sunt partajate între thread-uri
14. test & set (&address) {
result = M[address];
M[address] = 1;
return result;
}
 dacă lacătul este ocupat, test & set citește 1 și se setează value = 1 (nicio
modificare); returnează 1, așa că bucla continuă
 dacă lacătul este liber, test & set citește 0 și setează value = 1, preluând lacătul;
întoarce 0 la ieșire
 la resetarea lui value = 0, un alt thread poate prelua lacătul
15. În cazul programului de mai jos:
enter 1: = false
enter 2: = false

 nu este oferită excluziunea mutual


16. Sistemul de fișier va permite:
Răspuns: folosirea unor apeluri de sistem care să permită … fișierelor prin programarea de
aplicație
translatarea operațiilor cu fișiere în operații cu blocuri de date
17. O conductă (pipe) permite:
Răspuns: ieșirea unui program devine intrare pentru alt program
comunicarea unidirecțională dintre 2 procese
18. Care sunt avantajele unui semafor față de un lacăt?
Răspuns: poate implementa constrângeri de planificare (valoare inițială 0)
poate implementa pool shared de resurse (valoare inițială n)
19. O stare stabile într-un sistem expus la blocaje reprezintă:
Răspuns: o stare la care nu putem ajunge într-un blocaj
20. Deciziile de planificare apar atunci când un proces:
Răspuns: se termină
își schimbă starea din execuție în gata de execuție
își schimbă starea din așteptae în gata de execuție
își schimbă starea din execuție în așteptare
21. În modelul de alocare indexat:
Răspuns: accesul aleator este rapid
22. Care dintre următoarele afirmații legate de paginare sunt adevărate?
Răspuns: o pagină va avea ca și corespondent în memoria fizică un cadru
23. Comanda chmod ug+r fișier:
Răspuns: va da drept de read utilizatorului curent pe fișier
va permite utilizatorului sau grupului să execute comanda “cat” pe acel fișier
24. Care dintre următoarele afirmații sunt valide relativ la multitasking?
Răspuns: mai multe programe pot rula în parallel, chiar daca avem un singur procesor în
sistemul de calcul, partajând timpul UCP
25. Care dintre următoarele reprezintă avantaje ale utilizării firelor de execuție?
Răspuns: schimbarea de context rapidă
scalabilitate
creare mai rapidă a unui thread față de un proces
partajarea resurselor
26. În sistemele de operare moderne:
Răspuns: procesele cu o prioritate mai mică sunt “îmbătrânite”
procesele care revin din “sleep” primesc o prioritate mai mare
procesele cu o prioritate mai mare au o cuantă mai mica
27. Utilizarea smart-cardurilor permite:
Răspuns: utilizarea unor mecanisme de tip “dovada unor cunoștințe”
28. În cazul segmentării, adresa fizică se calculează:
Răspuns: adunând la adresa de bază asociată segmentului offsetul din adresa logică
29. Un CAL reprezintă:
Răspuns: suita integrală de operații permise la nivelul unui anumit domeniu
o linie din matricea de acces
30. Pthreads reprezintă:
Răspuns: un API pentru utilizarea thread-urilor în sisteme Unix
31. Un fault de pagină va determina:
Răspuns: încetarea execuției programului
identificarea unui frame liber în care să încarce pagina
căutarea paginii în spațiul de stocare auxiliar și aducerea ei în memoria principal
32. Care din următoarele afirmații sunt valabile pentru monitoare?
Răspuns: monitoarele nu așteaptă în interiorul secțiunii critice
33. În sistemele de operare moderne:
Răspuns: nu asigură gestiunea blocajelor din motive de eficiență
36. Componenta care oferă controlul asupra UCP proceselor se numește:
Răspuns: dispecer
37. Un lacăt este o entitate care are următoarele operații:
Răspuns: Acquire (), Release ()
38. Un proces trece din starea “în execuție” în starea “gata de execuție” atunci când:
Răspuns: își termină cuanta de execuție
39. Care dintre următoarele afirmații sunt adevărate?
Răspuns: un semafor reprezintă o entitate care are o valoare numerică natural și 2 operații P() și
V()
un semafor este un model de lacăt generalizat
40. Care sunt dezavantajele dezactivării întreruperilor în implementarea lacătelor?
Răspuns: nu este asigurată excluziunea mutuală + nu sunt îndeplinite condițiile Coffman
41. O comandă are, în general, următoarea structură:
comandă[opțiuni][argumente]
 argumentele sunt intrări pentru comandă
 opțiunile pot fi cumulate după caracterul “-”
 opțiunile modifică comportamentul comenzii
42. Are loc un apel de sistem atunci când:
Răspuns: se crează un nou proces
se atașează un device extern
se șterge un fișier
43.Planificarea care minimizează timpul mediu de răspuns este: SJF
44. Ce reprezintă o condiție de cursă?
Răspuns: rezultatul este dependent de intercalarea nedeterministă a instrucțiunilor
45.În modelul de alocare înlănțuit:
Răspuns: dimensiunea fișierului poate crește dinamic
există riscul de pierdere a unei părți mari din fișier odată cu pierderea unui bloc
46. Un fișier reprezintă:
Răspuns: o resursă ce stochează date din memoria principal
47. Memoria virtuală permite:
Răspuns: aducerea paginilor atunci când este nevoie de ele
ca un program să ruleze fără să fie încărcat 100% în memoria principal
48. Condițiile Coffman sunt:
Răspuns: 4 condiții necesare pentru apariția unui blocaj
excluziune mutual, lipsa preemtie, hold & wait și așteptare circular
49. Care dintre următoarele afirmații legate de fragmentare sunt adevărate?
Răspuns: la paginare avem doar fragmentare internă
prin defragmentare se reduce fragmentarea internă
50. O cursă (trap) este:
Răspuns: o întrerupere + generate de către software + declanșată de o eroare sau de o cerere
venită de la utilizator
51. IFS (Inter Field Separator) reprezintă:
Răspuns: o variabilă
52. Precizați rezultatul execuției comenzii $ echo `*` :
Răspuns: dacă primul fișier din directorul curent este executabil rezultatul este imprevizibil
se execută primul fișier executabil din directorul curent având restul fișierelor din
director ca parametri
53. Precizați rezultatul execuției comenzii $ echo * :
Răspuns: listează toate fișierele din directorul curent
54. Precizați rezultatul execuției comenzii $ echo “*” :
Răspuns: tipărește simbolul *
55. Precizați rezultatul execuției comenzii $ echo :
Răspuns: shell-ul afișează un spațiu
56. Precizați rezultatul execuției comenzii echo \; :
Răspuns: shell-ul afișează simbolul ;
TESTE GRILĂ SO
1. Un sistem de operare este:
a). un program utilizator ce foloseşte resursele sistemului de calcul;
b). o resursă a sistemului de calcul folosită eficient de programele utilizatorilor;
c). un mediu utilizator care asigură folosirea eficientă a hardware-ului;
d). un set de programe specializate ce asigură legătura funcţională între elementele componente
ale unui sistem de calcul, controlând şi coordonând utilizarea resurselor acestuia între diferitele
programe de aplicaţii ale utilizatorilor;
e). un ansamblu de programe utilizator eficiente.

2. Programele de serviciu:
a). coordonează activitatea celorlalte componente ale sistemului de operare;
b). sunt destinate optimizării accesului la resursele sistemului de calcul, fiind utilizate de
programator pentru dezvoltarea programelor de aplicaţii;
c). planifică lucrările, alocă resursele şi ţin evidenţa lucrărilor executate, a utilizatorilor şi a
resurselor consumate;
d). vizează optimizarea utilizării resurselor sistemului de calcul prin coordonarea şi controlul
tuturor funcţiilor acestuia;
e). depistează şi tratează evenimentele la execuţie (evidenţa erorilor hardware, evidenţa
întreruperilor etc.).

3. Apelurile supervizor sunt disponibile:


a). ca valori ale bitului de mod;
b). sub forma de instrucţiuni scrise în limbaj de asamblare;
c). ca registre ale unităţii centrale;
d). ca întreruperi;
e). ca instrucţiuni privilegiate.

4. Apelurile supervizor au rolul:


a). de a genera o cerere de execuţie a unui program;
b). de a modifica programele utilizatorilor;
c). de a realiza transferul din modul supervizor în modul utilizator;
d). de a realiza transferul din modul utilizator în modul supervizor;
e). de a identifica modul curent de operare.

5. În cadrul modului de operare utilizator:


a). pot fi executate toate instrucţiunile;
b). pot fi adresate direct dispozitivele de I/E;
c). nu pot fi utilizate instrucţiunile care manipulează starea memoriei;
d). pot fi utilizate instrucţiuni privilegiate;
e). nu pot fi executate instrucţiunile utilizatorilor.

6. Un apel supervizor este tratat de către hardware:


a). ca o întrerupere mascabilă;
b). ca o întrerupere hardware;
c). ca o întrerupere software;
d). ca o excepţie;
e). în niciunul din modurile anterioare.

7. Termenul de excepţie este folosit pentru a desemna:


a). o întrerupere externă, generată de obicei ca urmare a apariţiei unei erori de program; 43
b). apariţia unui apel supervizor;
c). apariţia unui apel utilizator;
d). o întrerupere hardware internă, generată de obicei ca urmare a apariţiei unei erori de program;
e). apariţia unei cereri de execuţie a unui program.
8. Între cauzele ce pot determina apariţia unei excepţii se numără:
a). greşelile de adresare a memoriei;
b). întreruperea tensiunii de alimentare;
c). modificarea rezultatului unei împărţiri;
d). scrierea într-o locaţie de tip read-write;
e). citirea dintr-o locaţie de tip read-write.

9. În cadrul tratării unei întreruperi:


a). se execută în mod automat un vidaj de memorie şi de registre, care poate fi utilizat pentru
depanarea programului abandonat;
b). se salvează starea sistemului, adică se salvează conţinutul diverselor regiştri (numărătorul de
program, etc.), în aşa fel încât să se poată relua execuţia programului întrerupt din starea în care
se găsea la momentul întreruperii;
c). dacă întreruperea este nemascabilă, ea va fi ignorată;
d). se şterge numărătorul de program;
e). se verifică anumite condiţii de integritate.

10. Procesul secvenţial este reprezentat de:


a). un sistem de calcul secvenţial împreună cu resursele software ale acestuia;
b). o dată structurată;
c). un apel supervizor;
d). o întrerupere nemascabilă;
e). un program aflat în execuţie împreună cu datele sale şi cu celelalte informaţii necesare
execuţiei, instrucţiunile fiind parcurse una câte una la momente de timp diferite.

11. O stare a unui proces este definită ca fiind:


a). o stare activă;
b). o listă;
c). o rezervă de job-uri;
d). o cerere de resurse;
e). o activitate curentă.

12. În cazul unui sistem monoprocesor, precizaţi care din listele proceselor sunt ordonate:
a). lista proceselor blocate;
b). lista proceselor gata de execuţie;
c). lista proceselor suspendate;
d). toate;
e). niciuna.

13. Lista proceselor blocate:


a). este ţinută în ordinea priorităţilor proceselor;
b). este neordonată;
c). este ordonată crescător;
d). este ordonată descrescător;
e). nu există o astfel de listă. 44
14. Care este semnificaţia stării blocate a unui proces?
a). procesul urmează să folosească unitatea centrală;
b). procesul foloseşte în acel moment unitatea centrală;
c). procesul se află în aşteptarea realizării unui eveniment;
d). procesul este scos din sistem;
e). procesul este lansat în execuţie din punctul în care a fost suspendat.

15. Procesele blocate se vor debloca:


a). în ordinea priorităţilor lor;
b). în ordinea în care se vor finaliza evenimentele ce au determinat blocarea;
c). pe măsura eliberării resurselor ce le-au fost alocate;
d). în ordinea din lista proceselor blocate;
e). în ordinea inversă blocării.

16. Când un proces este creat el este trecut:


a). la începutul listei proceselor gata de execuţie;
b). la sfârşitul listei proceselor blocate;
c). la începutul listei proceselor ce se execută;
d). la sfârşitul listei proceselor gata de execuţie;
e). la sfârşitul listei proceselor ce se execută.

17. Care este semnificaţia stării gata de execuţie a unui proces?


a). procesul foloseşte în acel moment unitatea centrală;
b). procesul se află în aşteptarea realizării unui eveniment;
c). procesul are alocate toate resursele de care are nevoie, cu execepţia UC-ului.;
d). procesul este scos din sistem;
e). procesul este lansat în execuţie din punctul în care a fost suspendat.

18. Starea de tranziţie aferentă operaţiei de expediere se indică astfel:


a). dispatch (nume_proces): ready running;
b). timerrunout (nume_proces): running ready;
c). block (nume_proces): running ready;
d). dispatch (nume_proces): running ready;
e). wakeup (nume_proces): blocked ready.

19. Implementarea unui şir de aşteptare (şir ready) al proceselor se realizează printr-o:
a). variabilă partajată;
b). variabilă nepartajată;
c). tabelă de mapare;
d). listă înlănţuită;
e). listă neînlănţuită.

20. Când UC devine inactivă, planificatorul selectează pentru execuţie unul dintre procesele
aflate în:
a). şirul proceselor aflate în execuţie;
b). şirul ready;
c). şirul proceselor blocate;
d). şirul proceselor suspendate;
e). şirul de dispozitiv I/E.

21. Rolul planificatorului pe termen scurt este acela :


a). de a permite efectuarea saltului la locaţia corespunzătoare din programului utilizator pentru
începerea/reluarea execuţiei acestuia; 45
b). de a selecta unul dintre procesele gata de execuţie aflate deja în memoria internă şi a-i aloca
UC; c). de a modifica gradul de multiprogramare atunci când este necesar, evacuând din
memorie anumite procese, care altfel ar concura pentru dobândirea UC;
d). de a stabili care sunt procesele ce vor fi încărcate în memoria internă a sistemului pentru a fi
executate atunci când există mai multe cereri decât posibilităţile imediate de execuţie;
e). de a comuta un proces în stare gata de execuţie.

22. Prin termenul de swapping se înţelege:


a). comutarea de context;
b). evacuarea şi introducerea din/în memorie a procesului;
c). ştergerea unui proces;
d). crearea unui proces;
e). suspendarea unui proces.

23. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării,

Proces Durata
ciclului
rafală
1 10
2 18
3 9
4 18
5 20
în cazul utilizării unui algoritm de planificare de tip FCFS?
a). 14;
b). 28;
c). 26;
d). 34;
e). 15.
24. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării,
Proces Durata
ciclului
rafală
1 10
2 22
3 15
4 4
5 9
în cazul utilizării unui algoritm de planificare de tip FCFS?
a). 22,8;
b). 28;
c). 25;
d). 34,5;
e). 19.
25. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării,

Proces Durata
ciclului
rafală
1 20
2 18
3 15
4 10
5 5
în cazul utilizării unui algoritm de planificare de tip FCFS?
a). 25,4;
b). 30;
c). 34,8;
d). 33,4;
e). 21.

26. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării,
Proces Durata
ciclului
rafală
1 10
2 18
3 9
4 18
5 20
în cazul utilizării unui algoritm de planificare de tip SJF?
a). 20;
b). 26;
c). 34;
d). 14;
e). 24.
27. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării,
Proces Durata
ciclului
rafală
1 5
2 10
3 14
4 7
5 20
în cazul utilizării unui algoritm de planificare de tip SJF?
a). 14;
b).10,3
c). 21,5;
d). 20;
e). 15.

28. Care este durata medie de aşteptare a următoarelor 5 procese, sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării,
Proces Durata
ciclului
rafală
1 12
2 15
3 9
4 28
5 10
în cazul utilizării unui algoritm de planificare de tip SJF?
a). 30,4;
b). 33;
c). 20,7;
d). 24,3;
e). 21.

29. Algoritmul SJF alocă UC, atunci când ea devine disponibilă:


a). primului proces din şirul ready, conform regulii FIFO;
b). primelor două procese din şirul ready, conform regulii FCFS;
c). procesului cu cel mai scurt ciclu “rafală“ UC următor, existent în şirul ready;
d). procesului cu cel mai scurt ciclu “rafală“ I/E următor, existent în şirul ready;
e). procesului cu cel mai lung ciclu “rafală“ UC următor, existent în şirul ready;

30. Algoritmul SJF este optimal datorită faptului că:


a). permite reducerea numărului de procese executate într-un interval de timp precizat;
b). asigură o durată medie de aşteptare minimă oricare ar fi setul de procese luat în considerare;
c). asigură un timp mediu de răspuns minim;
d). permite cunoaşterea din timp a duratei ciclului “rafală“ UC următor;
e). reduce încărcarea sistemului.

31. În cadrul algoritmului SJF, dacă există două procese cu aceeaşi durată a ciclului “rafală“ UC
următor, între ele se aplică regula:
a). FIFO;
b). LIFO;
c). FILO;
d). FCFS;
e). Round-Robin.

32. În cadrul algoritmilor de planificare a UC bazaţi pe priorităţi, UC va fi alocată în momentul


în care devine disponibilă:
a). procesului cu prioritatea cea mai mare din şirul proceselor blocate;
b). procesului cu prioritatea cea mai mare din şirul ready;
c). procesului a cărui prioritate a fost modifică cel mai recent;
d). procesului cu prioritatea cea mai mică din şirul ready;
e). procesului cu prioritatea cea mai mică din şirul proceselor blocate.

33. “Îmbătrânirea” proceselor este o tehnică prin care:


a). se micşorează treptat prioritatea proceselor care se constată că rămân în sistem un timp mai
îndelungat;
b). se măreşte treptat prioritatea proceselor care se constată că rămân în sistem un timp mai
îndelungat;
c). se măreşte treptat prioritatea proceselor din şirul proceselor blocate;
d). nu se modifică prioritatea proceselor, ci se micşorează cuanta de timp cât le este alocată UC;
e). nu se rezolvă problema "înfometării" proceselor..

34. Care este durata medie de aşteptare a următoarelor 5 procese sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării,
Proces Durata
ciclului
rafală
1 10
2 16
3 28
4 15
5 30
în cazul utilizării unui algoritm de planificare de tip Round-Robin? Se consideră valoarea cuantei
de timp ca fiind de 10 unităţi.
a). 43,2;
b). 30,1;
c). 19,4;
d). 35,6;
e). 45,2.
35. Care este durata medie de aşteptare a următoarelor 5 procese sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării,
Proces Durata
ciclului
rafală
1 12
2 14
3 20
4 10
5 15
în cazul utilizării unui algoritm de planificare de tip Round-Robin? Se consideră valoarea cuantei
de timp ca fiind de 10 unităţi.
a). 42,5;
b). 38,5;
c). 35,3;
d). 40,8;
e). 44,6.

36. Care este durata medie de aşteptare a următoarelor 5 procese sosite în şirul ready la acelaşi
moment de timp, în ordinea numerotării,
Proces Durata
ciclului
rafală
1 10
2 20
3 15
4 10
5 8

în cazul utilizării unui algoritm de planificare de tip Round-Robin? Se consideră valoarea cuantei
de timp ca fiind de 10 unităţi.
a). 30,3;
b). 28,4;
c). 31,2;
d). 29,2;
e). 33,5.

37. În cazul algoritmului SJF preemtiv, întreruperea execuţiei procesului curent se realizează
dacă:
a). în şirul ready soseşte un proces al cărui ciclul “rafală“ UC următor este mai mare decât ceea
ce a mai rămas de executat din ciclul “rafală“ UC al procesului curent;
b). în şirul ready soseşte un proces al cărui ciclul “rafală“ UC următor egal cu ciclul “rafală“ UC
al procesului curent;
c). în şirul proceselor blocate soseşte un proces al cărui ciclul “rafală“ UC următor este mai scurt
decât mare ceea ce a mai rămas de executat din ciclul “rafală“ UC al procesului curent; 49
d). în şirul ready soseşte un proces al cărui ciclul “rafală“ UC următor este mai scurt decât ceea
ce a mai rămas de executat din ciclul “rafală“ UC al procesului curent;
e). apare un proces limitat I/E.

38. Ce se întâmplă, în cadrul algoritmului Round-Robin, atunci când durata ciclului “rafală“ UC
a procesului curent este mai mică decât durata cuantei temporale?:
a). ceasul va genera o întrerupere şi procesul va fi inclus la sfârşitul şirului ready;
b). contextul procesului va fi salvat în blocul de control asociat;
c). procesul va fi limitat I/E;
d). se va modifica durata cuantei temporale;
e). procesul eliberează UC prin emiterea unei cereri de I/E sau prin comunicarea încheierii
execuţiei.

39. Când se utilizează un algoritm de planificare UC pentru şiruri multinivel?:


a). când procesele din sistem pot fi clasificate în grupe diferite, în funcţie de anumite
caracteristici;
b). când se doreşte evitarea fenomenului de convoi;
c). când numărul proceselor limitate I/E este mai mic decât cel al proceselor limitate UC;
d). când se doreşte limitarea încărcării UC;
e). când nu există un criteriu anume care să stea la baza utilizării unui anumit tip de algoritm de
planificare UC.

40. Procesul de compactare a memoriei este cel prin care:


a). două sau mai multe zone de memorie ocupate neadiacente se cumulează într-o zonă de
dimensiune mai mare;
b). două sau mai multe zone de memorie libere (goluri) neadiacente se cumulează într-un gol de
dimensiune mai mare;
c). două sau mai multe zone de memorie libere (goluri) adiacente se cumulează într-un gol de
dimensiune mai mare;
d). două sau mai multe zone libere de pe disc se cumulează într-o zonă de dimensiune mai mare;
e). două sau mai multe zone de memorie libere (goluri) şi zone libere de pe disc se cumulează
într-un gol de dimensiune mai mare.

41. În cadrul cărei strategii de plasare în memorie, job-ului care vine să se execute i se va aloca
prima zonă de memorie suficient de mare în care acest poate să încapă?:
a). Best Fit;
b). Worst Fit;
c). tuturor strategiilor;
d) First Fit şi Best Fit;
e). First Fit.

42. În cazul strategiei de plasare în memorie, First Fit, lista zonelor de memorie liberă este:
a). neordonată;
b). ţinută în ordinea adreselor;
c). ordonată crescător după dimensiunile golurilor;
d). ordonată crescător după dimensiunile golurilor şi în cadrul acesteia descrescător după adrese;
e). ordonată descrescător după dimensiunile golurilor.

43. În cazul strategiei de plasare în memorie, Best Fit, lista zonelor de memorie liberă este:
a). ordonată descrescător în ordinea adreselor;
b). ordonată descrescător după dimensiunile golurilor;
c). ordonată crescător în ordinea adreselor;
d). ordonată crescător după dimensiunile golurilor; 50
e). ordonată crescător după dimensiunile golurilor şi în cadrul acesteia descrescător după adrese.
44. În cazul strategiei de plasare în memorie, Best Fit, se alege, dintre toate zonele de memorie
disponibile a căror dimensiune permite alocarea job-ului:
a). orice zonă;
b). zona de la prima adresă;
c). prima zonă de memorie cu dimensiune suficient de mare ca job-ul să încapă;
d). zona cu cea mai mare dimensiune;
e). zona cu cea mai mică dimensiune.

45. În cadrul strategiei de plasare în memorie, Worst Fit, lista zonelor de memorie liberă este:
a). ordonată crescător după dimensiunile golurilor;
b). ordonată crescător în ordinea adreselor;
c). ordonată descrescător după dimensiunile golurilor;
d). ordonată crescător după dimensiunile golurilor şi în cadrul acesteia descrescător după adrese;
e). ordonată descrescător în ordinea adreselor.

46. Permisiunea de execuţie în cazul unui director:


a). permite modificarea, ştergerea şi redenumirea unui fişier;
b). permisuni permite actualizarea, ştergerea şi redenumirea directorului;
c). permite vizualizarea (citirea) conţinutului unui fişier;
d). permite accesul (comutarea) în directorul respectiv, şi efectuarea de operaţii asupra fişierelor
din cadrul său;
e). permite executarea fişierului prin tastarea numelui acestuia.

47. Grupul ce conţine toţi utilizatorii neprivilegiaţi ai sistemului este:


a). starup;
b). others;
c). owners;
d). users;
e). everyone.

48. UID -ul este folosit de către sistemul de operare UNIX:


a). pentru adăugarea oricărei informaţii pe care acesta o consideră necesară în identificarea
utilizatorului;
b). pentru a identifica anumite informaţii ce sunt asociate cu utilizatorul;
c). pentru a păstra urma grupului la care utilizatorii aparţin când ei se conectează la sistem (grup
de startup);
d). pentru comanda ce va fi executată când procedura de conectare se termină;
e). pentru a specifica directorul în care va fi comutat utilizatorul după ce acesta s-a conectat la
sistem (directorul curent).

49. Dacă se doreşte ca un cont să nu poată fi folosit pentru accesarea sistemului, se plasează în
câmpul de parolă corespunzător lui, din cadrul fişierului /etc/passwd:
a). două puncte;
b). un punct;
c). caracterul ~ (tilda);
d). un spaţiu;
e). un asterisc.

50. Câmpul director_implicit din cadrul unei linii existente în fişierul /etc/passwd semnifică: 51
a). un număr unic care identifică directorul grupului la care aparţine utilizatorul;
b). directorul ce conţine directorul implicit al utilizatorului;
c). directorul în care utilizatorii sunt plasaţi când se conectează la sistem (director home);
d). un director creat de urilizator;
e). un număr unic care identifică utilizatorul pentru sistemul de operare.

51. Pentru oprirea, într-o manieră ordonată, a calculatorului pe care rulează sistemul UNIX, se
utilizează comanda:
a). shutdown;
b). combinaţia de taste <Ctrl><D>;
c). comanda exit;
d). comanda bye;
e). combinaţia de taste <Ctrl><C>.

52. Accesul la resursele unui sistem UNIX se realizează, de regulă:


a). prin intermediul fişierelor de dispozitiv;
bprin intermediul legăturilor simbolice la fişiere;
c). prin intermediul unor conturi utilizator ce sunt setate de către administatorul de sistem,
ulterior instalării sistemului de operare;
d). prin intermediul legăturilor hard la fişiere;
e). prin intermediulunor fişiere de comenzi.
53. Câmpul UID din cadrul unei linii a fişierului /etc/passwd specifică:
a). un număr unic care identifică utilizatorul pentru sistemul de operare;
b). un identificator unic pentru utilizator;
c). un număr unic care identifcă grupul la care aparţine utilizatorul;
d). uzual, numele real al utilizatorului, sau o altă informaţie referitoare la acesta;
e). directorul în care utilizatorii sunt plasaţi când se conectează la sistem.

54. Care dintre următoarele conturi sunt setate de către administatorul de sistem, ulterior
instalării sistemului de operare:
a). conturile utilizator;
b). conturile sistem;
c). contul utilizatorului root;
d). conturile standard;
e). conturile grupurilor standard;

55. Toate informaţiile referitore la conturile utilizatorilor sunt păstrate în fişierul:


a). /etc/group;
b). /dev;
c). /etc;
d). /etc/passwd;
e). /usr.

56. În situaţia în care câmpul parola din cadrul fişierului /etc/passwd nu conţine nimic (este gol),
la contul respectiv:
a). nu se permite accesul;
b). se permite accesul utilizatorului implicit;
c). se permite accesul doar membrilor grupului din care face parte utilizatorul implicit;
d). se permite accesul doar utilizatorilor sistem;
e). se permite un acces nerestrictiv. 52

57. Schimbarea proprietarului unui fişier sau director se face cu comanda:


a). chgrp;
b). chown;
c). chmod;
d). cat;
e). cp.

58. Permisiunea de scriere în cazul unui director:


a). permite actualizarea, ştergerea şi redenumirea directorului;
b). permite accesul (comutarea) în directorul respectiv, şi efectuarea de operaţii asupra fişierelor
din cadrul său;
c). permite afişarea conţinutul acestuia;
d). permite executarea directorului;
e). permite schimbarea proprietarului directorului.

59. Comanda chmod o+rw test.txt modifică permisiunile de acces pentru:


a). grupul căruia îi aparţine utilizatorul;
b). utilizatorul care este proprietar al fişierului;
c). grupul standard cărui îi aparţine utilizatorul;
d). alţii (alţii decât utilizatorul şi grupul acestuia);
e). grupul implicit căria îi aparţine utilizatorul.
60. Pentru ştergerea tuturor permisiunilor asupra fişierului test.txt pentru oricine, se va tasta
comanda:
a). chmod u+rw test.txt;
b). chmod g+w test.txt;
c). chmod u-rw test.txt;
d). chmod g-rw test.txt;
e). chmod a-rw test.txt;
61. Comada chmod 751 stabileşte următoarele permisiuni:
a). pentru proprietar rw, pentru grup rx, pentru alţii r;
b). pentru proprietar rwx, pentru grup rx, pentru alţii x;
c). pentru proprietar rwx, pentru grup wx, pentru alţii w;
d). pentru proprietar rwx, pentru grup r, pentru alţii wx;
e). pentru proprietar rx, pentru grup rx, pentru alţii wx.

62. Un sistem de fişiere reprezintă:


a). modul de organizare şi exploatare a informaţiilor stocate pe un suport de memorie externă în
vederea accesării şi prelucrării lor de către sistemul de operare;
b). o entitate care încapsulează informaţia de un anumit tip;
c). un program executabil situat, de regulă, în directorul /bin, şi care este tratat de către nucleul
(kernel) sistemului de operare, ca orice proces utilizator neprivilegiat;
d). un sistem multiuser şi multisesiune, utilizatorii putând avea deschise mai multe sesiuni de
lucru pe un acelaşi calculator sau pe calculatoare diferite din reţea;
e). un fişier permanent, ce este privit de către sistemul de operare ca un şir de octeţi fără o
organizare logică specială, şi a cărui structură internă este irelevantă din punctul de vedere al
administratorului de sistem. 53

63. /dev/hdb3 specifică:


a). cea de a doua partiţie de pe primul hard disc ataşat unei unităţi de control SCSI;
b). întregul disc master conectat pe prima unitatea de control SCSI;
c). cea de a treia partiţie a unităţii de hard disc slave de pe prima unitatea de control;
d). cea de a treia partiţie a unităţii de hard disc master de pe a doua unitate de control;
e). cea de a treia partiţie a unităţii de hard disc master ataşat unei unităţi de control SCSI.

64. O legătură hard:


a). este un fişier distinct, marcat cu un cod special, care are ca şi conţinut numele complet al
fişierului indicat;
b). este un mecanism folosit de UNIX pentru a comunica între două calculatoare gazdă, utilizând
pentru aceasta porturi reţea;
c). este un fişier temporar ce permite comunicaţia între procese prin mecanismul pipe (conductă);
d). creează o referinţă (un pointer) către un fişier deja existent, fără duplicarea conţinutului
fişierului respectiv;
e). este un fişier de dispozitiv, care va conţine întotdeauna informaţii despre driver-ul (programul
de comandă) al acelui periferic.

65. Pentru a genera legături hard sau simbolice la fişiere, se utilizează o comandă specifică,
numită:
a). ln;
b). mknod;
c). ls;
d). lpt;
e). link.
66. Fişierele de dispozitiv rezidă în directorul:
a). /etc;
b). /bin;
c). /dev;
d). /usr;
e). /home.

67. O comandă ls –l va afişa în cazul unui fişier normal, o informaţie similară cu următoarea:
a). drw------- 1 student ise 42 May 12 13:09 fistest
b). -rw------- 1 student ise 42 May 12 13:09 fistest
c). crw------- 1 student ise 42 May 12 13:09 fistest
d). brw------- 1 student ise 42 May 12 13:09 fistest
e). srw------- 1 student ise 42 May 12 13:09 fistest

68.
Un shell este:
a). un mecanism folosit de UNIX pentru a comunica între două calculatoare gazdă, utilizând
pentru aceasta porturi reţea;
b). un fişier permanent, ce este privit de către sistemul de operare ca un şir de octeţi fără o
organizare logică specială, şi a cărui structură internă este irelevantă din punctul de vedere al
administratorului de sistem;
c). o entitate care încapsulează informaţia de un anumit tip;
d). un fişier distinct, marcat cu un cod special, care are ca şi conţinut numele complet al fişierului
indicat;
e). un program executabil situat, de regulă, în directorul /bin, şi care este tratat de către nucleul
(kernel) sistemului de operare, ca orice proces utilizator neprivilegiat. 54

69.
Comenzile UNIX sunt
a). fişiere speciale asociate dispozitivelor periferice;
b). legături simbolice;
c). biblioteci ale limbajelor de programare instalate;
d). programe executabile care pot fi găsite în directoarele /bin, /usr/bin;
e). conturi sistem ce se lansează automat în execuţie.

70.
Ce conţine un fişier special din cadrul sistemului Unix?
a). informaţii despre sistemul de fişiere asociat perifericului;
b). legături simbolice;
c). informaţii despre driver-ul perifericului asociat fişierului;
d). informaţii despre i-noduri;
e). informaţii destinate administrării sistemului de fişiere.

71.
Ce conţine de regulă directorul /dev din cadrul sistemului de operare Unix?:
a). comenzi mai puţin utilizate;
b). fişiere executabile şi utilitare folosite în lucrul cu sistemul de operare;
c). biblioteci ale limbajelor de programare instalate;
d). date temporare;
e). fişiere speciale asociate dispozitivelor periferice.
72.
O conductă cu nume este:
a). un fişier distinct, marcat cu un cod special, care are ca şi conţinut numele complet al fişierului
indicat;
b). un mecanism folosit de UNIX pentru a comunica între două calculatoare gazdă, utilizând
pentru aceasta porturi reţea;
c). o entitate care încapsulează informaţia de un anumit tip;
d). un fişier temporar ce permite comunicaţia între procese prin mecanismul pipe;
e). este un fişier de dispozitiv, care va conţine întotdeauna informaţii despre driver-ul (programul
de comandă) al acelui periferic.

73.
Directoarele sunt:
a). legături ce creează o referinţă (un pointer) către un fişier deja existent, fără duplicarea
conţinutului fişierului respectiv;
b). fişiere distincte, marcat cu un cod special, care au ca şi conţinut numele complet al fişierului
indicat;
c). fişiere permanente, ce sunt privite de către sistemul de operare ca un şir de octeţi fără o
organizare logică specială, şi a căror structură internă este irelevantă din punctul de vedere al
administratorului de sistem;
d). un mod de organizare şi exploatare a informaţiilor stocate pe un suport de memorie externă în
vederea accesării şi prelucrării lor de către sistemul de operare;
e). fişiere de un tip special ce conţin o listă de alte fişiere.

74.
Protecţia contului utilizatorului root, dar şi a celorlalte conturi utilizator, se realizează prin:
a). permisiunile de acces;
b). asignarea de parole;
c). fişiere ascunse;
d). duplicarea conţinutului fişierelor la care au acces;
e). alegerea shell-ului portivit.

75.
În cazul în care un punct este folosit ca prim caracter în cadrul numelui unui fişier, acesta conferă
fişierului statutul de:
a). fişier de dispozitiv; 55
b). legătură simbolică;
c). fişier ascuns (hidden);
d). specificator pentru nume de fişier global;
e). conductă cu nume (pipe).
76.
Pentru ca un utilizator să poată copia un fişier, el trebuie să aibă permisiunea de :
a). de a citi acel fişier;
b). de a scrie acel fişier;
c). de a executa acel fişier;
d). de a executa şi de a scrie acel fişier;
e). nu este nevoie să aibă pernisiuni pe acel fişier.

77.
Care este efectul comenzii chmod a-x aplicatii :
a). adaugă permisiunea de scriere penru others;
b). şterge permisuenea de scriere pentru grup;
c). şterge permisiunea de citire pentru owner;
d). adaugă permisiunea de execuţie pentru grup;
e). şterge permisiunea de execuţie pentru toţi utilizatorii.

78.
Comada chmod 536 stabileşte următoarele permisiuni :
a). pentru proprietar rw, pentru grup rx, pentru alţii r;
b). pentru proprietar rx, pentru grup wx, pentru alţii rw;
c). pentru proprietar rwx, pentru grup wx, pentru alţii w;
d). pentru proprietar rwx, pentru grup r, pentru alţii wx;
e). pentru proprietar rx, pentru grup rx, pentru alţii wx.

79.
/dev/sda2 specifică :
a). prima partiţie de pe primul hard disc ataşat unei unităţi de control SCSI;
b). a doua partiţie de pe al doilea hard disc ataşat unei unităţi de control SCSI;
c). a doua partiţie de pe primul hard disc ataşat unei unităţi de control SCSI;
d). a doua partiţie de pe primul hard disc ataşat unei unităţi de control IDE;
e). prima partiţie de pe primul hard disc ataşat unei unităţi de control SCSI.

80.
Dezavantajul unui legătrui simbolice este că :
a). pentru ea (fiind fişier) trebuie creat un i-nod separat şi, în plus, ocupă spaţiu pe disc prin
conţinutul ei;
b). o astfel de legătură nu poate exista peste mai multe sisteme de fişiere deoarece ea partajează
un i-nod;
c). un director nu poate avea o astfel de legătură;
d). poate să existe peste mai multe sisteme de fişiere;
e). se utilizează întotdeauna împreună cu o legătură hard.
Răspunsuri
1 d; 2 b; 3 b; 4 d; 5 c; 6 c; 7 d; 8 a; 9 b; 10 e; 11 e; 12 b; 13 b; 14 c; 15 b; 16 d; 17 c; 18 a; 19 d;
20 b; 21 b; 22 b; 23 c; 24 b; 25 c; 26 e; 27 e; 28 e; 29 c; 30 b; 31 d; 32 b; 33 b; 34 e; 35 d; 36 c;
37 d; 38 e; 39 a; 40 b; 41 e; 42 b; 4d b; 44 e; 45 c; 46 d; 47 d; 48 b; 49 e; 50 c; 51 a; 52 c; 53 a;
54 a; 55 d; 56 e; 57 b; 58 a; 59 d; 60 e; 61 b; 62 a; 63 c; 64 d; 65 a; 66 c; 67 b; 68 e; 69 d; 70 c;
71 e; 72 d; 73 e; 74 b; 75 c; 76 a; 77 e; 78 b; 79 c; 80 a.
Grile examen SO
1. sum=0
for arg in $*
do
sum=’expr $sum + $arg’

done
echo”$sum”

✓ o rulare de genul ./program.sh 1 2 va afisa ”3”


✓ o rulare de genul ./program.sh va afisa ”0” de fiecare data

2. Comutarea de la un proces la alt proces presupune:

✓ salvarea starii procesului curent in PCB


✓ incarcarea starii procesului urmator din PCB

3. Sectiunea critica reprezinta:

✓ o zona de cod in care sunt folosite variabile partajate intre mai multe threaduri

✓ o zona de cod in care pot sa apara conditii de cursa

4. Considerati urmatorul sir de pagini referite: 1, 2, 3, 4, 2, 1, 5, 6, 2, 1,


2, 3. Cate page-faults vor avea loc, considerand ca exista un numer de
4 frame-uri si se foloseste algoritmul LRU?

✓ 7

5. O variabila de conditie poate avea urmatoarele operatii:


✓ Wait(), Signal(), Broadcast()

6. Care este rolul unui sistem de operare?

✓ entitate de control
✓ entitate de tip facilitator
✓ entitate care aloca resurse
7. Comanda ps:

✓ Ofera optiuni pentru identificarea procesului parinte


✓ Afiseaza procesele utilizatorului

8. O instructiune atomica este:

✓a seOfinaliza)
intructiune a carei executie nu poate fi intercalata cu alte actiuni (inainte de

9. Un apel de sistem reprezinta:

✓ O interfata pentru accesarea serviciilor oferite de sistemul de operare

10. Comanda cp fisier backup/fisier:

✓ Copiaza fisierul in folderul backup din directorul curent

11. Metadatele unui fisier din FCB NU vor include:

✓ Lista proceselor care folosesc fisierul la un moment dat

12. Care este diferenta dintre adresa logica si adresa fizica?

✓adresa
Adresa fizica se regaseste in spatiul de adrese reale din memoria principala,
logica este relativa la spatiul de adrese pe care le vede procesorul

13. Intr-un sistem VMware:

✓ Fiecare masina virtuala are propriul hardware virtual

✓ Exista un strat de virtualizare care ruleaza deasupra sistemului de operare gazda

✓ Sunt anulate comenzile unui sistem de operare in cadrul altui sistem ?????

14. Care dintre urmatoarele NU sunt adevarate?

✓ Pot exista procese fara niciun fir de executie


✓ Intructiunile nu sunt partajate intre threaduri
15. test&set (&adress)
{ result = M[adress];
M[adress]=1; return
result;
}

✓modificare).
daca lacatul este ocupat, test&set citeste 1 si seteaza value=1 (nicio
Returneaza 1, asa ca bucla continua.
✓ se asigura o instructiune atomica pe baza careia se poate implementa un lacat
?????

✓lacatul. daca lacatul este liber, test&set citeste 0 si seteaza value=1, preluand
Intoarce 0 la iesire.
✓ la resetarea lui value=0, un alt thread poate prelua lacatul

16. In cazul programului de mai jos:

enter 1=false

enter 2=false

P1 P2
while true loop while true loop
1 await not enter 2 1 await not enter 1
2 enter 1:=true 2 enter 2:=true
3 critical section 3 critical section
4 enter 1:=false 4 enter 2:=false
5 non-critical section 5 non-critical section
end end

✓ Nu este oferita excluziunea mutuala

17. Sistemul de fisier va permite:

✓de aplicatie
Folosirea unor apeluri de sistem care sa permita ... fisierelor prin programarea

✓ Translatarea operatiilor cu fisiere in operatii cu blocuri de date


18. O conducta (pipe) permite:

✓ Iesirea unui program devine intrare pentru alt program


✓ Comunicare unidirectionala dintre 2 procese

19. Care sunt avantajele unui semafor fata de un lacat?

✓ Poate influenta constrangeri de planificare (valoarea initiala 0)


✓ Poate influenta pool shared de resurse (valoarea initiala n)

20. O stare stabila intr-un sistem expres la blocaje reprezinta:

✓ O stare la care nu putem ajunge intr-un blocaj


21. Deciziile de planificare apar atunci cand un proces:

✓ Se termina
✓ Isi schimba starea din executie in gata de executie
✓ Isi schimba starea din asteptare in gata de executie
✓ Isi schimba starea din executie in asteptare

22. In modelul de alocare indexat:

✓ Un bloc ... adresele catre blocurile de date


✓ Accesul aleator este rapid

23. Care dintre urmatoarele informatii legate de paginare sunt


adevarate?

✓ O pagina va avea ca si corespondent in memoria fizica un cadru


✓ Deplasamentul din adresa logica este identic cu cel din adresa fizica

24. Comanda chmod ug+r fisier:

✓ Va da drept de read utilizatorului curent pe fisier


✓ Va permite utilizatorului sau grupului sa execute comanda ”cat” pe acel fisier

25. Care dintre urmatoarele afirmatii sunt valide relativ la


multitasking?

✓procesor
Mai multe programe pot rula in paralel, chiar daca avem un singur
in sistemul de calcul, partajand timpul CPU
✓ Este acelasi lucru cu multiprogramarea

26. Care dintre urmatoarele reprezinta avantaje ale utilizarii


firelor de executie?

✓ Schimbarea de context mai rapida


✓ Scalabilitate
✓ Creare mai rapida a unui thread fata de un proces
✓ Partajarea resurselor

27. In sistemele de operare moderne:

✓ Procesele cu o prioritate mai mica sunt ”imbatranite”


✓ Procesele care revin din ”sleep” primesc o prioritate mai mare
✓ Procesele cu o prioritate mai mare au o cuanta mai mica
28. Utilizarea smart-cardurilor permite:

✓ Utilizarea unor mecanisme de tip ”dovada unor cunostinte”


✓ Folosirea unor parole mari

29. In cazul reprezentarii, adresa fizica se calculeaza:

✓ Adunand la adresa de baza asociata segmentului offsetul din adresa


logica

30. Un CAL reprezinta:

✓ Suita integrala de operatii permise la nivelul unui anumit domeniu


✓ O linie din matricea de acces

31. Pthreads reprezinta:

✓ Un API pentru utilizarea threadurilor in sisteme Unix

32. Un fault de pagina va determina:

✓ Incetarea exercitiului programului


b. Resetarea cache-ului TLB
✓ Identificarea unui frame liber in care sa se incarce pagina

✓principala
Cautarea paginii in spatiul de stocare auxiliar si aducerea ei in memoria

33. Care dintre afirmatiile urmatoare sunt valabile pentru


monitoare?

a. Monitoarele reprezinta un lacat si una sau mai multe variabile de conditie


b. Monitoarele au stare

Monitoarele nu asteapta in interiorul sectiunii critice

34. Sistemele de operare moderne:

a. Sunt expuse blocajelor


b. Asigura gestiunea blocajelor
c. Nu asigura gestiunea blocajelor din motive de securitate

Nu asigura gestiunea blocajelor din motive de eficienta

35. Componenta care ofera controlul asupra CPU proceselor se


numeste:

a. Planificator
b. Kernel
c. Apel de sistem
✓Dispecer
36. Un lacat este o entitate care are urmatoarele operatii:

a. Acquire(), release(), rest()


b. Acquire(), release(), buyMilk()
✓ Acquire(), release()

37. Un proces trece din starea ”in executie” in starea ”gata de


executie” atunci cand:

a. Procesul si-a finalizat executia


b. Operatia de intrare/iesire a fost finalizata
c. Are loc o operatie de intrare/iesire

Isi termina cuanta de executie

38. Care dintre urmatoarele afirmatii sunt adevarate:

a. Un semafor nu are stare

✓operatii
Un semafor reprezinta o entitate care are o valoare numerica naturala si 2
P() si V()
✓Un semafor este un model de lacat generalizat

39. Care dintre urmatoarele informatii legate de PCB NU sunt


adevarate?

a. PCB contine informatia despre starea procesului


b. PCB contine informatia despre memoria alocata procesului
c. PCB contine valorile salvate pentru registrii
✓PCB contine valorile variabilelor folosite de catre proces ?????

40. Care sunt dezavantajele dezactivarii intreruperilor in


implementarea lacatelor?

a. Un program poate bloca tot sistemul



b. Nu exita garantia unui raspuns in timp real
Nu este asigurata excluziunea mutuala

Nu sunt indeplinite conditiile Coffman
41. Metode pentru evitarea blocajelor sunt:

a. Graf de alocare a resurselor atunci cand exista mai multe instante ale
resurselor
b. Metoda Godzilla
✓ Algoritmul bancherului atunci cand exista mai multe instante ale reurselor
✓ Graf de alocare a resurselor atunci cand exista unice instante ale resurselor
42. O comanda are in general urmatoarea structura:

comanda [optiuni][argumente]

a. argumentele modifica comportamentul comenzii



b. argumentele sunt obligatorii pentru toate comenzile
argumentele sunt intrari pentru comanda
✓ ✓
optiunile pot fi cumulate dupa caracterul ”_”
optiunile modifica comportamentul comenzii

43. Are loc un apel de sistem atunci cand: (+ sau – una)

a. se citeste data in sistem


b. se afiseaza un mesaj pe ecran
✓ se creaza un nou proces
✓ se ataseaza un mesaj pe ecran
✓ se sterge un fisier

44. Planificarea care minimizeaza timpul mediu de raspuns este:

a. planificarea in functie de prioritati


b. FCFS

SJF

45. In problema filozofilor la vina:

a. sunt situatii in care filozofii pot ajunge intr-un blocaj ?????


✓un filozof poate sa manance doar daca are in mod exclusiv 2 tacamuri
✓ filozofii reprezinta threaduri concurente
✓ tacamurile reprezinta resurse partajate

46. Ce reprezinta o conditie de cursa?

a. are loc infometarea unui proces


b. are loc un blocaj

rezultatul este dependent de intercalarea nedeterminista a instructiunilor

47. In modelul de alocare inlantuit:

a. fiecare bloc va avea adresa urmatorului bloc


b. accesul aleator este rapid
✓ dimensiunea fisierului poate creste dinamic

✓blocexista riscul de pierdere a unei parti mari din fisier odata cu pierderea unui
48. Un fisier reprezinta:

a. o entitate asociata unui proces


b. o resursa ce stocheaza date in memoria auxiliara
c. un spatiu de adrese din memoria principala

o resursa ce stocheaza date din memoria principala

49. Un atac prin metoda dictionarului presupune:

a. un atac prin care se incearca modificarea ACL


b. cautarea parolelor prin gunoi

✓altfelinexistenta unui mecanism de raspuns intarziat (dupa 3 incercari esuate),


nu este eficienta
✓incercarea unor cuvinte sau combinatii de cuvinte pe baza unui dictionar

50. Memoria virtuala permite:

a. rularea unor programe virtuale


b. pastrarea paginilor in memoria auxiliara

c. existenta unor pagini virtuale, diferite de cele reale
aducerea paginilor atunci cand este nevoie de ele

ca un program sa ruleze fara sa fie incarcat 100% in memoria principala

51. Conditiile Coffman sunt:

a. excluziune mutuala, ..., Hold&Hold si asteptare circulara


b. excluziune mutuala, ..., Fold&wait si asteptare circulara
✓patru conditii necesare pentru aparitia unui blocaj
✓ excluziune mutuala, lipsa ..., Hold&wait si asteptare circulara

52. Care dintre afirmatiile legate de fragmentare sunt adevarate?

a. la alocare contigua avem fragmentare externa



b. fragmentarea interna reprezinta un subset din fragmentarea externa la
paginare avem doar fragmentare interna

prin defragmentare se reduce fragmentarea interna
53. O cursa (trap) este:

✓ o intrerupere
✓ generata de catre software
✓ declansata de o eroare sau de o cerere venita de la utilizato
1.Realizarea copiilor de siguranţă (backups) are o importanţă deosebită pentru integritatea datelor unei
companii, permiţând acesteia să recupereze eventuale date pierdute. Care dintre următoarele
evenimente nu poate fi cauza unor pierderi sau coruperi de date?

• Stergerea UCP-ului

2. Tiparul de tip global [a-d] se va potrivi cu:

• Un nume de fisier cu un singur character ce poate fi a b c sau d

3. Directorul curent este /home/stud03/ şi dorim să copiem întregul director dir1 pentru a realiza o

copie de siguranţă a acestuia. Noul director se va numi dir1.bak şi va fi situat în acelaşi director ca şi
dir1. Ce comandă veţi utiliza?

• cp –r dir1 dir1.bak

4. Doriţi să afişaţi conţinutul unui director şi vreţi să vizualizați și fișierele ascunse. Ce comandă veţi

utiliza?

• ls -a

5. Doriţi să ştergeţi din directorul curent doar fişierele care încep cu literele „pro”,
indiferent de lungimea numelui. Ce comandă puteţi utiliza?

• rm pro*

6. Care dintre următoarele comenzi va adăuga mesajul "Salut" la fișierul output.txt?

• echo Salut >> output.txt

7. Directorul curent este /home/stud03. Trebuie să găsiţi toate fişierele care încep cu literele „pr”
din

subdirectorul proiecte. Ce comandă veţi folosi în acest sens ?

• find proiecte –name ‘pr*’


8. Care dintre următoarele variante va corespunde fișierelor ce conțin sirul hello oriunde în numele

fișierului?

• echo *hello*

9. Un fișier are următoarele permisiuni: - r w x r - - - w - . Ce drept are grupul din care face parte

proprietarul fișierului?

• de vizualizare a fișierului

10. Aveți două copii ale unui fișier text dar nu sunteți sigur că cele două fișiere sunt identice.
Ce comandă puteți utiliza pentru a vă asigura de faptul că fișierele sunt identice?

• diff

11. Unul dintre job-urile kernel-ului este acela de a:

• Administra resursele sistemului


12.Directorul current este /home/stud02/dir1/ si sunteti ligat ca stud01. Doriti sa stergeti afisarea de
pe ecran si apoi sa vizualizati fisierele home directory. Ce serie de comenzi veti folosi?

• Clear; cd ~; ls -la

13.Folosind modul symbolic, ce comanda va acorda grupului permisiunea de executie?

• Chmod g+x nume_fisier

14.Ce optiune poate fi folosita in cazul comenzii head pentru a afisa doar primele 5 linii dintr-un fisier?

• -5

15.Comanda find poate cauta fisiere pe baza dimensiunii acestora.

• Adevarat

16.Care din urmatoarele comenzi va adauga mesajul salut la fisierul output?

• Echo Salut >> output.txt

17.Puteti sa create fisiere si directoare cu urmatoarele doua comenzi:

• Touch si mkdir

18.Redirectarea output-ului poate fi utilizata pentru a trimite rezultatul unei comenzi intr-un fisier in
locul ecranului. Ce format general de comanda realizeaza acest lucru?

• Nume_comanda > nume_fisier

19. Se doreste arhivarea unor fisiere proiect intr-un fisier denumit proiecte.tar si punerea lor intr-un
director copie, fara a fi comprimate. Toate numele de fisiere incep cu pro. Ce comanda vom folosi?

• Tar cvf proiecte.tar pro*/prce*

20. Comanda uname afiseaza informatii cu privier la

• Sistemul la care suntem conectati

21.Iesirea din editorul pico(nano) se face folosind combinatia

• ^X

22.Simbolul special “|” (pipe) poate fi utilizat pentru a folosi rezultatul unei comenzi drept intrare
pentru alta comanda. Care dintre urmatoarele perechi de comenzi va afisa continutul
directorului current ecran cu ecran?

• Ls -l | more

23.In Linux, simbolul de redirectare al output-ului este:

• >

24.Intotdeauna, valoarea exit-status-ului ultimei comenzi incheiate cu success are valoarea


zero. Adevarat sau fals?

• Adevarat
25. Care sunt componentele unui sistem de calcul?

• Utilizatori

• Sistem de operare

• Program de operatii

• Hardware

26.Sistemele de operare moderne

• Sunt expuse blocjelor

• Nu asigura gestiunea? Blocajelor din motive de eficienta

27.In modelul de alocare indexat

• Accesul aleator este rapid

• Un bloc va tine adresele catre blocurile de date

28.read val

If test val- le 0

Then

Echo „$ val este pozitiv”

else

Echo „$ val este negativ”

Fi

• Daca se citeste val 0 de la tastatura, se va afisa ca 0 este pozitiv

• Daca se citeste val 6 de la tastatura, se va afisa ca 6 este negativ

29.for fisier in [ab]*


Do

Echo „Stergem fisierul $fisier”

Rm $ fisier

Done

• Programul va sterge fisierul ab 12, daca acesta este in caracterul curent

30. Tabela fisierelor deschise la nivel de sistem va

• Include o copie a FCB pentru fiecare fisier deschis

31.Un ACL reprezinta

• Operatiile ce pot fi efectuate de diversi utilizatori asupra unui obiect din sistem

• O coloana din matricea de acces?


32.Comanda ls

• Permite listarea continutului directorului curent

33.Comanda pentru stergerea unui director este

• Rm -r nume_director daca directorul este gol

• Rmdir nume_director daca directorul este gol

34.In cazul segmentarii, adresa fizica se calculeaza

• Adunand la adresa de baza asociata segmentului offsetul din adresa logica

35.Intr-un sistem WM mare

• Exista un strat de virtualizare care ruleaza deasupra sistemului

• Fiecare masina virtuala are propriul HW virtual

• Sunt cumulate comenzile unui sistem de aparare in cadrul altui sistem

36.Comanda ls/

• Permite vizualizarea fisierelor din root

37.Ce componenta este invocata in cadrul ununi apel de sistem

• Nucleul

38.La ce se refera DMA?

• Memorie cache

39.Care din urmatoarele ruleaza in spatiul utilizatorului?

• Shell-ul unui utilizator

40.Care sunt avantajele folosirii thread-urilor?

• Timp de comutare mai rapida

• Eliminarea completa a apelurilor de sistem


• Planificarea avantajoasa pe sisteme multiprocesor

41.Care din urmatoarele este un tip de model de thread-uri?

• One to one

• Many to one

• Many to many

42.Care din urmatoarele este partajata intre thread-uri?

• Variabilele globale

43.Care din urmatoarele este un mecanism de sincronizare

• Spinlock
• Mutex

• Semafor

44.Care din urmatoarele este un mecanism de sincronizare busy-waiting

• Spinlock

45 Care din urmatoarele forme de sincronizare foloseste busy-waiting

• Spinlock

• Mutex

• Algoritmul lui Peterson

46.Cate semafoare sunt necesare pt rezolvarea corecta a prob producator-consumator?

• 3
1.Ce reprezinta un sistem de operare? Care sunt obiectivele de baza ale unui sistem de operare?

Un sistem de operare reprezinta un program care are rol de intermediar intre utilizator si
componentele hardware , iar obiectivele de baza sunt :executarea programerol si rezolvarea
usoara a cerintelor utilizatorului, face sistemul de calcul practic pt utilizare , folosirea eficienta a
comp hardware .

2.Care sunt componentele unui sistem de calcul?

Un sistem de calcul are urmatoarele componente : Hardware , sistem de operare , programe de


aplicatii care definesc modul in care resursele sitemului sunt folosite si utilizatorii.

3.Care este rolul unui sistem de operare?

Sistemul de operare are urmatoarele roluri : coordonator si politist de trafic (administreaza


resursele, rezolva cereri conflictuale , previne erorile ) , facilitator (oferca facilitati la librarii
standard, facilitarea scrierii progr) , iar unele carac inglobeaza ambele sarcini( sistemu de ficsiere
care trebuie protejat).

4.Ce reprezinta o intrerupere?

Intreruperea apare in momentul in care controlerele de dispozitive informeaza cpu ca si-au


terminat actiunea .

5.Ce reprezinta o „cursa” (trap)?

Trap este o intrerupere generata de software declansata de o eroare sau cerere a utilizatorului.

6.Prezentati ierarhia dispozitivelor de stocare.

Ierarhizarea dispozitivelor de stocare de la cel mai slab la cel mai eficient:casete magnetice,
discuri optice , benzi magnetice, discuri electronice , memoria principala , memoria
cache,registrele.

7.Ce reprezinta mecanismul de „caching”?

Caching reprezinta copierea informatiilor intr-un sistem de stocare mai rapid; memoria
principala poate fi vazuta ca un cache pt HDD.

8.Ce reprezinta multitaskingul?

Multitasking-ul este o extensie logica in care CPU trece de la un task la altul atat de frecvent
incat useriii pot interactiona cu fiecare task in timp ce ruleaza .
9.Care este diferenta intre multitasking/multiprogramare si multiprocesare?

Mediile multitasking trebuie sa foloseasca cea mai recenta valoarea ,indiferet de ce e in cahce , in
timp ce multiprocesoarele trebuie sa furnizeze coerenta cache a.i. toate cpu-urile sa beneficieze
de cea mai recenta valoare.

10.De ce are loc trecerea din user-mode in kernel-mode?

Este necesara un cronometru pentru e preveni un loop infinit sau tinerea la infinit a unor resurse.

11.Ce presupune managementul proceselor?

Managmentul proceselor presupune ca procesul sa aiba resurse pt a realiza sarcina ( cpu,


memory,fisiere, date de initializare) , iar in cazul proceseolor single-thread instructiunile se
executa secvential, in tip ce cele multi-thread au un contor per thread.

12.Ce presupune managementul memoriei?

Managementul memoriei presupune : urmarirea partilor din memprie care sunt folosite si de
catre cine , alege ce proces si ce date sa fie mutate in sau din memorie si aloca si elibereaza
spatiu in functie de nevoie.

13.Care este rolul unei masini virtuale?

Masinile virtuale au rolul de a asigura unor multipli utilizatori un sistem de calcul care sa
depaseasca limitele impuse catre sistemele clasice orientate catre un singur user .

14.Dati exemplu de situatie in care apare necesitatea unui compromis intre functionalitate si
performanta.
Curs 2 – Structuri ale sistemului de operare

1.Care sunt functiile oferite de un sistem de operare pentru utilizatori?

Functiile oferite de un sistem de operare pt utilizatori sunt : interfata utilizator, executarea


programelor , operatii de intrare iesire ,gestiunea sistemului de fisiere, comunicarea si detectarea
erorilor.

2.Care sunt functiile unui sistem de operare necesare pentru o operare eficienta?

Functiile necesare pentru o operare eficienta sunt :alocarea resurselor , auditare ,si protectie si
securitate.

3.Ce tipuri de interfete pune la dispozitie un sistem de operare utilizatorilor?

Tipurile de interfete puse la dispozitie de un sitem de operare sunt :CLI si interfata grafica (GUI)

4.Ce reprezinta un apel de sistem?

Reprezinta interfata programabila pentru accesarea serviciilor oferite de SO.

5.Ce tipuri de apeluri de sistem cunoasteti?

Cele mai cunoscute apeluri sunt: controlul proceselor , managmentul fisierelor ,managementul
dispozitivelor, mentenanta informatiilo , comunicatiile.

6.Ce reprezinta programele de sistem?

Programele de sistem ofera um mediul facil pentru dezvoltarea si executarea programelor


(manipulare de fisiere, informatii de status , modific fisiereleor , comunicatiim programe de
aplicatii).

7.Ce intelegeti printr-un sistem de operare proiectat pe niveluri (layere)?

Un sistem de operare proiectat pe niveluri este un in sistem in care straturile sunt construite in
asa fel incat fiecare strat in parte foloseste functiile si serviciile stratelor imediat inferioare.

8.Care sunt caracteristicile arhitecturilor microkernel?


Caracteristicile microkernel-ului sunt : nucleu mic al so ruleaza la nivel de kernel, serviviciile so
sunt construite din mai multe procese de nivel independente , comunicatia intre module se face
cu ajutorul mesajelor.

9.Cum ajuta activitatea de programare paradigma „masinii virtuale”?

Programarea ofera urmatoarele beneficii: fiecare proces considera ca are la disp toate resursele
de memorie si procesare , ofera o interfata unitara catre o multitudine de dispozitive diferite ,
interfetele de device ofera mai multa putere fata de hardware-ul in sine.

Curs 3 – Procese

1.Ce reprezinta un proces?

Un proces reprezinta un program in executie care trebuie sa progreseze secvential.

2.Care sunt componentele unui proces care se regasesc in memorie?

Componentele unui proces care se gasesc in memorie sunt un contor de program , stiva ,
sectiunea de date si text.

3.Ce reprezinta un Process Control Block (PCB) si care sunt atributele salvate?

Blocul de control al unui proces (PCB – Process Control Block) conţine informaţie
asociată fiecărui proces si are urmatoarele atribute : starea procesului , controlul
program ,registrii CPU, infromatii despre planifi proceselor , inf despre memoria alocata, de
audiate si de satusul op de i/o.

4.Care sunt modelele de comunicare intre procese?

Modele de comunicare a proceselor sunt memoria partajata si schimb de mesaje .

Curs 4 – Fire de executie

1.Care este relatia dintre un proces si un fir de executie?

Procesul contine firele de executie , cel dintati abstractizeaza executia ,resursele si spatiul de
adrese , in timp ce thread-ul abstractizeaza doar executia .

2.Care reprezinta componenta activa a unui proces? Dar componenta pasiva?


Componenta activa a unui proces o reprezinta executia concurenta in timp ce componenta pasiva
o reprezinta protectia.

3.Care sunt beneficiile utilizarii firelor de executie?

Beneficiile utilizarii firelor de executie sunt urmatoarele : responsivitate , partajarea resurselor ,


economie ,scalabilitate.

4.Cum se asociaza firele de executie utilizator de firele de executie kernel?

Firele de execcutie se asociaza fie : unul la unul , fie un grup de thread sunt mapate de un grup de
threaduri kernel , fie pe doua niveluri

Curs 5 – Planificarea proceselor

1.Cand au loc decizii de planificare a proceselor?

Deciziile de planificae au loc atunci cand un proces : isi schimba starea din executie in asteptare,
din executie in gata de executie , din asteptare in gata de executie sau se termina.

2.Ce intelegeti prin planificare preemptiva?

Prin planificare preemptiva se inteleg urmatoarele :procesele ruleaza un interval maxim de timp,
procesul este suspendat si se planifica altul , este necesara o intrerupere de ceas.

3.Care este functia dispecerului intr-un sistem de operare?

Modul Dispatcher oferta controlul asupra CPU proceselor selectate de planificator , iar acest
lucru implica:schimbare de context, comutare in user mode, saltul la locatia de memorie
adecvata.

4.Care pot fi criteriile de planificare a proceselor?

Criteriile de planificare a proceselor sunt:utilizare CPU, rata de transfer, timpul de ciclare ,


timpul de asteptare , timpul de raspuns.

5.Care sunt caracteristicile planificarii round-robin?

Caracteristiciile planificarii round-robin sunt : fiecare proces primeste o cunata de timp , procesul
este intrerupt dupa ce cunanta se termina si adaugat in coada proceselor gata de executie,
performanta si daca sunt n procese fiecare primeste 1/n din timpul CPU.

6.Care sunt caracteristicile planificarii multinivel?


Caracteristiciile planificarii multinivel sunt : coada cu procesele gata de executie este partajata in
cozi separate, fiecare coada are propriul algoritm de planificare si planificarea trebuile realizata
intre cozi.

7.Ce intelegeti prin afinitatea fata de procesor „processor affinity” in cazul multiprocesarii?

Daca un proces este mutat de la un proces la altut , exista un cost reprezentat de invalidarea si
repopularea cache-ului.

8.Ce intelegeti prin balansarea incarcarii „load valancing” in cazul multiprocesarii?

Volumul de munca este distribuit uniform pt toate procesoarele , fiind necesar pentu sistemele
care au cozi multiple.

9.Care intre urmatorii algoritmi pot determina infometarea unor procese: FCFS, SJF, Round-
Robin, Priority.

Algoritmii care pot determina infometarea sunt :FCFS,Priority.

Curs 6 – Concurenta si sincronizare

1.Ce reprezinta o „conditie de cursa” - race condition? Dati un exemplu.

O conditie de cursa apare in momentul in care rezultatul unei executii concurente este dependent
de intercalarea nedeterminista . ex atunci cand se acceseaza sau se modifica variabile sau obiecte
comune.

2.Care este rolul sincronizarii?

Rolul sincronizarii este de a rezolva problema generata de conditiile de cursa . iar procesele trb
sa se sincronizeze, presupunand ca procesele comunica intre ele pt a decide o serie de actiuni.

3.Ce reprezinta un blocaj – deadlock?

Un blocaj reprezinta situatia in care un grup de procese se blocheaza pentru ca fiecare sproces
asteapta resursele care sunt retiunute de alt proces din grupul de procese.

4.Care sunt cele 4 conditii necesare pentru aparitia unui blocaj?

Cele 4 conditii sunt:excluziunea mutuala, blocare resurse si asteptare,lipsa preemptie, asteptarea


circulara.

5.Ce intelegeti prin infometarea unui proces? Cand poate avea loc?

Infometarea reprezinta situatia in care proceselor li se interzice sa aiba acces la resursee pentru o
perioada indelungata .
6.Ce intelegeti prin excluziune mutuala?

Excluziunea mutuala reprezinta o modalitate de dinscronizare portivita pentru a partaja simulan


aceleasi resurse intre mai multe procese.

7.Ce reprezinta sectiunea critica dintr-un program?

Daca un fir de executie isi incepe executia intr-o sectiune critica, va trebui sa continue pana la sfarsitul
sectiunii critice fara a fi anulat.

8.Ce intelegeti prin instructiuni atomice?

O instructiune este atomica daca executia ei nu poate fi intercalata cu alte instructiuni inainte de
a se finaliza.

9.Care sunt cerintele pentru o buna sincronizare?

Curs 7 – Sincronizare

1.Care sunt dezavantajele solutiei Peterson?

Dezavantajele solutiei Peterson sunt : structura complexa , asteptarea activa , exita variante mai
fiabile.

2.Ce reprezinta un lacat? Care sunt operatiile unui lacat?

Lacatele sunt mecanisme de sincronizare bazate pe ideea de protocoale de intrare si iesire, iar
operatiile sunt (Lock .Acquie si Lock.Release).

3.Cum poate fi implementat un lacat cu ajutorul intreruperilor?

Un lacat poate fi implementat prin impunerea excluziunii mutuale in timpul operatiilor cu aceea
variabila.
4.Care sunt dezavantajele dezactivarii intreruperilor pentru sincronizare?

Dezavantajele dezactivarii intreruperilor pt sincronizare sunt : nu exista garantii ale raspunsului


in timp real , sectiunile critice pot fi extinse , comsum f mare de timp.

5.Care sunt mecanismele hardware pentru sincronizare?

Mecanismele hardware pt sincronizare sunt : operati load/store, dezactivarea intreruperilor , test


&set.

Curs 8-9– Sincronizare si blocaje

1.Ce reprezinta un semafor? Care sunt operatiile unui semafor?

Semafoarele reprezinta un model de lacat generalizat si implementeaza doua operatii:p()(asteapta


semaforul sa fie +) si v()(incrementeaza sem cu 1 si deblocheza p()).

2.Cum se poate obtine excluziunea mutuala cu ajutorul unui semafor?

Excluziunea mutuala se poate obtine prin intrarea unor threaduri in sleep mode in p() si
reactivate prin v(), chiar daca acest lucru nu are loc concomitent.

3.Ce reprezinta un monitor in sincronizarea proceselor?

Un monitor reprezinta un lacat si 0 sau mai multe variabile de contitie pentru a administra
accesul concurent la date partajate.
4.Care sunt metodele pentru gestionarea blocajelor?

Metodele pentru gestionarea blocajelor sunt prevenirea ,evitarea si detectia.

5.Care sunt metodele pentru prevenirea blocajelor?

Metodele pentru prevenirea blocajelor sunt :evitarea excluziunii mutiale , evitarea situatiilor de
tip hold and wait , preemtie si evitarea asteptarii circulare.

6.Ce reprezinta o stare stabila in contextul unui sistem expus la blocaje?

Starea sigura apaare atunci cand un proces necista o resursa disponbila , si decide daca va intra
sau nu in aceea stare. .

7.Care sunt solutiile de recuperare in cazul in care apare un blocaj?

Solutiile de recuperare sunt urmatoarele : se inchid fortat toate procesele bloacate , se inchid
fortat pe rand cate un proces blocat pana cand este inlaturat ciclul din blocaj.

Curs 10 – Memoria principala

1.Ce presupune din punctul de vedere al memoriei operatia de adunare a 2 numere?

2.Care este diferenta dintre adrese logice si adrese fizice?

Adresa logica este generata de CPU , iar adresa fizica este vazuta de unitate de memoria ,
diferenta fiind daca legarea se face la executie.

3.Care este rolul unitatii de management al memoriei – MMU?

Rolul MMU este acela de a mapa adresa virtuala la cea fizica.

4.Descrieti procesul de swapping?


Procesul de swapping presupune ca un proces sa fie mutat temporar din MP pe disc , ca mai apoi
sa fie mutat inapoi in MP pentru a fi exectuta

5.Descrieti mecanismul de gestiune a memoriei bazat pe alocare continua.

Memoria principala se imparte in 2 partitii:SO(zona de adrese de memorie mici) si partitia


proceselor.Registrul baza contine val adresei fizice de inceput , registrul limita specifica
intervalul pentru adresele logice. MMU mapeaza adresele logice in mod dinamic.

6.Ce reprezinta fragmentarea interna? Dar fragmentarea externa?

Fragmentarea interna reprezinta memoria alocata ce poate fi putin mai mare decat memoria
ceruta , iar fragmentarea externa reprezinta spatiul total disponibil pentru satisfacerea unor
cerinta , dar nu este contigu.

7.Ce reprezinta o pagina? Dar un frame?

O pagina reprezinta un bloc rezultat din diviziunea memoriei logice , iar un frame reprezinta un
bloc de marime fixa rezultat din diviziunea memoriei fizice (intre 512 butes si 16 mb).

8.Ce intelegeti prin paginare multipla?

Curs 11 – Memoria virtuala

1.Ce reprezinta memoria virtuala?

Memoria virtuala reprezinta separarea memoriei logice a utilizatorului de memoria fizica .

2.Ce reprezinta mecanismul de paginare la cerere – „demand paging” in cazul memoriei virtuale?

O pagina este adusa in MP doar atunci cand este cazul si necista mai putin i/o , foloseste mai
putina memorie , raspunde mai rapid, mai multi utilizatori .

3.Ce reprezinta mecanismul de copiere la cerere – „copy on write” in cazul memoriei virtuale?
COW permite atat proceselor copil si parinte sa partajeze la momentul initial aceleasi pagini in
memorie si permite crearea mai eficienta a noilor procese pentru ca doar paginile modificate sunt
copiate.

4.Care sunt algoritmii de inlocuire a paginilor? Detaliati caracteristicile fiecaruia.

FIFO , LRU ( folosire contor – fiecare intrare a unei pagini are un contor , cand o pagina trb sa
fie schimbata sistemul pateu analiza acel contor ) ,LFU(inlocuieste pagina cea mai putin folosita
cu cel mai mic contor), MFU(bazat pe faptu ca pagina cu cel mai mic contor probabil abia a fost
introdusa si nu a fost inca folosita)/

Curs 12 – Sistemul de fisiere

1.Ce reprezinta un fisier? Ce contine un fisier?

Un fisier reprezinta resursca ce stocheaza informatii , spatiu de adrese logice , iar pt utilizator
interfata cate informatie si pentru SO structuri de date si alg de alocare a blocurilor.

2.Care sunt metadatele posibile asociate unui fisier?


Metadatele sunt în general „date despre date”, sau altfel spus, date care descriu alte date, de orice
fel și de orice tip: o dată individulă , un element de conținut , o așa-numită schemă de baze de
date.

3.Care sunt metodele de acces in fisier? Detaliati

Metodele de acces sunt acces secvential (read next , write next , reset , no read after last write) si
acces direct (read n , write m , position to n -read next- write nex, rewrite n).

4.Ce reprezinta un director?

Un director reprezinta o colectie de noduri care contin informatii despre toate fisierele .

5.Care sunt mecanismele de protectie la nivel de fisier in UNIX?

Mecanisemele de protectie sunt citire scriere si executie.

6.Care sunt operatiile posibile cu fisiere si comenzile dinUNIX asociate?

Operatiile posibile cu fisier sunt citrea , scriere,executare,adaugare,stergere si listare.

7.Ce informatii contine un File Control Block – FCB?

Structura de stocare contine informatii in legatura cu un fisier.

Curs 13 – Securitatea

1.Care sunt componentele de securitate ce trebuie asigurate de un sistem de operare?

Cele 3 componenete ale securitatii sunt : autentificarea ,autorizarea si urmarirea conformitatii.


2.Ce mecanisme de autentificare cunoasteti?

Mecanisemele de autentificare pe care le cunosc sunt : parola , smart card , biometria .

3.Care sunt metodele de compromitere a parolelor pe care le cunoasteti?

Metodele de compromitere a parolei sunt :ghicirea parolei,atacarea prin metoda


dictionarului,cautarea prin gunoi.

4.Care sunt metodele de intarire ale parolelor pe care le cunoasteti?

Metodele de intarire a parolei sunt : extinderea parolelor cu un numar unic , parole mult mai
complexe (folosirea a cel putin 8 caractere,litere mari si mici , numere si semne ),verificarea
intarziata a parolelor ,crearea re parole foarte mari, „dovada unor cunostinte”.

5.Care sunt obiectivele mecanismelor de protectie din cadrul unui sistem de opeare?

Obiectivele mecanismelor de protectie sunt : fiecare SO contine o colectie de obiecte , hardware


si software, fiecare obiect are un nume unic si poate fi accesat printr-un set foarte bine definit de
operatii, se va asigura ca fiecare obiect este accesat corect doar de persoanele autorizate.

6.Ce reprezinta un drept de acces?

Dreptul de acces = <numele obicetului,set de drepturi > unde setul este un subset al tuturor
operatiilor valide ce pot fi realizate pe obiect.

7.Definiti si exemplificati o matrice de control al accesului.

La o matrice de acces randurile reprez domeniile si coloanele obiectele ; acces(i,j) este setul de
operatii pe care un proces ce se executa in Domeniul i le poate invoca asupra obiectului j , iar un
exemplu al aceste matrici este matricea de acces cu drepturi de copiere.

8.Ce reprezinta o lista de acces – ACL?

Fiecare coloana este lista de control a accesului pentru un obiect , defineste ceea ce poate face
cineva cu o anumita operatie.
9.Ce reprezinta o lista de capabilitati – CAL?

Fiecare rand reprezinta lista de capabilitati (Ca si o cheie ) , pt fiecare domeniu ce operatii sunt
permise pe ce obiecte.

10.Care este paradoxul parolelor scurte vs parolelor lungi?

Paradoxul consta in faptul ca parolele scurte sunt usor de spart, iar cele lungi sunt scrise pentru a
nu fi uitate .
1. Ce reprezinta un sistem de operare?Care sunt obiectele de baza ale lui?

-un program care are rol de intermediar intre utlizator si componentele


hard
-Obiective:
-executarea programelor si rezolvarea cerintelor utilizatorului
-face sistemul de calcul practic pentru utilizator
-folosirea eficienta a componentelor

2. Care sunt componentele unui sistem de calcul?


--hardware
-sistemul de operare
-programe de aplicatii
-utilizatori

3.Care este rolul unui sistem de operare


-coordonator si politist de trafic
-facilitator

4.Ce reprezinta o intrerupere


-intreruperea transfera controlul catre rutina serviciunui de
intrerupere,in general prin vectorul de intrerupere

5.Ce reprezinta o cursa trap


-trap este o intrerupere generata de software declansata de o eroare sau
la cererea utilizatorului

6.Prezentati ierarhia dispozitivelor de stocare


reisters -><-cache, main memory, electronic disk, magnetic disk, optical
disk, magnetic tapes

7.Ce reprezinta mecanismul de catching?


-Copierea informatiilor intr-un sistem de stocare mai rapid ,memoria
principala poate fi vazuta de un cache pentru sistemul de stocare

8.Ce reprezinta multitaskingul?


-este o extensie logica in care CPU trece de la un task la altul rapid

9.Care este diferenta intre multiprogramare si multitasking?


-la multiprogramare un job este selectat si pornit prin job scheduling
10.De ce are loc trecerea din user mod in kernel mod?
-are loc pentru a genera o anumita intrerupere dupa o perioada specifica

11.Ce presupune managementul memorie?


-urmareste ce parti din memorie sunt folosite si de catre cine
-alege ce proces si ce date sa fie mutate in memorie
-aloca si elibereaza spatiu din memorie

12. ce presupune managementul proceselor?


-pot crea si sterge procesele utilizatorului
-suspenda si reporneste procesele
-furnizeaza mecanisme pentru sincronizarea acestora

13. Care este rolul unei masini virtuale?


-are rolul de a transforma limbajul sursa in mai multe limbaje obiect

14. Dati exemplu de situatie in care apare necesitatea unui compromis


intre functionalitate si performanta

1.Care sunt functiille oferite de un sistem de operare pentru utilizatori?


-interfata utilizator
-executarea programelor
-operatii de I/E
-Gestiunea sistemului de fisiere
-Comunicarea
-dectia erorilor

2.Care sunt functiile unui sistem de operare necesare pentru o operare


eficienta?
-alocarea resurselor
-auditare
-protectie si securitate

3.Ce tipuri de interfete pune la dispozitie un sistem de operare


utilizatorilor?
-interfata in linie de comanda CLI
-interfata grafica GUI

4.Ce reperezinta un apel de sistem


-interfata programabila pentru accesarea serviciilor oferite de SO

5.Ce tipuri de apel de sistem cunoasteti?


-Controlul proceselor
-managementul fisierelor
-managementul dispozitivelor
-managementul informatiilor
-mentenanta informatiilor
-comunicatiile

6.Ce reprezinta programele de sistem?


-ofera un mediu facil pentru dezvoltarea si executarea programelor

7.Ce inteleget printr-un sistem de operare proiectat pe niveluri?


-fiecare sistem de operare este construit pe mai multe straturi . stratul
de baza este hardwerul si stratul superior este interfata utilizatorului

8.Care sunt caracteristicile arhitecturilor microkernel?


-este mai usor de extins
-mult mai multa incredere
-mai sigur
-lightweight

9.Cum ajuta activitatea de programare paradigma "masinii virtuale"?


-Face sa para ca hardul are caracteristicile pe care ti le doresti
-permite partajarea programelor
-trateaza hardul si kernerul so-ului ca si cum ar fi o entitate hardware
unitara

1.Ce reprezinta un proces?


-un program in executie

2.Care sunt componentele unui proces care se regasesc in memorie?


-stock
-heap
-data
-text

3.Ce reprezinta un proces de control block si care sunt atributele


salvate?
Categorii de informatii asociate unui proces

-starea procesului
-controlul programului
-registrii CPU
-informatii despre planificare proceselor
-informatii despre memoria alocata
-informatii despre auditare
-informatii legate de statusul operatiilor cu dispozitivul i/o

4.Care sunt metodele de comunicare intre procese?


-comunicarea directa
-comunicarea indirecta
-sincronizare
-buffering

1.Care este relatia dintr-un proces si un fisier in executie?


-fiecare fir de executie este un flux secvential de executie

2.Care reprezinta componenta activa a unui proces?da pasiva?


-activa:thread-urile incapsuleaza executia curenta
-pasiv:spatiile de adresa capsuleaza protectia

3.Care sunt beneficiile utilizarii firelor de executie?


-responsabilitate
-partajarea resurselor
-economie
-scalabitate

4.Cum se asociaza firele de executie utilizatorilor de fire de executie


kernel?
-multe la unu
-unu la unu
-multe la mai multe

1.Cand au loc decizii de planificare a proceselor?


-isi schimba starea de executie in asteptare
-isi schimba starea de executie in gata de executie
-isi schimba starea de asteptare in gata de executie
-se termina

2.Ce intelegeti prin planificarea preemtiva?


-daca un proces nou are o lungime a burst-ului mai mica decat lungimea
ramasa a procesului ce inca se desfasoara, se intrerupe procesul curent

3.Care este functia dispecerului intr-un sistem de operare?


-dispecerul decide pe bara prioritatilor taskurilor care este urmatorul
dintre taskurile in stare ready care va fi transferat in starea running
4. care sunt criteriile de planificare a proceselor?
-utilizarea CPU
-rata de transfer
-rata de ciclare
-timpul de asteptare
-timpul de raspuns

5.Care sunt caracteristicile planificarii round-robin


-fiecare proces primeste o cuanta de timp de obicei intre 10-100
milisecunde
-daca sunt n procese in coada proceselor gata de executie si cuanta este q
atunci fiecare primeste1/n din timpul CPU

6.Care sunt caracteristicile planificarii multinivelul?


-coada cu procesele gata de executie este partajata in cozi separate
(foreground si background)
-fiecare coada are propriul algoritm de planificare
-planificarea trebuie realizata intre cozi

7.ce intelegeti prin afinitatea fata de procesor?


-cele mai recente date se afla in cache
-daca un proces este mutat de la un proces la altul, exista un cost
prezentat de invalidare si repopulare a cache-ului

8.Ce intelegeti prin balansarea incarcarii?


-volumul de munca este distribuit uniform pentru toate procesoarele
-este necesar pentru sistemele care au cozi multiple
-impacteaza regula de afinitate fata de procesor

9.care dintre urmatorii algoritmi pot determina infometarea unui proces?


-priority

1.Ce reprezinta o "conditie de cursa"?


-atunci cand procesele sunt independente, concurenta este facila
-acest gen de situatii pot fi ascunse pentru o perioada mare de timp si
greu de depistat prin testare

2.Care este rolul sincronizarii?


-pentru a rezolva problema generala de data races procesul trebuie sa se
sincronizeze

3.Ce reprezinta un blocaj-deadblock?


-un blocaj este situatia in care un grup de procese se blocheaza pentru ca
fiecare proces asteapta resursele care sunt retinute de un alt proces din
grupul e procese
4.Care sunt cele 4 conditii necesare pentru aparitia unui blocaj?
-excluziunea mutuala
-blocarea resurse si asteptare
-lipsa de preemtie
-asteptarea circulara

5.Ce intelegeti prin infometarea unui proces?Cand poate aprea


-situatia in care proceselor li se interzice sa aiba acces la resurse
pentru o perioada indelungata se numeste infometare.Chiar daca nu apare un
blocaj unele procese pot fi tratate incorect

6.Ce intelegeti prin excluziune mutuala?


-o modalitate de sincronizare potrivita pentru a partaja simultan aceleasi
resurse intre mai multe procese

7.Ce reprezinta sectiunea critica dint-run program?


-parte dintr-un program care acceseaza/foloseste resursele partajate

8.Ce intelegeti prin instructiunile atomice


-o instructiune este atomica, daca executia ei nu poate fi intercalata cu
alte instructiuni inainte de a se finaliza

9.Care sunt cerintele pentru o buna sincronizare?


-
-

1.Ce reprezinta o conditie de cursa?


-atunci cand procesele sunt independente, concurenta este facila.atunci
cand se acceseaza sau se modifica variabilele comune

2.care sunt dezavantajele solutii peterson?


-foarte complexa si pentru exemplele simple
-in timp ce p1/p2 asteapta, consuma timp cpu

3. ce prerezinta un lacat?care sunt operatiile unui lacat?


-mecanism de sincronizare bazat pe ieea de intrare si iesire
-lock.acquire
-lock.release
-lock unlock do end
4.Cum poate fi implementat un lacat cu ajutorul intreruperilor?

5.Care sunt dezavantajele dezactivarii intrerupeilor pentru sincronizare?


-sectiunile critice pot fi extinse in mod arbitrar
-reactorul este aproape de punctul de topire

1.Ce rperezinta un semafor?Care sunt operatiile unui semafor?


-un semafor are o valoare intreaga ne-negativa si implemnteaza doua
operatii :p() ; v()

2.Cum se poate obtine excluziunea mutuala cu ajutorul unui semafor?


Valoare initiala=1
semaphor.p()
//sectiune critica aici
semaphor.v()

valoare initiala=0
initial value of semaphor=0
thread join {
sempahor.p();
}
thread finish{
semaphor.v();
}

3.Ce rperezinta un monitor si sincronizarea proceselor?


-un lacat si 0 sau mai multe variabile de conditie pentru a administra
accesul curent la date partajate

4.Care sunt metodele de gestiune a blocajelor?


-ne asiguram ca sistemul nu va intra niciodata intr-o stare de locaj
-se permite sistemul sa intre intr-o stare de blocaj si apoi sa intevina
pentru rezolvarea problemei
-se ignora problema si se pretinde ca blocajele nu apar deloc in sistem

5.Care sunt metodele de prevenire a blocajelor?


• Preemtie:
-Daca un proces care detine deja anumite resurse,
cere resurse suplimentare ce nu i se pot aloca pe
moment, atunci toate resursele pe care le detine vor fi
eliberate.
-Resursele preemptate sunt adaugate in lista resurselor
necesare procesului preemptat.
-Procesul va reporni doar in momentul in care va avea
acces atat la resursele initiale cat si la cele cerute
suplimentar.
-Evitarea asteptarii circulare – se impune o
ordonare totala a tuturor resurselor, si se cere ca
fiecare proces sa ceara resursele intr-o ordine
ascendenta.

6.Ce reprezinta o stare stabila in contextul unui sistem expus la blocaje?

1.Ce presupune din punct de vedere al memoriei operatia de adunare a 2


numere?

2.Care este diferenta dintre adresele logice si fizice?


-difera daca legarea se face la executie

3.Care este rolul unitatii de management al memoriei?


-dispozitiv hardware care mapeaza adresa virtuala la cea fizica.

4.descrieti procesul de swapping


-un proces poate fi mutat temporar dim mp pe disc, ca apoi sa fie mutat
din nou pe mp pentru a continua executia
-o componenta majora a timpului de swapping il repzetinta timpul de
transfer

5.descrieti mecanismul de gestiune a memoriei bazat pe alocare continua


-memorie principala se imparte de obicei in doua parti -partitia so-
partitia proceselor utilizate

6.Ce reprezinta fragmentarea interna?dar cea externa?


externa-exista spatiul total disponibil pentru satisfacerea unei cerinte
dar nu este continuu
interna: memoria alocata poate fi putin mai mare decat memoria ceruta
7.Ce reprezinta o pagina?dar un frame?
-memoria fizica se divide in blocuri de marimi fixe numite frames
-memoria logica se divide in blocuri de aceeasi marime numite pagini

8.Ce intelegeti prin paginare multipla?

1.Ce reprezinta memoria virtuala?


-separarea memoriei logice a utilizatorului de memoria fizica

2. Ce reprezinta mecanismul de paginare la cerere?


-o pagina este adusa in memoria principala doar daca este cazul
-necesita mai putin i/o
-foloseste mai putina memorie
-raspunde mai rapid

3.Ce reprezinta mecanismul de copiere la cerere/


-permite atat proceselor copil si parinte sa partajeze la momentul initial
aceleasi pagini in memorie

4.care sunt algoritmii de inlocuire a paginilor?detaliati


-fifo
-optim
-lru
-de numarare

1.Ce reprezinta un fisier?ce contine un fisier?


-Resursa ce stocheaza informatii
-date
-metodate fcb

2.Care sunt metodatele posibile asociate unui fisier?


-date despre date sau altfel spus date care descriu alte date de orice fel
si orice tip
3.care sunt metodele de acces in fisiere
-acces secvential
-acces direct

4.Ce reprezinta un director?


-o colectie de noduri care contin informatii despre toate fisierele

5.care sunt mecanismele de protectie la nivel de fisier unix?

6.Care sunt operatiile posibile cu fisiere si comenzi din unix asociate?

7.Ce informatii contine un fine control block?


-contine informatii in legatura cu un fisier

1.care sunt componentele ce trebuie asigurate de un sistem de operare?


-autentificarea
-autorizarea
-urmarirea fisierelor

2.Care sunt mecanismele de autentificare?


-parolele-
-smart cards
-biometrie

3.Care sunt metodele de compromitere a parolelor cunoscute?


-ghicirea parolelor
-alocarea prin metoda dictionarului
-cautarea prin gunoi

4.Care usnt metodele de intarire a parolelor cunoscute?


-extinderea parolelor cu un numar unic
-parolele mult mai complexe
-verificarea intarziata a parolelor
-crearea de parole foarte mari

5.Care sunt obiectivele mecanismelor de protectie din cadrul unui sistem


de operare?
-se va asigura ca fiecare obiect este accesat corect si doar de catre
acele procese care sunt autorizate

6.Ce reprezinta un drept de acces?


-setul de drepturi este un subset al tuturor operatiilor valde ce pot fi
realizate pe obicect

7.Definiti si explicati o matrice de control a accesului


-protectia poate fi vazuta de o matrice de acces
-randurile reprezinta domeniile
-coloanele reprezinta obiectele
-acces este rolul de operatii pe care un proces ce se executa in domeniu i
se poate invoca asupra obiectului g

8.ce reprezinta o lista de acces acl?


-acls-fiecare coloana0lista de control a accesului pentru un obiect
-defineste ceea ce poate face cineva cu o anumita operatie

9.Ce reprezinta o lista de compatibilitate -cal?


-fiecare rand
-fpentru fiecare domeniu, ce operatii sunt permise de obicei

10.Care este paradoxul parolelor lungi vs parolelor scurte


-parolele usoare sunt usor de spart
-cele lungi sunt scrise pentru a nu fi uitate
Grile SO
1. Care din urmatoarele raspunsuri NU sunt adevarate:
a) un process poate avea unul sau mai multe fire de executie;
b) stiva si registrii sunt partajate intre threaduri;
c) pot exista procese fara niciun fir de executie;
d) instructiunile nu sunt partajate intre threaduri.

2. In sistemele de operare moderne:


a) se foloseste de obicei Round-Robin in planificarea proceselor;
b) procesele cu prioritate mai mica sunt “imbatranite”;
c) procesele care revin din “sleep” primesc o autoritate mai mare;
d) se folosesc majoritar mecanismele SJF si FCFS in planificarea proceselor;
e) procerele cu prioritate mai mare au o cuanta mai mica.

3. In cazul segmentarii, adresa fizica se calculeaza:


a) Scazand din valoarea limita deplasamentul;
b) Adunand la adresa…
c) Adunand la adresa de baza asociata segmentului offsetul din adresa logica.

4. Sum=0
For arg in $*
do
sum=’expr $sum+$arg’
done
echo “$sum”
a) O rulare de genul ./program.sh 1 2 va afisa “3”;
b) O rulare de genul ./program.sh va afisa “0” de fiecare data.

5. O varianta de conditie poate avea urmatoarele operatii:


c) Wait() Signal() Broadcast();

6. Comanda chmod ug+r fisier:


a) Va oferi drept de read tuturor utilizatorilor pe fisier;
b) Va lua dreptul de read grupului pe fisier;
c) Va da drept de read utilizatorului curent pe fisier;
d) Va permite utilizatorului sau grupului sa execute comanda “cat” pe acel fisier.

7. Un fault de pagina va determina:


a) Incetarea executiei programului;
b) Resetarea cache-ului TLB;
c) Identificarea unui frame liber in care sa se incarce pagina;
d) Cautarea pag. in spatiul de stocare aux. si aducerea ei in memoria principala.
8. Comanda ps:
b) afiseaza procesele utilizatorului;
c)ofera optiuni pentru indentificarea procesului parinte.

9. Care sunt componentele unui sistem de calcul?


a)Utilizatorii, programe de aplicatie, sistem de operare, hardware.

10. Care din urmatorele afirmatii sunt valabile relativ la multitasking:


a) Permite folosirea timpilor morti de catre alte threaduri;
b) Mai multe programe pot rula in paralel.

11. Comanda cp fisier backup/fisier1:


a) Copiaza fisierul in folderul de backup din directorul curent.

12. Intr-un sistem WMware:


a) Exista un strat de virtualizare care ruleaza deasupra sistemului.
b) Fiecare masina virtuala are propriul hardware virtual;
c) Sunt emulate comenzile unui sitem de operare in cadrul altui sistem.

13. Comutarea de la un process la alt proces presupune:


a) Incarcarea starii procesului din PCB;
b) Salvarea starii procesului in PCB.

14. Deciziile de planificare apar atunci cand un proces:


a) Isi schimba starea din asteptare in gata de executie;
b) Isi schimba starea din executie in gata de executie;
c) Se termina;
d) Isi schimba starea din executie in asteptare.

15. Care din urmatoarele este partajata intre threaduri:


a) Variabilele globale.

16. Care din urmatoarele sunt mecanisme de sincronizare:


a) Spinlock;
b) Mutex;
c) Semafor.

17. Care din urmatoarele este un mechanism de singronizare busy-waiting:


a) Spinlock.
18. Care din urmatoarele forme de sincronizare foloseste busy-waiting:
a) Spinlock;
b) Mutex;
c) Algoritmu lui Peterson.

19. Cate semafoare sunt necesare pentru rezolvarea corecta a problemei producator-
consumator?
a) 3.

20. Sectiunea critica reprezinta:


a) O zona de cod in care sunt folosite variabile partajate intre mai multe threaduri;
b) O zona de cod in care pot sa apara conditii de cursa.

21. Care este diferenta dintre adresa logica si adresa fizica?


a) Adresa fizica se regaseste in spatial de adrese reale din memoria principala,
adresa logica este relativa la spatial de adrese pe ccare le vede procesorul.

22. Un fisier reprezinta:


a) O resursa ce stocheaza date in memoria auxiliara.

23. Tabela fisierelor deschise la nivel de sistem va:


a) Include o copie FCB pentru fiecare fisier deschis.

24. Care sunt dezavantajele dezactivarii intreruperilor in implementarea lacatelor?


a) Un program poate bloca tot sistemul;
b) Nu este asigurata excluziunea mutuala;
c) Nu exista garantia unui raspuns in timp real;
d) Nu sunt indeplinite conditiile Coffman.

25. Un lacat este o entitate care are urmatoarele operatii:


a) Aquaire() release().

26. Care din urmatoarele afirmatii sunt adevarate?


a) Un semafor nu are stare;
b) Un semafor reprezinta o entitate care are o valoare numerica naturala si doua
operatii P() si V();
c) Un semafor este un model de lacat generalizat.
27. Metode pentru evitarea blocajelor sunt:
a) Algoritmul bancherului atunci cand exista mai multe instante ale resurselor;
b) Graf de alocare a resurselor atunci cand exista mai multe instante ale resurselor;
c) Metoda Godzilla;
d) Graf de alocare a resurselor cand exista unice instante ale resurselor.

28. Comnda ls/ :


a) Permite vizualizarea fisierelor din root;
b) Este copil al procesului sell (ex. Bash) (este posibil si aceast raspuns…)

29. Care dintre urmatoarele afirmatii sunt valabile pentru monitoare?


a) Monitoarele reprezinta un lacat si 0/1 sau mai multe variabile de condite;
b) Monitoarele nu au stare;
c) Monitoarele nu asteapta in interiorul sectiunii critice

30. Planificarea care minimizeaza timpul mediu de raspuns este:


a) Planificarea in functie de prioritati.
b) SJF;

31. Are loc un apel de sistem atunci cand:


a) Se creeaza un nou proces;
b) Se ataseaza un device extern;
c) Se citeste data din sistem;
d) Se afiseaza un mesaj pe ecran;
e) Se sterge un fisier.

32. Conditiile Coffman sunt:


a) Patru conditii necesare pentru aparitia unui blocaj;
b) Excluziunea mutuala, lipsa preemtie, hold and wait, asteptare circulara.

33. Sistemele de operare moderne:


a) Sunt expuse blocajelor;
b) Asigura gestiune blocajelor;
c) Nu asigura gestiunea blocajelor din motive de securitate;
d) Nu asigura gestiunea blocajelor din motive de eficienta.

34. In modelul de alocare inlantuit:


a) Dimensiunea fisierului poate creste dynamic;
b) Exista riscul de pierdere a unei parti mari din fisier odata cu piererea unui bloc;
c) Fiecare bloc va avea adresa urmatorului bloc;
d) Accesul aleator este rapid.

35. Care din urmatoarele reprezinta avantaje ale utilizarii firelor de executie:
a) Schimbare de context mai rapida;
b) Partajarea resurselor;
c) Scalabilitate;
d) Crearea mai rapida a unui thread fata de un process.
e) responsabilitate -economie -scalabitate

36. Care din urmatoarele afirmatii legata de fragmentare sunt adevarate:


a) La paginare avem doar fragmentare interna;
b) La alocare continua avem fragmentre externa;

37. Comanda pentru stergerea unui director este:


a) rm-r nume_director daca directorul nu este gol;
b) rmdir nume_director daca directorul este gol.

38. Un CAL reprezinta:


a) O linie din matricea de acces;
b) Suita integrala de operatii premise la nivelul unui anumit domeniu.

39. In problema filozofilor la cina:


a) Un filozof poate sa manance doar daca are doua tacamuri exclusive;
b) Filozofii reprezinta threaduri concurente;
c) Tacamurile reprezinta resurse partajate;

40. Ce reprezinta o condite de cursa?


a) Rezultatul este dependent de intercalarea nedeterminista;

41. Un apel de sistem reprezinta:


a) O interfata pentru accesarea serviciilor oferite de SO;

42. Care din urmatoarele afirmatii sunt valide relativ la multitasking?


a) Permitere folosirea timpilor morti de catre alte threaduri;
b) ch
c) Acelasi lucru cu multiprogramrea.

43. Un atac prin metoada dictionarului presupune:


a) Inexistenta unui mecanism de raspuns intarziat (dupa 3 incercari esuate), altfel nu
este eficienta;
b) Incercarea unor cuvinte sau combinatii de cuvinte pe baza unui dictionar;
c) Un atac prin care se incearca modificarea ACL;
d) Cautarea parolelor prin gunoi.

44. Pthreads reprezinta:


a) Un API pentru utilizarea threadurilor in sistemele UNIX;

45. Metoda virtuala permite:


a) Aducerea paginilor atunci cand este nevoie de ele;
b) Ca un program sa ruleze fara sa fie incarcat 100% in memoria principala.

46. Care este rolul unu SO?


a) Entitate de tip facilitator;
b) Entitate care aloca resurse;
c) Entitate de control.

47. O instructiune atomica este:


a) O instructiune a carei executie nu poate fi intercalata cu alte instructiuni.

48. Metadatele unui fisier din FCB nu vor include:


a) Lista proceselor care folosesc fisierul la un moment dat.

49. O conducat (pipe) permite:


a) Iesirea unui program devine intrare pentru alt program;
b) Comunicare unidirectionala intre doua procese.

50. Componenta care ofera controlul asupra CPU proceselor se numeste:


a) Dispathcer.

51. Care din urmatoarele informatii legate de PCB NU sunt adevarate:


a) PCB contine valorile variabilelor folosite de catre proces.

52. O cursa (trap) este:


a) O intrerupere;
b) Generata de catre software;
c) Declansata de o eroare sau de o cerere venita de la utilizator.

53. O comanda are in general urmatoarea structura:


comanda [optiuni][argumente]
a) Argumentele sunt intrari pentru comanda;
b) Optiunile pot fi cumulate dupa caracterul “-“;
c) Optiunile modifica comportamentul comenzii.

54. Care este un tip de nucleu de sistem de operare?


a) Exo Kernel
b) Micro Kernel
c) Monolitic.

55. Ce componenta invoca un apel de sistem?


a) Biblioteca standard C.

56. Ce componenta este invocata in cadrul unui apel de sistem?


a) Nucleul.

57. La ce se refera DMA?


a) Memorie cache.

58. Care din urmatoarele ruleaza in spatial utilizatorului?


a) Shell-ul unui utilizator.

59. Care sunt avantajele folosirii threadurilor?


a) Timp de comutare mai rapida;
b) Eliminarea compleata a apelurilor de sistem;
c) Planificare avantajoasa pe sisteme multiprocesor.

60. Care din urmatoarele este un tip de model de threaduri?


a) One to one;
b) Many to one;
c) Many to many.

61. Care din urmatoarele este partajata intre threaduri?


a) Variabilele globale.

62. Care din urmatoarele sunt mecanisme de sincronizare?


a) Spinlock;
b) Mutex;
c) Semafor.

63. Intr-un sistem VM-ware:


a) Exista un strat de virtualizare care ruleaza deasupra sistemelor;
b) Fiecare masina virutala are propriul hardware virtual;
c) Sunt emulate comenzile unui sistem de operare in cadrul altui sistem.

64. Comutarea de la un proces la alt proces presupune:


a) Incarcarea starii procesului urmator din PCB si salvarea strarii procesului curent.

65. Deciziile de planificare apar atunci cand un proces:


a) Isi schimba starea din asteptare in gata de asteptare;
b) Isi schimba starea din executie in gata de executie;
c) Se termina;
d) Isi schimba starea de executie in asteptare.

66. Care din urmatoarele informatii legate de paginare sunt adevarate:


a) O pagina va avea ca si correspondent in memoria fizica un cadru;
b) Deplasamentul din adresa logica este identic cu cel din adresa fizica.

67. O stare stabile intr-un sistem expus la blocaje reprezinta:


a) O stare la care nu putem ajunge intr-un blocaj.

68. In modelul de alocare indexat:


a) Un bloc va tine adresele catre blocurile de date;
b) Accesul aleator este rapid.

69. Utilizarea smart-cardurilor permite:


a) Utilizarea unor mecanisme de tip “dovada unor cunostinte”;
b) Salvarea parolei pe hartie;
c) Folosirea unor parole mari;
d) Citirea retinei;

70. Un proces trece din starea “in executie” in starea “gata de executie” atunci cand:
a) Procesul si-a finalizat executia;
b) Isi termina cuanta de executie;
c) Operatia de intrare/iesire a fost finalizata;
d) Are loc o operatie de intrare/iesire.

S-ar putea să vă placă și