Sunteți pe pagina 1din 10

Grile So 2021

1)Alegeti afirmatiile corecte:


Un monitor are stare
Un semafor are stare
Un lacat este o entitate care are urmatoarele operatii: Aquire si Release
Un semafor este un model de lacat generalizat
Un lacat nu are stare

2) Pentru crearea unui lacat pot fi folosite urmatoarele abordari:


Nu este posibila in sistemele multitasking
Dezactivarea intreruperilor la intrarea in sectiunea critica
O instructiune speciala cum ar fi test&set
Setarea unei variabile pe true sau false fara alte cerinte
Dezactivarea intreruperilor in cadrul Aquire si Release

3) Un program concurent:
Este un program care la executie are mai multe fire de executie
Este planificat separat fata de programele neconcuremte
Necesita sincronizare pt a nu avea rezultate nedeterministe
Nu poate ajunge la un blocaj
Va folosi mai eficient resursele hardware

4) Care va fi outputul afisat de urmatoarea comanda” [7 gt 9|| ecou “Mai mic”; ecou “Mai mare”
Mai mare
Comanda da eroare
Mai mic mai mare
Nu se afiseaza nimic

5) if [$# -lt 2] then echo” Prea putine argumente” exit 1 fi


Care afirmatii sunt adevarate?
./prog1.sh 10 20 va avea exit statis 1 si nu va afisa nimic
./prog1.sh 10 20 va avea exit status 0 si nu va afisa nimic
./prog1.sh 10 va avea exit status 1 si nu va afisa nimic
./prog1.sh 10 va avea exit status 1 si va afisa “Prea putine argumente”

6)Care din afirmatiile de mai jos sunt adevarate?


La momentul unui sistem de apel se va comuta in user mode
Pentru trecerea in kernel mode se va seta un bit hardware pe 1
La momentul unui apel de sistem se va comuta in kernel mode
Pentru trecerea in kernel mode se va seta un bit hardware pe 0
Kernel mode permite rularea unor instructiuni privilegiate

7) Ce comenzi pot fi folosite pentru a sorta alfabetic si afisa liniile dintr-un fisier numite list.file?
Echo sort list.file
Echo list.file >sort
Cat list.file|sort
Cat list.fille >>sort
Sort< list.file

8) Comanda din figura ne va afisa:


Cat lab1.txt| head -10; cat lab1.txt |tall -10
Primele 10 linii si ultimele 10 linii din fisierul lab1.txt

9)Rularea se face in contextul procesului copil daca valoarea intoarsa de fork() este:
0

10) Un ACL reprezinta


O coloana din matricea de acces
Operatiile ce pot fi efectuate de diversi utilizatori asupra unui obiect din sistem
11) Care va fi outputul posibil afisat in rularea urmatorului program:
Semaphore S1=0 S2=1 S3=3
2121

12) Memoria virtuala faciliteaza:


Incarcarea paginilor la cerere (demand paging)
Partajarea paginilor intre procesul parinte si procesul copil pana la modificarea
Ca un program sa ruleze chiar daca nu este incarcat integral in memoria RAM
Economisirea de spatiu din memoria auxiliara
Crearea unei masini virtuale pt fiecare proces

13) Care din urmatoarele afirmatii legate de memorie sunt adevarate?


Memoria principala RAM este cu 2 ordine de marime mai inceata decat registrii
Memoria secundara este cu peste 4 ordine de marime mai inceata decat memoria principala
Registrii reprezinta memoria cea mai rapida
Zona cache este mai mare decat cea din care se preiau datele
Cachingul reprezinta copierea informatiilor in sistemul de stocare mai lent

14) Comanda pwd va afisa: (afiseaza directorul curent)


Calea catre folderul de lucru curent
Un mesaj cu eroare deoarece are nevoie de cel putin un argument
Nimic, comanda nu exista
Try: sudo apt install <deb name>
Numarul de cuvinte din fisierul curent

15) Care sunt rezultatele posibile ale rularii urmatorului program:


Z=0 z=2 z=4 z—
0
4
-1
3
1

16) Se considera urmatoarele procese, avand precizate duratele de executie in milisecunde. Procesele
sunt lansate la momentul 0 in ordinea P1, P2, P2, P4, P5
Timp de executie: P1=5 P2=2 P3=2 P4=4 P5=1
Selectati unul sau mai multe:
Timpul mediu de asteptare SFJ este de 2.8 ms
Timpul mediu de asteptare SFJ este de 3.8 ms
Timpul mediu de asteptare folosind FIFO este de 7 ms
Timpul de mediu de asteptare folosind FIFO este de 6 ms
Timpul mediu de asteptare FIFO este mai mare decat timpul mediu de asteptare SJF

17) PCB va contine:


Pointeri catre blocurile de date din memoria secundara
Valorile registrului
Starea procesului
Contorul program
DImensiunea fisierului

18)Un semafor poate fi util pentru:


Implementarea unor constrangeri de planificare (val initiala= 0)
Rezolvarea problemei producator-consumator
Coordonarea executiei mai multor procese, folosind mai multe semafoare
Limitarea accesului la un numar finit de resurse
Implementarea unui lacat (val initiala=1)

19)Cum este reprezentat directorul de la cel mai inalt nivel din Unix/Linux?
/root
/home
C:
Sys
$
#
/
top

20)Alegeti raspunsurile corecte de mai jos:


Planificarea care minimizeaza timpul mediu de raspuns este SFJ
In sistemele cu procese background si foreground pot fi folositi algoritmi de planificare diferiti pt cele
doua
Planificarea FIFO este impactata de efectul de convoi
Sistemele de operare moderne definesc clase de prioritati pentru procesele planificative
Planificarea Round Robin va creste timpul mediu de raspuns pentru toate procesele

21) Va aflati in directorul home. Pentru salvarea intr-un fisier din directorul/home/stud a comenziloor
executate de utilizatorul stud intr-o sesiune de lucru puteti folosi comanda:
History>mywork.stud
History>/home/mywork/stud
Cd stud; history> mywork.stud
History>/home/stud/mywork.stud
Cd stud&& history> mywork.stud

22) Care dintre urmatoarele afirmatii legate de paginare sunt adevarate?


Deplasamentul adresei logice este identic cu cel al adresei fizica
La paginare apare fragmentarea externa
TLB reprezinta un cache hardware care ofera un plus de viteza ot translatarea de adresa pt paginile cele
mai folosite
O pagina va avea ca si corespondent in memoria fizica un cadru
Folosirea paginarii exclude folosirea segmentarii

23)Ce va afisa comanda echo ???a


Toate fisierele a caror denumire are patru caractere, ultimul fiind a
Toate fisierele a caror denumire este ???a
Toate fisierele a caror denumire se sfarseste cu un “a”
Toate fisierele a caror denumire are patru caractere, primul fiind “a”

24)Se da urmatorul program, alegeti afirmatiile false:


Programul va face suma primelor 3 argumente din linie de comanda
Programul ruleaza la infinit
Optiunea utilizatorului este citita ca argument in linie de comanda
Programul nu ruleaza pt ca avem false in until
Pentru a oferi o optiune de iesire din program trebuie adaugata urmatoarea instructiune q) break

25) Care dintre urmatoarele comenzi stabileste pt “other” drepturile de citire si executie pt fisierul file?
Chmod 755 file
Chmod o+rx file
Chmod a+rx file
Chmod u+rx file
Chmod 700 file

26) Se da urmatorul program, de cate ori va afisa salut?


4

27) Ce informatie este continuta in variabila shell $? ?


ID-ul utilizatorului curent
Numele comenzii care ruleaza in fundal
Codul de iesire al comenzii precedente
Numarul argumentelor care trebuiesc pasate unui script
Id-ul procesului curent

28) Inversiunea de prioritate apare atunci cand:


Daca sistemul are threaduri care fac busy wainting
Threadul care tine lacatul are prioritate mica
Doar atunci cand rula, programe pe Marte
Daca sistemul de operare nu are mecanisme de imbatranire
Threadul care tine lacatul are prioritate mai mare

29)Scriptul de mai jos este lansat in directorul curent, cu comanda ./test .sh hello goodbye:
If [-f $2 ] ; then
Echo “I’m here”
Fi
In ce conditii apare mesajul I’m here pe ecran?
Daca fisierul numit hello exista deja in directorul curent
Msj va fi afisat intotdeauna
Daca in directorul curent exista doua fisiere
Daca un fisier numit goodbye exista deja in directorul curent
Niciodata, sintaxa e gresita

30)Caracterul tilda(-) e folosit in Unix/Linux pentru:


A Inlocui alte doua caractere
Nimic
Directorul dinaintea directorului de lucru actual
Pt a afisa calea catre directorul in care va aflati
Directorul home al utilizatorului curent

31) Care din urmat afirmatii sunt adevarate?


O instructiune x=x+1 este atomica
O instr atomica nu poate fi intercalata cu alte instr
Asteptarea activa nu este acceptabila decat pt operatii ft rapide
Sistemele de calcul mai noi introduc intructiuni atomice speciale pt sincronizare
Toate instructiunile C sunt atomice
32) Care dintre urmatoarele afirmatii legate de virtualizare sunt corecte?
Un container contine un so gazda
Un container este o masina virtuala care ruleaza direct peste hardware
O masina virtuala contine un so gazda
O masina virtuala poate rula cu ajutorul unui hipervizor direct peste hardware
O masina virtuala poate rula peste un sistem de operare deja instalat

33) Un fisier reprezinta:


O resursa ce stocheaza date si metadate
O resursa ce stocheaza informatii
Un spatiu de adrese logice contingue
Un program in executie care manipuleaza informatii
Un alias pt o pagina din memorie

34)O stare stabila intr-un sistem expus la blocaje NU este:


O stare din care exista o succesiune de executie a proceselor prin care toate sa se poata executa
O stare dupa remedierea unui blocaj
O stare in care nu exista riscul de infometare
O stare in care am detectat un blocaj

35)In sistemele Unix/Solaris


Un proces care depaseste cuanta alocata va fi scazut in prioritate
Procesele cu prioritate mai mare au o cuanta de timp alocata mai mare
Prioritatile din fiecare clasa sunt transformate de catre planificator in prioritati globale
Procesele cu vechime mai mare scad in prioritate
Procesele sunt clasificate in mai multe clase de prioritati
36) Firele de executie au fost introduse pentru:
Un plus de viteza datorat unui overhead redus
Pt a pudea avea rezultate nedeterministe la rularea programelor
POsibilitatea paralelizarii unor operatii
Posibilitatea partajarii unui spatiu de memorie comun
Doar pt sistemele multi core

37) Alege afirmatiile corecte:


In cazul alocarii inlantuite pierderea unui bloc poate determina pierderea informatiilor din bloc
Alocarea indexata permite cresterea dimensiunii fisierului atat vreme cat exista adrese in bloc
Alocarea contigua ofera acces aleator facil
Informatia din blocurile directe se va incarca cel mai rapid
Prin adresele tripe indirect se faciliteaza dimensiuni ft mari ale fisierelor

38) Care sunt adevarate:


In cazul paginarii o adresa logica va avea formatul (nr cadru, deplasament)
O adresa de segment va fi de forma (nr segment, deplasament)
Adresaq logica si cea fizica sunt identice la segmentare
Adresa fizica se regaseste in spatiul de adrese reale din mem principala, adresa logica este…
In cazul paginarii o adresa logica va avea formatul (nr pagina, deplasament)

39) Inlocuirea paginilor:


Este mai eficientaq daca se pastreaza in memorie paginile folosite recent
Se face doar daca exista un cadru liber in memoria principala
Presupune trecerea procesului curent in stare Waiting pt aducerea paginii
Se face prin modelul FIFO daca algoritmul optim da prea multe pagini defecte
Devine ineficienta data rata de page fault este mare

40) Afirmatiile corecte:


Verificarea intarziata a parolelor nu este eficienta pt un atac prin metoda dictionarului
Metoda dictionarului presupune colectarea unor parole din cosurile de gunoi
Identificarea utilizatorilor prin parole presupue existenta unui secret partajat intew doua parti
Autorizarea este recomandat sa tina cont de principiul celui mai mic set de privilegii
Pentru un sistem sigur este nevoie de componente de autentificare, autorizaare si urmarire a
conformitatii

S-ar putea să vă placă și