Documente Academic
Documente Profesional
Documente Cultură
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
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
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?
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)
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:
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
#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
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. 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
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) 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)
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. 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. 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
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
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
c. FCFS
66. Ce afirmatie caracterizeaza un controller?
a. este o componenta electronica
b. este identic cu dispozitivul hardwer
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= “.”
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?
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
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
79. Care din urmatoarele variante de raspuns afiseaza doar un numar mai mic ca 10?
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;
f. declare –I x; x=012;
a. 1
b. 12
c. Niciuna dintre celelalte variante de raspuns.
d. 10 11 12
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;
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
$?;
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;
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))
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.
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;
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;
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?
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;
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.
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 ??
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. 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.
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.
c. echo 'seq 1 1 – 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.
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;