Documente Academic
Documente Profesional
Documente Cultură
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
Curs 5 – Planificarea proceselor
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.
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 multinivel sunt : coada cu procesele gata de executie este partajata
in cozi separate, fiecare coada are propriul algoritm de planificare si planificarea trebuile
realizata intre cozi.
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?
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.
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).
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.
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.
Curs 10 – Memoria principala
Adresa logica este generata de CPU , iar adresa fizica este vazuta de unitate de memoria ,
diferenta fiind daca legarea se face la executie.
Procesul de swapping presupune ca un proces sa fie mutat temporar din MP pe disc , ca mai
apoi sa fie mutat inapoi in MP pentru a fi exectuta
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).
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 .
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)/
Curs 12 – Sistemul de fisiere
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.
Metadatele sunt în general „date despre date”, sau altfel spus, date care descriu alte date, de
orice fel și de orice tip: o dată individulă , un element de conținut , o așa-numită schemă de
baze de date.
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 .
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.
8.Ce reprezinta o lista de acces – ACL?
Fiecare coloana este lista de control a accesului pentru un obiect , defineste ceea ce poate face
cineva cu o anumita operatie.
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 .