Sunteți pe pagina 1din 2

Test Practic Midterm USO

Varianta Model, 19 Noiembrie 2016


Nume: Grupa:

Indicat, ii
• Testul cont, ine 6 subiecte. Fiecare subiect se punctează cu maxim 20
puncte pentru o rezolvare corectă s, i completă. Rezultatul se trunchiază
la 100 de puncte.
• Se pot obt, ine punctaje part, iale pentru un subiect numai dacă acest lucru
este specificat.
Punctaj total
• Ordinea de rezolvare a subiectelor este la alegerea voastră.
• Pentru a fi punctată, o rezolvare trebuie să includă s, i metoda de verifi-
care a funct, ionalităt, ii acesteia.
• Rezolvările subiectelor pot fi realizate utilizând doar aplicat, ii disponibile
ı̂n linia de comandă.
• Subiectele se rezolvă pe mas, inile virtuale puse la dispozit, ie fiecărui stu-
dent. Orice rezolvare pe mas, ina locală este nevalidă.
• Dacă nu este ment, ionată calea completă a unui fis, ier sau director, acesta
trebuie creat ı̂n /home/student.
• Conectat, i-vă pe fep.grid.pub.ro prin SSH folosind comanda
ssh -X -o ServerAliveInterval=100 $user@fep.grid.pub.ro
unde $user este contul vostru de pe cs.curs.pub.ro.
• Folosit, i comanda startexam_uso.sh pentru a vă conecta la mas, ina virtuală router pe care o vet, i folosi pe
parcursul testului. Introducet, i parola student.

Subiecte
1. Facet, i ı̂n as, a fel ı̂ncât de fiecare dată când se deschide un shell bash, utilizatorul să fie ı̂ntâmpinat 20
cu mesajul Salut, <nume utilizator>!.
Hint: Variabila USER.
2. Afis, at, i numărul directoarelor copil ale lui / ce cont, in directoare home pentru utilizatorii din sistem. 20
Exemplu: Dacă utilizatorii razvan, student, s, i nobody au directoarele home /home/razvan, /home/student,
respectiv /var/tmp, rezultatul este 2, adică doar subdirectoarele home s, i var ale lui / cont, in home-uri.

3. Afis, at, i, pe două coloane, process ID-ul s, i CMD pentru toate procesele init, iate de root. 20
4. Creat, i fis, ierul poly.c care să cont, ină următoarea sursă C:

#include <stdio.h>
void main() {
printf("USO RULZ!\n");
}
(a) Generat, i executabilul poly pornind de la sursa poly.c. 6
(b) Generat, i executabilul poly.small astfel ı̂ncât să fie optimizat pentru a avea o dimensiune cât 8
mai mică (Hint: man gcc)
(c) Afis, at, i doar executabilele rezultate (care ı̂ncep cu poly), ordonate ı̂n funct, ie de dimensiune. 6

Test Practic Midterm USO Varianta Model 19 Noiembrie 2016


5. (a) În directorul home al utilizatorului student, creat, i următoarea structură: 10
carne/
|-- porc
|-- pui
‘-- vita
legume/
|-- cartofi
‘-- rosii
Notă: directoarele carne s, i legume cont, in fis, iere, nu alte directoare.
(b) Configurat, i permisiunile fis, ierelor astfel ı̂ncât utilizatorul andrei să poată scrie s, i citi fis, ierele 10
pui, porc s, i carofi, dar să nu aibă deloc acces la fis, ierele rosii s, i vita.
Hint: Pentru a vă autentifica drept andrei fără a ı̂i cunoas, te parola folosit, i sudo.

6. (a) Afis, at, i toate fis, ierele din directorul /home/student s, i subdirectoarele acestuia care au fost 10
modificate ı̂n ultimele 24 de ore.
Hint: find
(b) Pentru fis, ierele de mai sus, afis, at, i toate detaliile: permisiuni, owner, data modificării, etc. 10
Hint: ls -l

Test Practic Midterm USO Varianta Model 19 Noiembrie 2016

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