Documente Academic
Documente Profesional
Documente Cultură
Executia unui program se defineste ca o succesiune de procese care se realizeaza sub controlul
sistemului de operare. Procesul reprezinta o secventa de activitati care se executa la un moment dat in
sistemul de calcul si care se caracterizeaza prin:
-
7.Memoria tampon =>un tampon este o locatie temporara de memorie, care este utilizata in mod
traditional, deoarece instructiunile UCP-ului pur si simplu nu pot referi in mod direct date stocate in
dispozitivele periferice. Astfel, memoria adresabila este utilizata ca stadiu intermediar. In plus, astfel
de tampoane pot fi viabile cand un bloc mare de date este asamblat sau dezasamblat (ca cerinta intr-un
dispozitiv de stocare a datelor), sau cand datele trebuie trimise in alta ordine decat cea in care sunt
produse. Castiful este prezent chiar daca datele tamponate sunt scrise in memoria tampon o singura
data si citite din acesta o singura data.
8.Caracterizati o conducta.
Shell permite comunicarea intre procese prin conducte (pipes). Conductele sunt canale de date
ce conduc la iesirea unui program catre intrarea altui program, fara crearea unor fisiere intermediare.
9. Descriei figura
Sunt necesari 11 pai pentru a realiza un apel de sistem read (fd, buffer, nbytes)
10.Dai exemplu de apeluri de sistem pentru managementul proceselor.
mount(/dev/fd0, /mnt, 0)
13.Ce inseamna a monta un sistem de fisiere?
Un disc fizic poate contine mai multe partitii logice, realizate de catre driverul de disc. Fiecare
partitie are un nume de fisier dispozitiv. Un proces poate accesa datele unei partitii deschizand fisierul
asociat acesteia, fisier tratat ca o succesiune de blocuri disc in care se poate scrie sau citi. O astfel de
partitie disc poate contine un sistem logic de fisiere ce consta din: un bloc de boot, superblocul, lista
de inoduri si blocuri de date. Un sistem de fisiere poate fi conectat logic (montat) intr-unul din
nodurile arborelui unui alt sistem de fisiere prin intermediul apelului sistem mount. Demontarea se
face folosind apelul sistem umount.
In Linux se foloseste un sigur sistem ierarhic, totul incepe in directorul root /. Unitatile de stocare
fiind etichetate /dev/sda, /dev/sdb etc. In Windows sistemul ierarhic este multiplu si depinde de
numarul unitatilor de stocare, se foloseste un root pentru fiecare unitate de stocare. Sub Linux doar o
unitate de stocare contine directorul root, celelalte unitati de stocare prezente vor fi montate in
directorul /media/.
4. Suport Hardware
Aici lucrurile sunt un pic complicate deoarece sistemul de operare Windows are un segment de piata
mult mai mare (chiar urias) iar majoritatea producatorilor de componente hardware vor ca produsul lor
sa fie compatibil 100% cu Windows. Sub Linux suportul hardware depinde de modul in care
producatorul este convins de catre dezvoltatori sa predea specificatiile. Se pot intalni cazuri in care
specificatiile nu sunt eliberate de producator iar respectivele componente hardware nu vor functiona
corespunzator sub Linux. Totusi in ultimii ani a fost acordata o atentie din ce in ce mai mare de
producatorii de hardware sistemului de operare Linux iar cazurile in care o componenta hardware nu
functioneaza pe Linux sunt destul de izolate.
5. Securitate
Acest subiect este foarte dezbatut de abele parti. Poate din cauza cotei de piata uriase, a
vulnerabilitatilor si a atentiei acordate sistemului de operare Windows il fac mult mai slab la acest
capitol decat Linux-ul. Principala vulnerabilitate a Windows-ului o reprezinta accesul la root. Pentru a
face pagube pe un sistem Linux trebuie neaparat sa stii parola de acces la root. Asta nu inseamna ca
Linux-ul este sigur 100%, sunt multe gauri de securitate si in Linux. In momentul cand este
descoperita o vulnerabilitate in Linux aceasta este rezolvata de catre comunitate foarte repede pe cand
Microsoft au demonstrat de multe ori ca au nevoie de prea mult timp pentru a rezolva o problema.
17. Caracterizai structura unui SO monolitic.
Sistemele stratificare ofera o constructie mai clara si o administrare mai facila a sistemului de
operare, cu anumite neajunsuri: definirea diferitelor nivele trebuie realizata cat mai clar inaintea
conceperii efective a sistemului de operare, iar realizarea de apleuri sistem din nivelele superioare
necesita un overhead mare pentru a putea identifica nivelul tinta si nivelul de origine al apelului
sistem.
Ideea este ca ntreg SO s fie dezvoltat pe module care ruleaz n mod utilizator i doar un
singur modul numit microkernel s ruleze n mod kernel
MINIX este un exemplu