Documente Academic
Documente Profesional
Documente Cultură
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.
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
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.
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.
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).
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.
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ă.
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.
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
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
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
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
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.
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
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.
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
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
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
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
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
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
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ă
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
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
d. o variabilă.
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.
b. tipărește simbolul *;
11. Care din umatoarele răspunsuri poate constitui rezultatul executiei comenzii $ ls script*
12. Care din urmatoarele raspunsuri poate constitui rezultatul execuției comenzii $ ls*script*
13. Care din urmatoarele raspunsuri poate constitui rezaltatul executiei comenzii $ ls script[12]
14. Care din următoarele raspunsuri poate constitui rezultatul executiei comenzii $ ls script[1-3]
15. Care din următoarele raspunsuri poate constitui rezultatul executiei comenzii $ ls script [1-3, a-z]
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]*
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
b. listează valoarea_finala,
21. În sistemele UNIX comenzile prezinta cod de revenire (exit status) cu valoare zero
26. $# reprezinta:
a. o variabila de SHELL;
b. Numărul de parametrii poziționali furnizați în linia de comandă la executia unui shell script;
c. un parametru pozițional;
d. o lista a parametrilor poziționali furnizati în linia de comandă la execuția unui shell script
b. lista a parametrilor pozitionali furnizați în linia de comandă la execuția unui shell script
c. un parametru pozițional;
37. Precizați care este comanda cu ajutorul căreia dezactivam mesajele trimise
a. who
b. finger
c. wall
d. mesg n.
a. CTRL-d;
b. CTRL-c;
c. CTRL-h;
d.CTRL-s;
utilizand formatul
comenzii $ ps -l
44. Precizați care este semnificaţia atribuirii valorii 02 flag-ului F la execuţia comenzii
$ ps -l
45. Precizați care este semnificaţia atribuirii valorii R flag-ului F la executia comenzii
$ ps -l
a. procesul ruleaza;
46. Precizați care este semnificația atribuirii valorii B flag-ului F la execuția comenzii
$ ps -l
$ ps -l
$ ps -l
$ ps -l
$ ps -l
către proces
conducte
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
a. simbolul .
b. simbolul ..
c. simbolul \
d. simbolul /
a simbolul .
b. simbolul ..
c. simbolul \
d. simbolul /
60. Directorul curent se marchează prin
a simbolul .
b. simbolul ..
c. simbolul \
d. simbolul /
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
a. comenzil chown
b. comenzii chgrp
c. comenzi chwn
d. comenzii chgroup
a. Grant ID
67. Interpretati modurile fisier pentru urmatorul afisaj: -r-xrwx—x 1 root system 120 Mar 12 17:55
arhiva
68.Interpretati modurile fisier pentru urmatorul afisaj: ir-xrwx—x 1 root system 120 Mar 12 17:55 arhiva
69. Interpretati modurile fisier pentru urmatorul afisaj: dr-xrwx—x 1 root system 120 Mar 12 17:55
arhiva
70. Interpretati modurile fisier pentru urmatorul afisaj: dr-xrwxr—1 root system 120 Mar 12 17:55
arhiva
72. Interpretati urmatoarea linie de comanda ( simboluul S reprezinta prompterul): S unmask 026
75.SUID reprezinta
B. mod de acces fisier additional care seteaza executie GID grup la GID grup proprietar
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. o structura de date
B. este un fisier inficator care numeste un alt fisier in alta parte a sistemului de fisiere
86. Interpreatti modurile fisier pentru urmatorul afisaj: lrwxrwxrwx 1 root system 5 Mar 12 17:57
leg_arhiva -> arhiva
87. Considerand ca am creat o legatura hard si o legatura simbolica unui fisier, prcizati care din
urmatoarele afirmartii sunt adevarate
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
92. Care din urmatoarele afirmatii reprezinta semnificatia caracterul initial c 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
D. procese server
A. un atribut de proces
a. un proces
a. comenzilor binare
b. pentru dispozitive
d. temporar.
b. pentru spooling
a. pentru spooling
$ man -k owner
a. paging si swapping
146.Nivelul de rulare S semnifică
a. who -r
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
b. (cd /tmp; find . ! -name . ! -name lost+found ! \ -name quotqs -exec
rm -r { } \;)
c. rm -f /usr/spool/uucp/LCK.*
a. un daemon
rm -f /dev/printer /usr/spool/lpd.lock
fi
b. repornirea sistemului după trecerea în modul mono-utilizator cu executarea comenzii fsck
a. permite examinarea unor imagini ale memoriei generate în momentul căderii sistemului
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
c. direct
b) initializarea terminalului
b) listeaza ce grupuri apartine un utilizator daca numele acestuia este furnizat ca argument
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
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:
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;
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
a. procesul ruleaza
b. proces oprit
c. process zombie
209.Numarul nice:
211.Comanda renice
c. se utilizeaza de catre super utilizator pentru a creste prioritatea de rulare a unui proces
213.Comanda %vmstat 4 3
b. daca se omite precizarea unui contor (3) vmstat va rula pana cand va fi ucis
214.Care din urmatorii termeni definesc sectiuni ale raportului comenzii vmstat
216.Comanda pstat
218.Comanda swapon
219.Comanda mkfile
a. limita hard
b. limita soft
a. mount
/dev/disk0a / 4.2 rw 1 1
b) repornește imprimanta
284. Care dintre fișierele următoare se editează în momentulcreării unri rețele locale
a) /etc/hosts
b) pentru testare
a) inetd
b) rwhod
c)routed
b) listează toate conexiunile active din rețea cu gazda locală mai puțin liniile care conțin cuvântul
localhost
c) verifică daca o conexiune cu un sistem din rețea aflat la distanță este funcțională
a) o bază de date care conține data și timpul ultimei conectări pentru fiecare utilizator
299.Comanda #action
300.Comanda ac
304)Comanda $ cd/u*/s*
305 Comanda $ cd ..
308 Comanda $ cd
309 Pentru a lista informatiile despre fisierele directorului /usr subdirectoarele acestuia utilizam
comanda
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
A $ls-ld/usr|more
313 Pentru a lista informatiile despre tipul fisierelor directorului /usr utilizam comanda
A$ ls-F /usr
A)un director
D) o legatura simbolica
316 Precizati ce reprezinta core in afisajul de mai jos
A) un director
B) un afisaj ASCII
A)identifica un dispozitiv
A)identifica un dispozitiv
322 Metacaracterul *
323 Metacaracterul ?
324 Metacaracterele []
326 Metacaracterul<
C) $ls t*
336. Precizati rezultatul executiei urmatoarei comenzi: $ grep -n ‘^$’ fisier1 , stiind ca:
-bash-3.00$
prima linie
a doua linie
-bash-3.00$
338. Precizati rezultatul executiei urmatoarei comenzi: $ grep -n ‘\^a’ fisier2 , stiind ca:
prima linie
a doua linie
-bash-3.00$
339. Precizati rezultatul executiei urmatoarei comenzi: $ grep -n ^a fisier 2 , stiind ca:
prima linie
a doua linie
-bash-3.00$
340. Precizati rezultatul executiei urmatoarei comenzi: $ grep -n ‘^.$’ fisier1 , stiind ca:
-bash-3.00$
-bash-3.00$ ls
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;
-bash-3.00$ pwd
/home/stud/an3/stud6
-bash-3.00$ ls
-bash-3.00$ ls -p
./teste;
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
-bas-3.00$ ls -l
Total 24
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
348. Precizati care este rezultatul executiei urmatoarei comenzi: $ cat fisier[56] > fisier7 , stiind ca:
VA ROG
SA FACETI LINISTE!
-bash-3.00$
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$ 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
A. /home/stud/an3/stud6/teste
351. Precizati care este rezultatul executiei urmatoarei comenzi $ ls -r , stiind ca:
-bash-3.00$ ls .
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$
-bash-3.00$ cd..
A. 1
353. Precizati care este rezultatul executiei urmatoarei comenzi: $ we -w fis_a|grep “^4”; echo $? ,
stiind ca:
A. 1
354. Precizati care este rezultatul executiei urmatoarei comenzi: $ tail -2 fis_a|we -l , stiind ca:
A. 1
355. Precizati care este rezultatul executiei urmatoarei comenzi: $ diff -I fis_a fis_b | we -l , stiind ca:
B. 0
356. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep [lin] fis_c | we -l , stiind ca:
C. 2
357. Precizati care este rezultatul executiei urmatoare comenzi: $ grep [^va] fis_a|we -l , stiind ca:
A. 1
358. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep [w-z] fis_a |we -l , stiind ca:
B. 0
359. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep [?s] fis_c|wc -l , stiind ca:
C. 2
360. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -c [?s] fis_c , stiind ca:
C. 2
361. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -n “foarte” fis_d , stiind ca:
362. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -i “Va” fis_d|wc -l , stiind ca:
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
D. 3
364. Precizati care este rezultatul executiei urmatoarei comenzi: $ grep -l “liniste” f* |we -l , stiind ca:
-bash-3.00$ ls
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
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
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;
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;
2. Programele de serviciu:
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.).
d). ca întreruperi;
d). ca o excepţie;
a). o întrerupere externă, generată de obicei ca urmare a apariţiei unei erori de program;
d). o întrerupere hardware internă, generată de obicei ca urmare a apariţiei unei erori de program;
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;
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.
b). o listă;
12. În cazul unui sistem monoprocesor, precizaţi care din listele proceselor sunt ordonate:
d). toate;
e). niciuna.
e). procesul este lansat în execuţie din punctul în care a fost suspendat.
c). procesul are alocate toate resursele de care are nevoie, cu execepţia UC-ului.;
e). procesul este lansat în execuţie din punctul în care a fost suspendat.
19. Implementarea unui şir de aşteptare (şir ready) al proceselor se realizează printr-o:
20. Când UC devine inactivă, planificatorul selectează pentru execuţie unul dintre procesele aflate în:
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;
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.
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;
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;
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.
a). procesului cu prioritatea cea mai mare din şirul proceselor blocate;
e). procesului cu prioritatea cea mai mică din şirul proceselor blocate.
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;
d). nu se modifică prioritatea proceselor, ci se micşorează cuanta de timp cât le este alocată UC;
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;
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;
e). procesul eliberează UC prin emiterea unei cereri de I/E sau prin comunicarea încheierii execuţiei.
a). când procesele din sistem pot fi clasificate în grupe diferite, în funcţie de anumite caracteristici;
c). când numărul proceselor limitate I/E este mai mic decât cel al proceselor limitate UC;
e). când nu există un criteriu anume care să stea la baza utilizării unui anumit tip de algoritm de
planificare UC.
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ă?:
42. În cazul strategiei de plasare în memorie, First Fit, lista zonelor de memorie liberă este:
a). neordonată;
d). ordonată crescător după dimensiunile golurilor şi în cadrul acesteia descrescător după adrese;
43. În cazul strategiei de plasare în memorie, Best Fit, lista zonelor de memorie liberă este:
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:
45. În cadrul strategiei de plasare în memorie, Worst Fit, lista zonelor de memorie liberă este:
d). ordonată crescător după dimensiunile golurilor şi în cadrul acesteia descrescător după adrese;
e). ordonată descrescător în ordinea adreselor.
d). permite accesul (comutarea) în directorul respectiv, şi efectuarea de operaţii asupra fişierelor din
cadrul său;
a). starup;
b). others;
c). owners
; d). users;
e). everyone.
a). pentru adăugarea oricărei informaţii pe care acesta o consideră necesară în identificarea
utilizatorului;
c). pentru a păstra urma grupului la care utilizatorii aparţin când ei se conectează la sistem (grup de
startup);
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:
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;
c). directorul în care utilizatorii sunt plasaţi când se conectează la sistem (director home);
51. Pentru oprirea, într-o manieră ordonată, a calculatorului pe care rulează sistemul UNIX, se
utilizează comanda:
a). shutdown;
c). prin intermediul unor conturi utilizator ce sunt setate de către administatorul de sistem, ulterior
instalării sistemului de operare;
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;
d). uzual, numele real al utilizatorului, sau o altă informaţie referitoare la acesta;
54. Care dintre următoarele conturi sunt setate de către administatorul de sistem, ulterior instalării
sistemului de operare:
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:
c). se permite accesul doar membrilor grupului din care face parte utilizatorul implicit;
b). chown;
c). chmod;
d). cat;
e). cp.
b). permite accesul (comutarea) în directorul respectiv, şi efectuarea de operaţii asupra fişierelor din
cadrul său;
60. Pentru ştergerea tuturor permisiunilor asupra fişierului test.txt pentru oricine, se va tasta
comanda:
e). pentru proprietar rx, pentru grup rx, pentru alţii wx.
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.
a). cea de a doua partiţie de pe primul hard disc ataşat unei unităţi 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.
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.
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:
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;
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.
71. Ce conţine de regulă directorul /dev din cadrul sistemului de operare Unix?:
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;
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.
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;
74. Protecţia contului utilizatorului root, dar şi a celorlalte conturi utilizator, se realizează prin:
75. În cazul în care un punct este folosit ca prim caracter în cadrul numelui unui fişier, acesta conferă
fişierului statutul de:
76. Pentru ca un utilizator să poată copia un fişier, el trebuie să aibă permisiunea de:
b). pentru proprietar rx, pentru grup wx, pentru alţii rw;
e). pentru proprietar rx, pentru grup rx, pentru alţii wx.
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.
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;
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 .
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 7 – Sincronizare
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.
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 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.
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
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.
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
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
Î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.
19. 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ă?
Răspuns: x=0, pentru ca, A si D isi termina executia instant, ducand la eliberarea resurselor
necesare executiei proceselor A si B
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.
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.
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
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: 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.
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.
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.
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.
Avantaje: Dezavantaje:
Teste online:
1. Ce reprezintă ISA?
Răspuns: o arhitectură
Răspuns: 0
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
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
Răspuns: utilizarea mai multor procesoare (fiecare procesor fiind dedicat realizării unor anumite
operații)
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
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: underscore
Răspuns: este un posibil efect al segmentării + apare când se irosește spațiu între unitățile de
alocare
Răspuns: MBR lucrează cu discuri de capacitate maximă 5TB + MBR utilizează CRC (coduri polinomial
ciclice) pentru a verifica integritatea datelor
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: 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?
38. Stocarea unui fișier ca o listă înlănțuită de blocuri oferă următoarele avantaje:
cantitatea de date stocată într-un bloc nu este o putere a lui doi deoarece ponter-ul ocupă
spațiu
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
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
43. Care din următoarele NU sunt asociate tripletului (procese, sistem de fișiere, compliarea
programelor)?
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
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)
Răspuns: firmware
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.
da, fiecare proces are propria tabelă de pagini și implicit proprii săi biți de protecție care
pot fi diferiți
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.
59. Utilizarea biților de atenție (lock) este o metodă de obținere a excluziunii mutual a proceselor
prin metoda:
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?
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ă?
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: mutex
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ă:
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
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 pe care îl veți muta și pe alte
sisteme (Windows, Mac OS), formatați-l FAT
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.).
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.
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.
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.
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.
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.
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.
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>.
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;
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
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 zona de cod in care sunt folosite variabile partajate intre mai multe threaduri
✓ 7
✓ entitate de control
✓ entitate de tip facilitator
✓ entitate care aloca resurse
7. Comanda ps:
✓a seOfinaliza)
intructiune a carei executie nu poate fi intercalata cu alte actiuni (inainte de
✓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
✓ Sunt anulate comenzile unui sistem de operare in cadrul altui sistem ?????
✓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
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
✓de aplicatie
Folosirea unor apeluri de sistem care sa permita ... fisierelor prin programarea
✓ 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
✓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
✓principala
Cautarea paginii in spatiul de stocare auxiliar si aducerea ei in memoria
a. Planificator
b. Kernel
c. Apel de sistem
✓Dispecer
36. Un lacat este o entitate care are urmatoarele operatii:
✓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
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]
✓blocexista riscul de pierdere a unei parti mari din fisier odata cu pierderea unui
48. Un fisier reprezinta:
✓ 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
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*
7. Directorul curent este /home/stud03. Trebuie să găsiţi toate fişierele care încep cu literele „pr”
din
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
• Clear; cd ~; ls -la
14.Ce optiune poate fi folosita in cazul comenzii head pentru a afisa doar primele 5 linii dintr-un fisier?
• -5
• Adevarat
• 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?
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?
• ^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
• >
• Adevarat
25. Care sunt componentele unui sistem de calcul?
• Utilizatori
• Sistem de operare
• Program de operatii
• Hardware
28.read val
If test val- le 0
Then
else
Fi
Rm $ fisier
Done
• Operatiile ce pot fi efectuate de diversi utilizatori asupra unui obiect din sistem
36.Comanda ls/
• Nucleul
• Memorie cache
• One to one
• Many to one
• Many to many
• Variabilele globale
• Spinlock
• Mutex
• Semafor
• Spinlock
• Spinlock
• Mutex
• 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 .
Trap este o intrerupere generata de software declansata de o eroare sau cerere a utilizatorului.
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.
Caching reprezinta copierea informatiilor intr-un sistem de stocare mai rapid; memoria
principala poate fi vazuta ca un cache pt HDD.
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.
Este necesara un cronometru pentru e preveni un loop infinit sau tinerea la infinit a unor resurse.
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.
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
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.
Tipurile de interfete puse la dispozitie de un sitem de operare sunt :CLI si interfata grafica (GUI)
Cele mai cunoscute apeluri sunt: controlul proceselor , managmentul fisierelor ,managementul
dispozitivelor, mentenanta informatiilo , comunicatiile.
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.
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
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.
Procesul contine firele de executie , cel dintati abstractizeaza executia ,resursele si spatiul de
adrese , in timp ce thread-ul abstractizeaza doar executia .
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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?
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.
O instructiune este atomica daca executia ei nu poate fi intercalata cu alte instructiuni inainte de
a se finaliza.
Curs 7 – Sincronizare
Dezavantajele solutiei Peterson sunt : structura complexa , asteptarea activa , exita variante mai
fiabile.
Lacatele sunt mecanisme de sincronizare bazate pe ideea de protocoale de intrare si iesire, iar
operatiile sunt (Lock .Acquie si Lock.Release).
Un lacat poate fi implementat prin impunerea excluziunii mutuale in timpul operatiilor cu aceea
variabila.
4.Care sunt dezavantajele dezactivarii intreruperilor pentru sincronizare?
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.
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 prevenirea blocajelor sunt :evitarea excluziunii mutiale , evitarea situatiilor de
tip hold and wait , preemtie si evitarea asteptarii circulare.
Starea sigura apaare atunci cand un proces necista o resursa disponbila , si decide daca va intra
sau nu in aceea stare. .
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.
Adresa logica este generata de CPU , iar adresa fizica este vazuta de unitate de memoria ,
diferenta fiind daca legarea se face la executie.
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.
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).
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.
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)/
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.
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).
Un director reprezinta o colectie de noduri care contin informatii despre toate fisierele .
Curs 13 – Securitatea
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?
Dreptul de acces = <numele obicetului,set de drepturi > unde setul este un subset al tuturor
operatiilor valide ce pot fi realizate pe obiect.
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.
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.
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?
-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
valoare initiala=0
initial value of semaphor=0
thread join {
sempahor.p();
}
thread finish{
semaphor.v();
}
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.
19. Cate semafoare sunt necesare pentru rezolvarea corecta a problemei producator-
consumator?
a) 3.
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
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.