Sunteți pe pagina 1din 30

1.

Memoria virtuala este implmentata prin:


a.alocare segmentata si paginate
b.alocare prin paginare la cerere

c.alocare prin segmentare la cerere(tehnica mai rar utilizata)


2.Inlaturarea asteptarii circulare presupune ca:
a.la crearea proceselor, acestea sa realizeze cererile pentru toate resursele necesare
correct b.exista definite o ordonare liniara a resurselor(o prioritate) si odata ce o resursa a
fost obtinuta, numai resursele care urmeaza din lista pot fi obtinute
c.resursele alocate unui process ce pot ramane un timp indelungat nefolosite sa poata fi
utilizate de alte procese
3.Planificarea proceselor este nepreemptiva daca deciziile de planificare se iau in urmatoarele
cazuri:
a.cand un proces trece din starea waiting in starea ready
correct b.cand un proces este terminat
correct c.cand un process trece din starea running in starea waiting
4.Planificare pe termen mediu are in vedere trecerea alternative a proceselor din starea
ready in stare run si invers.
a.Adevarat
Corect b.Fals (aia pe termen scurt face asta)
5.Algoritmul Shortest-job-First(SJF) nepreemptiv este caracterizat de urmatoarea afirmatie:

a.procesul planificat pentru executie este procesul cu timpul de executie ramas cel
mai mic
b.procesul planificat pentru executie este procesul cu timpul de executie cel mai mic
c.daca timpul de asteptare al procesului creste, atunci creste si valoarea ratei de
deservire
6.Ce afirmatie descrie alocarea memoriei prin metoda celei mai rele protriviri(Worst-fit)?
a.memoria solicitata este alocata in prima zona in care incepe
b.se cauta acea zona libera care dupa alocare lasa cel mai putin spatiu liber

correct c.se cauta zonele libere care dupa alocare lasa cel mai mult spatiu liber
7.Deciziile de planificare se iau in urmatoarele situatii:
a.cand un proces trece din starea ready in ready suspendat
b.cand un proces trece din starea running in starea waiting

c.cand un proces este terminat


8.Alocarea proceselor este diferita de planificarea proceselor deoarece:
a.planificarea se refera la procese care au resurse partajate deci si relatii de precedent
b.alocarea se refera la task-uri cu resurse independente, deci nu se realizeaza precedent intre
ele
c.niciuna din variante
9.Cand sunt create procesele?
a.la initializarea unui job

b.la initializarea sistemului


c.la executia unui apel de functie pentru creare de procese(fork)
d.la cererea unui utilizator de creare a unui nou process
10.La detectarea blocajelor procesele blocate care vor fi oprite se selecteaza dupa
urmatoarele criterii:

Correct a.cele mai putine resurse allocate din totalul celor cerute pana in present
b.cele mai multe rezultate produse pana in present
correct c.cele mai putine rezultate produse pana in present
11.Un thread este caracterizat de:
Correct a.acces la memoria si resursele procesului
b.acelasi context cu al procesului caruia ii apartine
Corect c.aceasi stare de executie cu a procesului de care apartine
12.Algoritmul Shortest-job-First(SJF) preemptiv este caracterizat de umatoarea afirmatie:
a.procesul planificat pentru executie este procesul cu timpul de executie cel mai mic
b.fiecare proces are asociata o prioritate, fiind lansate in executie de la prioritatea cea
mai mic la prioritatea cea mai mare
Corect c.procesul planificat pentru executie este procesul cu timpul de executie ramas cel mai
mic
13.In cazul rularii in paralel pe mai multe procesoare a n procese, atunci cand acestea
acceseaza o resursa critica
a.rularea proceselor se face in paralel pentru ca executia nu depinde de accesul la resursa
critica
b.rularea proceselor se poate face atat in paralel cat si secvential

c.rularea proceselor se face secvential pentru ca executia depinde de accesul la resursa


critica
14.Care afirmatie referitoare la alocarea segmentata si paginate a memoriei este adevarata?
a. rezolva problema fragmentarii memoriei
b.astfel alocarea spatiului pentru fiecare segment se face paginat

Correct c.adresa virtuala este de forma(s,p,d) unde s este numarul segmentului, p este
numarul paginii virtuale in cadrul segmentului, iar d este deplasamentul in cadrul paginii

15. Ce afirmatie descrie alocarea memoriei prin metoda celei mai bune potriviri (Best-fit)?

Correct a. se cauta acea zona libera care dupa alocare lasa cel mai putin spatiu liber
b. se cauta zonele libere care dupa alocare lasa cel mai mult spatiu liber
c. memoria solicitata este alocata in prima zona in care incape
16. In cazul lucrului cu semafoare care din afirmatiile urmatoare este adevarata?

Corect a. se poate distruge un proces in sectiunea critica


b. nu are importanta gestiunea cozii semaforului
correct c.nu se poate verifica usor corectitudinea codului

17. Viteza de acces la memoria operative este:


a. mai mica decat la memoria cache sim ai mare decat la memoria secundara
correct b. mai mare decat la memoria cache
correct c. mai mica decat la memoria secundara

18. Planificarea pe termen scurt decide momentele in care se fac evaluari, ce procesele se
evacueaza si care se readuc in memorie pentru continuarea executiei.
Adevarat
Correct Fals (asta e termen mediu)

19. Terminarea executiei proceselor se face


a. voluntar, la terminarea executiei din cauza aparitiei unei erori
b. normal, la termiarea codului programului
c. involuntar, executia procesului este terminate de catre alt process

d. involuntar, fatal error, divide by 0, core dump


20. Urmatoarele afirmatii reprezinta dezavantaje ale folosirii asteptarii active:
a. exista variabile comune care sunt testate, iar testul si modificarea variabilelor tebuie
sa fie operatii indivizabile
correct b. grad ridicat de dificultate in elaborarea protocoalelor de intrare si iesire

correct c. se consuma timp CPU inutil


21. Care afirmatie referitoare la fire de executie si procese in Linux este adevarata?
a. firele de executie au structure de date complet separate de cele pentru procese in kernelul
de Linux

b. Kernelul de Linux foloseste o singura structura de date pentru procese si pentru firele de
executie
c. Pentru a usura lucrul cu fire de executie, sub Linux avem biblioteca pthread.h
22. Revenirea din situatia de blocaj se poate face daca:

Correct a. se achizitioneaza fortat resursele de la anumite procese si se aloca altor procese


pana la eliminarea blocajului
b. exista puncta de control a rularii si mecanisme pentru restartarea proceselor di acele
puncta de control

correct c. se opresc toate procesele blocate


23. In cazul sincronizarii prin transmitere de mesaje adresarea poate fi directa daca:
Correct a. functiile send / recive includ identificatorul procesului destinatie
b. mesajele sunt transmise unei structure de date partajate ce constau in cozi numite
mailbox
c. niciuna din variante
24.Care din afirmatiile despre microkernel este adevarata:
a.Microkernelul reprezinta implementarea functiilor legate de gestioanarea sistemului
intr-un singur modul
correct b.Microkernelul este alcatuit din mai multe procese fiecare asigurand anumite servicii
c.Microkernelul reprezinta impartirea functiilor in interfete apelabile intre ele
25. Planificare pe termen lung are drept sarcina alegerea job-ului ce va fi executat, alocarea
resurselor necesare si crearea proceselor.
Correct Adevarat
Fals
26. Care dintre urmatoarele variante de raspuns sunt dezavantaje ale scrierii intarziate pe
disk?

a. un process care a initiat o operatie de scriere nu poate fi informat in cazul aparitiei


unor erori de scriere
adevarat b. caderea kernelului produce pierderea datelor
adevarat c. daca un process citeste datele care inca nu au fost scrise pe disk atunci trebuie sa
astepte pana cand datele vor fi scrise pe disk
d. niciuna dintre celelalte variante de raspuns
adevarat e. oridinea scrierii fizice nu este controlata
27. Ce afiseaza urmatoarea secventa de instructiuni:

x=1; y=0; z=2; if S=;; echo “1:2:3” | ( read x y z; echo $x + $y + $z; ) ?


0+1+2
3
Correct 1+2+3

1:2:3
2
6
Niciuna dintre celelate variante de raspuns

28.De cate ori afiseaza “x=4” urmatorul program? (trebuie compilat de paul)

#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

int main(void){
int x;
for(x=0; x < 4; x++){
fork();
exit(0);
}
x += 1;
sleep(1);
for(x=0; x < 4; x++){
wait(0);
}
printf("x = %d\n", x);
exit(0);
}

4
Correct 0
2

Niciuna dintrecelelalte variante de raspuns.


3
1
29. Ce afiseaza urmatorul program: (tot compilat de paul trebuie)

#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <string.h>
#include <stdio.h>

#define KEY 5

struct msgbuf {
long mtype;
char mtext[100];
};

int main(void){
int msgid;
msgid=msgget( (key_t) KEY, IPC_CREAT | 0666);
struct msgbuf mesaj, mesaj_recv;
mesaj.mtype = 5;
char *mes = "aici1234";
strcpy(mesaj.mtext, mes);
msgsnd(msgid, &mesaj, strlen(mes), IPC_NOWAIT);
int x;
x = msgrcv(msgid, &mesaj_recv, 0, 5, IPC_NOWAIT | MSG_NOERROR);
printf("x=%d", x);
}

X=1

X=-1
X=8
Nici una din celelalte variantele de raspuns.
Correct X=0

30.Cum se poate ca un utilizator standard sa aiba, pentru un timp, privilegiile altui utilizator?
corect
a.cu ajutorul bitului suid
b.cu ajutorul bitului sticky bit

c.nu se poate
d.cu ajutorul bitului sgid

31. Viteza de acces la memoria operative este: - la fel cu 17


Corect a. mai mica decat la memoria secundara

Corect b. mai mare decat la memoria cache


c. mai mica decat la memoria cache si mai mare decat la memoria secundara
32.Care dintre variantele de raspuns afiseaza doar numele directoarelor din directorul current
care contin doar numere in nume?
a. for x in ‘’ls –d [0-9]* “ : do echo $x; done;
b. for x in [0-9]*; do echo $x; done;
c. ls –all [0-9]*
d. for x in [0-9]*; do if [-d &x]; then echo $x; fi; done

e. ls –d[0-9]*
f. for x in [0-9]*; do if [-f $x]; then echo $x; fi; done
g. for x in [0-9]*; do if! [-d $x]; then echo $x; fi; done
h. ls –ad[0-9]*
33. Modul concret de implementare a protectiei memoriei
Alegeti una sau mai multe optiuni:
a. Depinde de sistemul de operare concret
b. Poate fi procesat de la un tip de sistem de calcul la altul si de la un sistem de operare la
altul
c. Depinde de arhitectura sistemului de calcul
34.Planificarea pe termen scurt decide momentele in care se fac evaluari, ce procesele se
evacueaza si care se readuc in memorie pentru continuarea executiei.
A. Adevarat
B. Fals
35.Ce afirmatie reprezinta descrierea functiei de prioritate din functionarea unui planificator?

a. are ca argumente procesele si parametrii sistemului si defineste prioritatea proceselor


b. stabileste momentele in care planificatorul intra in actiune iar informatiile legate de starea
proceselor care trebuiesc planificate sunt obtinute din PCB-ul fiecarui process
c. stabileste modul in care intervine planificatorul in cazul de prioritati egale
36. Ce afirmatie referitoare la metoda alocarii prin camarazi (buddy-system) este adevarata?

a. metoda cauta zonele libere care dupa alocare lasa cel mai mult spatiu liber
b. metoda exploateaza reprezentarea binara a adreselor si faptul ca dimensiunea memoriei
interne este un multiplu al unei puteri a lui 2
c. metoda cauta acea zona libera care dupa alocare lasa cel mai putin spatiu liber

37. Care afirmatii descriu alocarea memoriei cu partitii variabile:


a. este o extensie a alocarii cu partitii fixe si permite o exploatare mai eficienta a memoriei
sistemului de calcul
b. apare fragmentarea memoriei

c. in functie de solicitari si de capacitatea memoriei ramase disponibila la un moment dat,


numarul si dimensiunea partitiilor se modifica automat

38. Cate niveluri de prioritate are Unix SVR4?

a. 3
b. 160
c. 32
39. Care din urmatorii algoritmi poate reprezenta un algoritm de inlocuire a paginarii?
a. FIFO

b. RR
c. LRU
40. Fixarea sarcinilor unui planificator indiferent de nivelul la care actioneaza acesta se face
precizand:

a. functia de prioritate
b. regula de arbitraj
c. modalitatea de interventie
41. Care din urmatoarele variante sunt adevarate pentru licenta GPL?

a. sursele sunt disponibile, adica la vedere


b. sursele nu sunt disponibile pentru oricine vrea sa le vada
c. oricine poate sa faca modificari fara nicio constrangere
d. suportul ethnic pentru soft-ul cu licenta GPL este si el gratuity
e. Softul cu astfel de licenta este oferit gratuit tot timpul

42. Deciziile de planificare se iau in urmatoarele situatii:


a) Cand un process trece din starea ready in ready suspendat
b) Cand un process trece din starea running in starea waiting
c) Cand un process este terminat

43. Algoritmul Shortest-job-First (SjF) preemptive este caracterizat de urmatoarea afirmatie:


a) Procesul planificat pentru executie este procesul cu timpul de executie cel mai mic
b) Fiecare process are asociata o prioritate, fiind lansate in executie de la prioritatea cea mai
mare
c) Procesul planificat pentru executie este procesul cu timpul de executie ramas cel mai mic

44. Ce afiramtii caracterizeaza un controller?


a. este identic cu dispozitivul hardware
b. interactioneaza cu sistemul de operare
c. este o component electronica

45. Algoritmul C-SCAN (circular SCAN) este caracterizat de urmatoarea afirmatie:


a) realizeaza servirea cererilor care se face numai cand capetele se deplaseaza de la adrese
mici spre adrese mari
b) capetele se deplaseaza cat de mult posibil in directia in care exista cereri dupa care, daca nu
mai sunt cereri in directia curenta este schimbata directia
c) de fiecare data se realizeaza operatia care solicita cea mai scurta pozitionare fata de locul
curent
46. . In cazul alocarii cu partitii variabile:

a) la intrarea in sistem procesele sunt plasate in memorie intr-un spatiu in care incape cea mai
lunga ramura a sa
b) la sistemele multiprogramate daca un process este plasat pt executie intr-o partitie
insuficienta el este eliminat din sistem fara a fi executat
c) in functie de solicitari si de capacitatea memoriei ramasa disponibila la un moment dat ,
numarul si dimensiunea partitiilor se modifica automat
47. Din momentul in care se acceseaza o procedura a monitorului un proces trece prin
urmatoarele stari:
a. Asteapta intr-o coada pe o variabila de conditie(wait)

b. Nu asteapta in coada de intrare a monitorului


c. Suspendarea prin executie signal, care reactiveaza un proces in asteptare pe o variabila de
conditie
48. Alocarea contigua a fisierelor pe disc presupune ca:

a. Un fisier pe disc trebuie sa ocupe un set de adrese consecutive pe disc.In descricptorul de


fisier se pune adresa de inceput si lungimea zonei allocate
b. Un fisier este inregistrat intr-un sir de blocuri legate intre ele printr-o lista inlantuita
c. Pe langa blocurile atasate fisierului, la crearea fisierului respectiv se creeaza un bloc special
in care se trec in ordine adresele tuturor sectoarelor ocupate de fisier respective
49. Efectul de convoi apare cand:
a. atunci cand un proces de prioritate scazuta acceseaza o sectiune critica apoi un proces de
prioritate mare care accseaza SC respectiva se blocheaza
b. procesul care ocupa SC se va trezi(va fi reactivat) si va termina sectiunea critica iar procese
care au nevoie de sectiunea critica vor trebui suspenadate pana cand
c. o multime de procese au nevoie de o resursa pentru un timp scurt, iar un altul care detine
resursa pentru un timp mult mai lung se suspenda blocandu-le pe primele
50. Inlaturarea planificarii nepreemptive presupune ca:

a. definirea unei ordonari liniare a resurselor(o prioritate)


b. daca un proces cere o resursa care este alocata altui proces, SO poate preepmta al doilea
proces si sa ceara sa elibereze resursa
c. procesele sa poata astepta un timp indelungat eliberarea resurselor

51. Care din urmatoarele clase de prioritati apartin sistemului de operare Linux?
a. real time, kernel, time-shared
b. real time, variabile
c. FIFO real-time, round-robin real-time, non-real-time (astea-s clase de planificare)
52. Memoria cache contine:

a. este privata ca o extensie a memoriei operative


b. informatiile cele mai recent utilizate de CPU
c. contine programele si datele pentru toate procesele existente in sistem
53. Zona u a unui proces este caracterizata de:

a. identificatorul terminalului de control


b. parametrii de planificare pentru obtinerea procesorului
c. tabela descriptorilor de fisiere utilizator
54. Care din urmatoarele sisteme de fisiere este sistem de fisiere distribuite?

a. HPFS, FAT32
b. Active Directory, NTFS
c. NFS, RFS
55. Urmatoarele afirmatii reprezinta dezavantajele ale folosirii asteptarii active:
a. apare asa numitul „randez-vous”
b. se consuma timp CPU inutil pentru un proces care astepta
c. gradul ridicat de dificultate in elaborarea al protocoalelor de intrare si iesire

56. Pentru alocarea segmentata care din afirmatiile urmatoare este adevarata?
a. fiecare intrare in tabela de segmente are un camp rezervat adresei de inceput a tabelei de
pagini proprii segmentului
b. intrarea tabelei de segment nu contine adresa de baza a segmentului ci adresa de baza a unei
tabele de pagina asociata acestui segment
c. fiecare proces are propria lui tabela de pagini
57. Care este organizarea articolelor pentru fisierele cu acces direct prin pozitie?
a. inregistrarile au un format fix

b. articolele vor fi scrise pe suport in acces secvential si plasate in ordineacrescatoare a


indexului
c. articole cu format fix care sunt plasate in sectoare vecine
58. Care afirmatie este falsa?
a. daca graful nu contine bucle atunci in sistem nu exista intreblocare

b. daca fiecare tip de resursa contine mai multe elemente atunci existenta unei bucle in
cadrul grafului implica in mod necesar aparitia interblocarii
c. daca diecare tip de resursa este format dintr-un singur element atunci existenta unei bucle in
cadrul grafului arata ca in sistem a aparut o interblocare

59. . Care din urmatoarele afirmatii sunt adevarate?


a. Un thread nu poate fi terminat inaintea procesului care la creat
b. Un thread nu poate fi gestionat independent de procesul care la creat
c. Suspendarea unui process implica si suspendarea thread-urilor pe care le-a creat

60. Atunci cand apare o eroare de tip “pagina lipsa” cea mai indicate solutie de rezolvare
este:
a. Incheierea executiei programului
b. Inlocuirea paginii
c. Evacuarea unui program pe disc

61. Ce algoritm foloseste Linux pentru alocarea si inlocuirea paginilor?


a. Algoritmul Buddy si algoritmul “a doua sansa”
b. Metoda primei potriviri si algoritmul “a doua sansa”
c. Algoritmul Buddy si metoda primei potriviri

62. Tabela regiunilor per proces poate fi situate in:


a. Zona de memorie alocat acestui scop
b. Zona u
c. Tabela proceselor

62. Conceptul de memorie expandata este un mecanism ce permite ca:


a. Ca avem memorie secundara care are ca support memoria interna
b. Mai multe chip-uri de memorie operative sa aiba, alternativ, aceeasi adresa de mem
c. Spatial din memorie pe care un process l=a ocupat sa fie eliberat si alocat altui process
63. Alg feedback:

a. Fiecare proces are asociata o prioritate, fiind lansate in executie de la prioritatea cea mai
mica la prioritatea cea mai mare
b. Gol
c. Sunt penalizate procesele care ruleaza prea mult si se poate ajunge la aparitia fenomenului
de “infometare” daca nu variem alg de planificare si prioritatile in dunctie de cozile de
asteptare

64. Adresarea relativa se foloseste pentru:


a. Realizare de salturi in program, precisandu-se sensul si nr de locatii peste care trebuie sarit
pentru a ajunge la noua adresa
b. Localizarea elementelor in cadrul unui tablou

c. Invocarea parametrilor actuali din cadrul unui subprogram


65. Care algoritm de planificare este preemptiv?
a. SJF
b. RR

c. FCFS
66. Ce afirmatie caracterizeaza un controller?
a. este o componenta electronica
b. este identic cu dispozitivul hardwer

c. interactioneaza cu sistemul de operare


67. Care din urmatorii algoritmi reprezinta algoritm pentru alocarea cadrelor?
a. metoda alocarii prin camarazi(buddy-system)
b. metoda celei mai bune potriviri(best-fit)
c. alg. MFU

68.Care din urmatoarele variante de raspuns adauga directorul current la variabila CDPATH?
a. $CDPATH=.:$CDPATH
b.Niciuna dintre celelalte variante de raspuns
c. CDPATH=$CDPATH
d. $CDPATH= ‘pwd’
e.CDPATH= “.”

69.Un pipe intern este un pipe care:


a.nu are nume
b. niciuna dintre celelalte variante de raspuns
c. este ascuns celorlalte procese

d.este doar in memorie


e. este accesibil doar de procesul current
70.Care din urmatoarele variante de raspuns afiseaza doar size-ul in bytes a fisierului cu
numele fisier_1?

a. mv file_1 file_1
b. rm file_1
c. size file_1
d. stat file_1

e. wc –c file_1
f. for x in ‘wc –c file_1’: do echo $x: break : done
g. is –a file_1
h. len file_1
71.Care din urmatoarele variante de raspuns referitoare la semnale sunt adevarate?

a. SIGILL este un semnal de terminare


b. Semnalele se impart in 3 categorii: erori, evenimente externe si cereri explicite
c. Functia kill poate fi folosita pentru a trimite variate tipuri de semnale
d. Niciuna dintre celelalte variante de raspuns
e. SIGPIPE este un semnal
f. Semaforul este un semnal
g. Functia kill poate fi folosita si doar pentru verificarea valididatii unui pid
h. SIGURS1 si SIGUR2 sunt semnale de alarma

72.Care din urmatoarele variante de raspuns au ca rezultat concatenarea continutului aflat in


fisierul cu numele fisier_1 si fisier_2 iar rezultatul concatenarii salvate in fisierul cu numele
fisier_3?
a. mv fisier_1 fisier_3; mv fisier_2 fisier_3;
b. rm fisier_2 ; cat fisier_1 fisier_2 >> fisier_3
c. cut fisier_1 fisier_2 fisier_3

d. cat fisier_1 |> fisier_3 ; cat fisier_2>> fisier_3;


e. cat fisier_2 fisier_3 > fisier_1
f. cat fisier_2 fisier_1 fisier 3
g. touch fisier_3; write fisier_1 fisier_2 >> fisier_3;

h. cat fisier_1 | fisier_2 > fisiser_3


i. cat < fisier_1 fisier_2 > fisier_3
j. cp fisier_1 fisier_2: cp fisier_2 fisier_3;
k. concat fisier_1 fisier_2 > fisier_3

l. mv fisier_1 fisier_3; cp fisier_2 fisier_3;


m. cp fisier_1 fisier_3 ; cp fisier_2 fisier_3;
n. fisier_1 fisiser_3; cat fisiser_2>>fisiser_3
73. Care din urmatoarele variante de raspuns sunt adevarate referitor la memoria partajata?
a. memoria partajata este lenta

b. memoria partajata este rapida


c. orice process poate citi o zona de memorie partajata anterior create daca ii stie cheia cu care
a fost create
d. un program poate avea acces la mai multe zone de memorie partajata in acelasi timp
e. memoria partajata exte complicat de folosit dupa ce se obtine accesul
f. memoria partajata nu poate fi folosita pentru comunicarea intre threaduri
g. nu se poate specifica la ce adresa sa fie mapata

74.Care din urmatoarele sunt directoare standard( se gasesc pe un sistem abia instalat) pe
sistemul de operare Linux?
a. /bin
b. /temp
c. /var
d. /usr
e. /users

75. Care din urm variante de raspuns despre cozile de mesaje sunt adevarate?
a. putem trimite doar un character (mtext[1]);
b. msgget poate returna 0 ca ID al cozii de mesaje create
c.putem folosi ca si tip al mesajului (long mtype;) valoarea 0

d. putem folosi ca si cheie pentru msgget valoarea 0


e. cozile de mesaje pot fi folosite intre 2 calculatoare
76. Ce variabila trebuie modificata pentru a putea executa un fisier din directorul current
folofind doar numele fisierului( fara ./ in fata si fara numele unui interpretor pentru scripuri)?

a. $HOME
b. niciuna dintre variantele de raspuns
c. $IFS
d. $$
e. $SHELL

f. $CDPATH
77. Care din urmatoarele afirmatii sunt adevarate despre sistemul de operare Linux?
a. a fost creat inainte de 1990
b. este un sistem de operare din familia UNIX
c. distributiile de linux pot fi descarcate gratuity de pe internet
d. este un sistem de operare multiuser si multitasking
e. a fost creat inainte de 1980

78.Care din urmatoarele variante de raspuns afiseaza doar 0?


a. x=10; x=$x$x; sleep $x; x=${x:1:2}; echo $x;
b.x=1; x=$((x | x^x)); sleep $x$x$x; echo $x;
c.x=00; y=11; sleep $y; x=$((x^y)); sleep $x; y=$((x^y)); sleep $y; echo $y;
d. var x=3; x=$((x^3)); sleep $x$x; echo $x;
e. echo 00:

f. x=5; x=$(expr $x^5); sleep $x$x; echo $x;


g. x=0; x=$((x | x^x)); sleep ${x}1$x$x; echo $x;

79. Care din urmatoarele variante de raspuns afiseaza doar un numar mai mic ca 10?

a. f(){ for x in $@; do echo $x; break; done; }; f $(seq 10000000);


b.f(){ if [ $# -le 2 ]; then echo $#; else f $#; fi}; f{1..20);
c. f(){ f $(($1 - 1)); }; echo eval f 1000;
d. echo 10;

e. f(){ f $(($1 - 10)); }: eval f 100000;


f. f(){ if [ $#-gt 100]; then echo 0; else f $3; fi }; f{z..a};
g. f(){ if ( $1 -le 5 ]; then echo $1; else f $1 - 1; fi}; eval f 20;

80.Care din urmatoarele variante de raspuns nu afiseaza doar 1 cand sunt rulate intr-un
director gol/empty?
a. echo "1";
b.touch 1; chmod +x 1; echo "sleep 1000; echo 1" >> 1; ./1;
c. touch 1; chmod +x 1; echo "sleep 1000; echo 1" >> 1; bash 1;
d. touch 1; chmod -x 1; echo "sleep 1000; echo 1" >> 1; bash 1;
e. touch 1; chmod +y 1; echo "sleep 1000; echo 1" >> 1; bash 1;
f. touch 1; chmod 1 1; echo "sleep 1000; echo 1" >> 1; bash 1;
g. touch 1; chmod 1000 1; echo "sleep 1000; echo 1" >> 1; bash 1;

81. Ce variante de raspuns are ca rezultat initializarea variabilei x cu valoarea 10?


a.x='echo 10’
b.x = 10;
c. x=9; x=x+1;
d. Niciuna dintre celelalte variante de raspuns.
e. for x in {10..10}: do echo "1"; done;

f. declare –I x; x=012;

82. Care dintre urmatoarele variante de raspuns afiseaza doar 111?


Select one or more:

a. x="?"; case $x in *) echo 111;; esac


b. x="111"; case $x in 111) echo "111";; esac
c. x="111"'; case x in 111) echo "111";; esac
d. x="1"; case $x in 1) echo $x$x$x ;; esac

e. x="abcD"; case $x in [a-zA-D]*) echo 111:: esac

83. Ce afiseaza urmatoarea comanda:


x=1; echo "10 11 12" | cat | (while read line; do x=$line; done; echo $x;)
Select one or more:

a. 1
b. 12
c. Niciuna dintre celelalte variante de raspuns.
d. 10 11 12

84. Care dintre urmatoarele variante de raspuns nu afiseaza doar 0?


Select one or more:
a.x=0; eval set ‘echo $x’; sleep 1$*; echo $@;
b. x=$RANDOM; sleep $x; x=$((x * 0)); echo $x;
c. set 'echo 0’; sleep 1$@; echo $*;
d. set 1 2; eval set ‘seq 10000000’; echo $(($1 - 2)); //afiseaza -2

e. echo "0";
f. set 0 0; eval set ‘seq 10000000"; echo $1; //afiseaza seq
g. set 0 0 0 0 0 0; sleep 1$#; echo $1 || echo $2;

85. ce varianta de raspuns are ca rezultat initializarea variabilel x cu valoarea 107


Select one or more:
a. Niciuna dintre celelalte variante de raspuns.
b. for x in {10..10}; do echo "1"; done;

c. x-10
d. declare -i x x=012:
e. x='echo 10’
f.x=9;x*x+1;

86. Ce dintre variantele de raspuns afiseaza doar un numar mai mic decat 100?
Alegeti una sau mai multe optiuni:
a. echo 1000;
b. f(){sleep $#; return $#); f(1...1000): echo $f($?-200);
c.f() { return 10; }; echo f;
d. f(){ sleep 100; echo '10’: sleep 100;}; f 1;
e. f() { while [0]; do return 100; done:} for x in {1..1000}; do sleep 100; f 10; break; done; echo
$?;

87. Care dintre urmatoarele variante de raspuns sunt adevarate?


a. niciuna dintre celelalte variante de raspuns
b. putem folosi descriptorul de fisier -2
c. nu ne putem pozitiona fata de pozitia curenta din fisier
d. un executabil nu poate sa citeasca continutul fisierului ce tocmai se executa
e. gcc nu este un fisier executabil

88. Care dintre urmatoarele variante de raspuns afiseaza doar un singur de 1. Daca apar doi
de 1 sau un mesaj de eroare atunci se considera ca nu afiseaza un singur de 1. Se presupune
ca se ruleaza intr-un director gol/empty in care nu sunt fisiere/directoare create anterior.
a. a = 1; if a=1; then echo "1"; fi;

b. for x in 1; do echo "1"; done;


c. if a -eq 1; then a = 1; echo "$I"; fi;
d. for x in *; do; echo $1; done;
e. for x in 1 2 3; do a ="1"; echo 1; done;

89. Care dintre urmatoarele variante de raspuns afiseaza doar un singur 0? Daca afiseaza un
mesaj de eroare se considera ca nu afiseaza doar 0. Se considera ca respectivele comenzi sunt
executate intr-un director gol/empty.
a. echo --0

b. echo "0" 0
c. echo 'echo 0’
d. echo 'expr-0*1’
e. echo $((-0))

90. Care dintre urmatoarele variante de raspuns sunt adevarate?


a.g++ nu este un limbaj de programare
b. nu putem da ca parametru la un executabil o cale ce contine spatii
c. nu ne putem pozitiona mai la stanga de sfarsitul fisierului
d. nu putem folosi descriptorul de fisier 3
e. niciuna dintre celelalte variante de raspuns

91. Care dintre urmatoarele variante de raspuns afiseaza doar 1, oricati de 1. Se considera ca
nu este nimic in directorul curent inainte de a rula comanda. Daca afiseaza si un mesaj de
eroare atunci se considera ca nu afiseaza doar 1. Daca afiseza 111 se considera ca raspuns ok.
Daca afieaza 12 atunci se consiera a nu fi raspuns ok.

a. echo "exit 1">> a.sh;./a.sh; echo 1; cat a.sh >> a.sh


b. echo "exit 1" >> a.sh; . ./a.sh; echo 1; cat a.sh >> a.sh
c. echo "exit 1" >> a.sh; bash a.sh; echo 1; cat a.sh >> a.sh
d. echo "exit 1" >> a.sh; . a.sh; echo 1; cat a.sh >> a.sh

e. echo "exit 1" >> a.sh; sh a.sh; echo 1; cat a.sh >> a.sh
92. Care dintre urmatoarele variante de raspuns afiseaza doar un singur 0? Daca afiseaza un
mesaj de eroare se considera ca nu afiseaza doar 0. Se considera ca respectivele comenzi sunt
executate intr-un director gol/empty.
a. set 'echo 'expr -1 -1 +2 +0" ; set $@; echo $8;

b. echo 'echo $((0)); cat 0;


c. set echo $(($((+0)))); echo $2;
d. echo 0 >> 0.txt; cat 0.txt >&3;
e. set 'echo"0"'; echo $*,

93 Care dintre urmatoarele variante de raspuns sunt adevarate?


a. fisierele obiect se obtin cu comanda gcc-c
b.g++ nu este un compilator
c. niciuna dintre celelalte variante de raspuns
d. inchiderea unui fisier forteaza scrierea bufferelor pe disk
e. nu putem deschide un fisier in modul read si append

94. Care dintre urmatoarele variante de raspuns sunt adevarate?


a. niciuna dintre celelalte variante de raspuns
b. nu putem deschide un fisier in modul read si write in acelasi timp
c.g++ este un editor

d. nu putem folosi descriptorul de fisier 0


e. unlink nu sterge fisierul daca sunt mai multe hardlink-uri la respectivul fisier

95. Care dintre urmatoarele comenzi bash/sh nu dau eroare la executie cand sunt rulate intr-
un director empty/gol?
a. Is > echo |
b.for rmdir in mkdir; do echo rmdir *.*; done
c. touch Is; chmod 777 chmod; sh Is *;
d. for echo in echo; do; echo echo; done;

e. cat echo | mv chmod Is; sh ls;

96 Care dintre urmatoarele variante de raspuns afiseaza doar 1, oricati de 1. Se considera ca


nu este nimic in directorul curent inainte de a rula comanda. Daca afiseaza si un mesaj de
eroare atunci se considera ca nu afiseaza doar 1. Daca afiseza 111 se considera ca raspuns ok.
Daca afieaza 12 atunci se consiera a nu fi raspuns ok.
a. echo "exit c" >> a.sh; sh a.sh 1>2; cat 2; cat a.sh >> a.sh
b. echo "exit b" >> a.sh; . ./a.sh 2>/dev/null; echo 1; cat a.sh >> a.sh
c. echo "exit exit" >> a.sh; bash a.sh &1>2; cat "2"; cat a.sh >> a.sh

d. echo "exit a2">> a.sh; ./a.sh 2>/dev/null; echo 1; cat a.sh >> a.sh
e. echo "exit a" >> a.sh;. a.sh 2>/dev/nul; echo 11; cat a.sh >> a.sh

97. Care din urmatoarele variante de raspuns afiseaza doar litere mici?

Select one or more:


a.x="abcdA1234"; x="echo $x | sed-e 's/[0-9]//g": sleep ${#x); y=$(($(#x) - 1)); echo ${x:0:y);
b.x="abcdA1234" x= ‘echo $x | sed-e 's/[0-9][A-B]//g": sleep ${#x}; echo $x
c. x=$(echo "abcd1234" | sed -e 's/[^[:alnum:]]//g"); sleep ${#x}; echo $x;

d. x="abcdA1234"; x=S(echo $x | sed -e 's/[1-4][A-B]//g'); sleep ${#x}; echo $x;


e.x="abcdA1234"; x="echo $x | sed-e 's/[0-9]//g": sleep ${#x}; echo $x;

98. Ce varianta de raspuns afiseaza doar 55? Select one or more:


a. s=1; for x in {2..10}; do x=$((x+1)); done: echo $s;

b.s=3; for x in {3..10}; do s='expr s+x"; done; echo $s;


c. s=10 for x in $(seq 5 10); do s=$((x + s)); done; echo $s;
d. s=-11; for x in {1..11}; do let 's +=x"; done; echo $s;
e echo ${5}55
f. s=10; for x in $(seq 5 10); do s=$((s + $x)); done; echo $s;
g. s=0; for x in {1..10}; do s=$((x+1)); done; echo $s;
h. s=1; for x in $(seq 10 11); do x=$((s* x)); done; echo $x;
99. Pentru alocarea segmentata si paginata care din afirmatiile urmatoare este adevarata?
Select one or more:
a. fiecare intrare în tabela de segmente are un câmp rezervat adresei de început a tabelei de
pagini proprii segmentului
b. fiecare proces are doar propria lui tabelă de pagini
c. intrarea tabelei de segment nu conţine adresa de bază a segmentului ci adresa de bază a
unei tabele de pagină asociată acestui segment

100. Ce afirmație reprezintă descrierea regulii de arbitraj din funcţionarea unui planificator?
Select one or more:
a. are ca argumente procesele și parametrii sistemului şi defineşte prioritatea proceselor,
b. stabileşte momentele în care planificatorul intră în acțiune;

c. stabilește modul în care intervine planificatorul în caz de priorități egale;


101. Ce afirmație reprezintă descrierea modalității de intervenție a unui planificator?
Select one or more:
a. definește prioritatea proceselor;
b. stabilește momentele în care planificatorul intră în acțiune;

c. stabilește modul în care intervine planificatorul în caz de priorități egale;


102. Care afirmație referitoare la algoritmul RR (Round-Robin) este adevărată:
Select one or more:
a. Algoritmul RR este un algoritm preemptiv destinat sistemelor de tip time-sharing și se
bazează pe distribuirea în mod egal a timpului
de procesare între procese.
b. Algoritmul RR folosește o cuantă de timp q (cu valori între 10 și 100 milisecunde) pe durata
căreia sunt executate pe rând părţi din

fiecare proces.
c. Unele procese se pot termina înainte de expirarea cuantei de timp, moment în care se
invocă planificatorul care reface prioritățile,
resetează cuanta de timp şi replanifică procesele. Replanificarea are loc şi la apariţia unui
proces nou.
d. Dacă se introduce și timpul consumat c prin schimbarea contextului, fiecare proces va primi
de fapt c+q unități de timp.

103. Ce varianta de raspuns afiseaza 11?

104. Care dintre urmatoarele variante de raspuns afiseaza doar 111?


105. Care dintre urmatoarele variante de raspuns nu afiseaza doar 10?

106. înlăturarea planificării nepreemptive presupune

Select one or more

a. că dacă un proces cere o resursă care este alocată altul proces, so poate preempta al
doilea proces si sa fi ceară să elibereze resursa ??

b. că există definită o ordonare liniară a resurselor (o prioritate)

c. ca procesele să poată astepta un timp îndelungat eliberarea resurselor;

107. Care dintre urmatoarele variante de raspuns afiseaza doar 1, oricati de 1. Se considera ca
nu este nimic in directorul curent inainte de a rula comanda. Daca afiseaza si un mesaj de
eroare atunci se considera ca nu afiseaza doar 1. Daca afiseza 111 se considera ca raspuns ok.
Daca afieaza 12 atunci se consiera a nu fi raspuns ok.

a. for x in {1..1}; do echo $((x+0)); done

b. for x in (1..2}; do echo $((x+1)); done

c. for x in {0..2}; do echo $((x-1)); done

d. niciuna dintre celelalte variante de raspuns ?

e. for x in {a..a}; do echo $((x+1)); done


108. Care dintre urmatoarele variante de raspuns afiseaza doar 1, oricati de 1. Se considera ca
nu este nimic in directorul curent inainte de a rula comanda. Daca afiseaza si un mesaj de
eroare atunci se considera ca nu afiseaza doar 1. Daca afiseza 111 se considera ca raspuns ok.
Daca afieaza 12 atunci se consiera a nu fi raspuns ok.

a. echo "exit 2">> a.sh; . ./a.sh 2>/dev/null; echo 11111; cat a.sh >> a.sh

b. echo "exit" >> a.sh; ./a.sh 2>/dev/null; set "1 2 1"; echo $3; cat a.sh >> a.sh

c. echo "exit 1" >> a.sh; bash a.sh 2>1; set $? $?; echo $(($2 + 1)); cat a.sh >> a.sh

d. echo "exit a" >> a.sh;. a.sh 2>&1; echo 1; cat /dev/null; cat a.sh >> a.sh

e. echo "return 1" >> a.sh; sh a.sh 1>2; set $? 1; echo $1; cat a.sh >> a.sh

109. Care dintre urmatoarele variante de raspuns afiseaza doar 1, oricati de 1. Se considera ca
nu este nimic in directorul curent inainte de a rula comanda. Daca afiseaza si un mesaj de
eroare atunci se considera ca nu afiseaza doar 1. Daca afiseza 111 se considera ca raspuns ok.
Daca afieaza 12 atunci se consiera a nu fi raspuns ok.

a. for x in 'seq 1 1 1'; do echo $x; done

b. for x in seq 2 2 2 ; do echo $x; done

c. niciuna dintre celelalte variante de raspuns

d. for x in $(seq 1 2 2); do echo $x; done

e. for x in `seq 0 1 1'; do echo $x; done

110. Care dintre urmatoarele variante de raspuns afiseaza doar un singur 0? Daca afiseaza un
mesaj de eroare se considera ca nu afiseaza doar 0. Se considera ca respectivele comenzi sunt
executate intr-un director gol/empty.

a. set 'echo 'expr-1-1 +2 +0'’; echo $7

b. set echo $((+0)); echo $1;

c. echo 0 >> 0.txt; cat 0.txt >&2;

d. set 'echo $((0)) ‘; echo $1;

e. echo 'echo $((0)); echo $1


111. Care dintre urmatoarele variante de raspuns afiseaza doar 1, oricati de 1. Se considera ca
nu este nimic in directorul curent inainte de a rula comanda. Daca afiseaza si un mesaj de
eroare atunci se considera ca nu afiseaza doar 1. Daca afiseza 111 se considera ca raspuns ok.
Daca afieaza 12 atunci se consiera a nu fi raspuns ok.

a. echo 'seq 2 2 - 1"

b. niciuna dintre celelalte variante de raspuns

c. echo 'seq 1 1 – 1’

d. echo $(seq 1 2 -1)

e. echo 'seq 1 0 -1’

112. Care dintre urmatoarele variante de raspuns afiseaza doar un singur 0? Daca afiseaza un
mesaj de eroare se considera ca nu afiseaza doar 0. Se considera ca respectivele comenzi sunt
executate intr-un director gol/empty.

a. set echo $((+0)); echo $2;

b. set 'echo 'expr -1 -1 + 2 +0’'; echo $8

c. set 'echo $((0))’; echo $0;

d. if 0; then; echo "0"; fi

e. 'echo $((0))’

113. Care dintre urmatoarele variante de raspuns afiseaza doar un singur de 1. Daca apar doi
de 1 sau un mesaj de eroare atunci se considera ca nu afiseaza un singur de 1.

a. a = 1; echo $1;

b. echo $2;

c. a = 1; echo 1;

d. a = 1; echo $1;

e. echo 1;

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