Sunteți pe pagina 1din 8

1.Ce reprezinta un proces?

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:
-

prelucrarile care se realizeaza, determinate de secventa de instructiuni care controleaza


procesul;
prelucrarile care se realizeaza, determinate de secventa de instructiuni care controleaza
procesul;
contextul de lucru asupra caruia actioneaza procesul, prin intermediul prelucrarilor, si care
include resursele alocate procesului.

2.Dati exemplu de un conflict.


3.De ce avem nevoie de o memorie virtuala?
Atunci cand spatiul de adresare este prea mic este necesara memoria virtuala.

4.Sistemul de protectie al fisierelor (directoare si fisiere obisnuite) in Unix.


~ este destinat controlului accesului la fisiere. Sistemul Unix realizeaza o buna separare a
contextelor de executie. Exista trei tipuri de acces la fisiere:
R (read) dreptul la citire, ce permite vizualizarea continutului;
W (write) dreptul de sccriere, ce permite modificarea fisierului;
X (execute) dreptul la executie, ce permite incarcarea fisierului in memorie si lansarea lui in
executie sau citirea si executia unui fisier de comenzi Shell.
In cazul directoarelor, drepturile R, W, X sunt interpretate astfel:
R permite utilizatorului sa deschida si sa citeasca fisierul director cu comanda ls;
W permite utilizatorului sa creeze si sa stearga fisiere in directorul respectiv;
X permite ca sistemul sa caute in directorul respectiv in cursul prelucrarii unei cai de acces.
Pentru sistemul Unix exista trei categorii de utilizatori:
U (user) proprietar;
G (group) grup;
O (other) alti utilizatori;
A (all) pentru toate cele trei categorii.
Sistemul Unix este astfel conceput si elaborat incat fiecare fisier are un proprietar, de obicei
persoana care l-a creat. Mai multi utilizatori care fac parte dintr-un compartiment de lucru (teme
comune, domeniu comun etc) formeaza un grup.
Sistemul de protectie a accesului la un fisier se bazeaza pe confruntarea cererilor utilizatorului
(r, w, x) cu drepturile asociate categoriei din care acesta face parte (u, g, o). Pentru precizarea completa
a drepturilor de acces la un fisier sunt necesari 9 biti, 3 biti pentru fiecare categorie de utilizator.

5.Ce este file descriptor?


Pentru a putea actiona asupra unui fisier, este nevoie inainte de toate de o metoda de a
identifica in mod unic fisierul. In cazul functiilor discutate, identificarea fisierului se face printr-un
asa-numit descriptor de fisier acesta este un numar intreg care este asociat fisierului in momentul
deschiderii acestuia.

6.Tipuri de fisiere Unix.


In Unix se deosebesc 4 tipuri de fisiere: ordinare (obisnuite), pipe, speciale si directoare.
Unele documentatii considera fisierele pipe in categoria fisierelor speciale.
Un fisier obisnuit este creat de un proces. El poate contine o sursa (text) sau un fisier
executabil (binar). Doua sau mai multe procese pot sa citeasca si sa scrie concurent in acelasi fisier.
Rezultatul depinde de ordinea in care cererile individuale de I/E apar si sunt in general
imprevizibile.Pana nu demult Unix-ul nu avea mecanisme eficiente pentru controlul accesului
concurent. Versiunile mai noi de Unix detin un control al concurentei prin semafoare.
Un fisier pipe este un fisier care este citit de un proces o singura data si este de natura
temporara. Daca data a fost citita din pipe o citire ulterioara este posibila doar daca procesul care a
creat fisierul pipe recreeaza datele intr-un nou fisier pipe. Fisierele pipe sunt cunoscute ca fisiere FIFO
(first in first out).
Fisierele speciale sunt fisiere atasate dispozitivelor de I/E. De exemplu, pentru fiecare partitie
a unui hard disc se gaseste cate un fisier special detine un i-node, care insa nu refera un bloc de date
pe disc; in schimb, acest i-node contine un numar de dispozitiv care este folosit ca index intr-o tabela
kernel de proceduri pentru dispozitive periferice. Pentru identificarea fiecarui dispozitiv se folosesc 2
numere: minor (identifica numarul dispozitivului de tipul dat) si major (identifica tipul dispozitivului).
Un director face legatura intre numele fisierelor si locul unde acestea sunt memorate pe disc.
El nu contine efectiv fisierele care ii apartin, ci doar referintele la acestea, sub forma unei succesiuni
neordonate de intrari de 16 biti.

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.

11.Dai exemplu de apeluri de sistem pentru managementul fiierelor.

12.Dai exemplu de apeluri de sistem pentru managementul directoarelor.

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.

14.Ce reprezinta lseek?


Operatia lseek repozitioneaza cursorul de fisier, astfel incat o operatie read/write va lucra
incepand cu aceasta noua pozitie.

15.Win32API o interfata destinata programarii aplicatiilor pentru sistemul de operare Microsoft


Windows; prin el, programatorul are acces direct la o mare parte a functiilor de nivel de baza ale
sistemului de operare, putand crea aplicatii intr-un mod foarte flexibil.

16.Care sunt diferenele fundamentale dintre Windows i Unix?


1. Pret
Linux este creat si dezvoltat de o comunitate de programatori care nu lucreaza pentru aceeasi
companie, Linux a fost gratuit inca de la inceputurile sale.Majoritatea programelor care au fost create
pentru Linux sunt gratuite. Exista alternative la toate programele comerciale care ruleaza doar pe
Windows iar faptul ca sunt gratuite nu le face mai putin calitative. In unele cazuri aceste programe
gratuite si open source sunt mai bune decat alternativele comerciale.
2. Libertate
Folosind sistemul de operare Linux aveti libertatea de a alege, nu putem spune acelasi lucru despre
Windows care va blocheaza la modul in care compania Microsoft considera ca ar trebui sa functioneze
un sistem de operare. Microsoft considera ca daca pune la dispozitia utilizatorilor o bara de activitati,
un buton Start, icoane si un system tray este suficient. Pentru unii poate asa este, dar majoritatea
utilizatorilor vor sa aiba ceva diferit, personalizat sau cu mai multe functionalitati. Folosind Linux poti
face sistemul de operare sa arate exact cum iti doresti, singurele limite sunt timpul si imaginatia.
3. Ierarhia fisierelor de sistem

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.

Structura unui sistem de operare monolitic:


-

un program principal care invoca procedurile de servicii necesare;


un set de proceduri de servicii care duc la indeplinire apelurile sistem;
un set de utilitare care vin in ajutorul procedurilor de servicii.

18. Caracterizai structura unui SO stratificat.

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.

19.Ce reprezint o main virtual?


Masina virtuala face posibila rularea unui alt sistem de operare intr-o fereastra a sistemului de
operare principal, fara a repartitiona hard-disc-ul.

20.Caracterizai structura unui microkernel.


Structura unui microkernel structura modulara, uniformitate a functiilor oferite de drivere,
lejeritate in scrierea driverelor, mod unificat de acces la functiile similare a h/w-ului facut de
producatori diferiti.
Microkernel:

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

21.Caracterizai structura unui SO bazat pe modelul client server.

Structura unui sistem de operare bazat pe modelul client server:


~ este o structura sau arhitectura aplicatie distribuita care partajeaza procesarea intre furnizorii
de servicii numiti servere si elementele care solicita servicii numite clienti. Clientii si serverele
comunica printr-o retea de calculatoare, de obicei prin internet, avand suporturi hardware diferite, dar
pot rula si pe acelasi sistem fizic.Un server (fizic) ruleaza unul sau mai multe programe server, care
partajeaza resursele existente cu clientii. Clientul nu partajeaza niciuna dintre resursele proprii, ci
apeleaza la resursele serverului prin functiile server.Clientii initiaza comunicatia cu serverele si
asteapta mesajele acestora. Pentru mentinearea legaturii intre cei doi, indiferent de pauzele care
intervin, se foloseste conceptul de sesiune, care de obicei este limitata in timp.

Modelul client server pe un sistem distribuit (b)

Alte apeluri de sistem

Apeluri de sistem UNIX/Windows

Structura VM/370 with CMS(Conversational Monitor System)

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