10
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;

Curs 2-Intrebari

  • Upload
    cineva

  • View
    59

  • Download
    0

Embed Size (px)

DESCRIPTION

Sisteme de operare

Citation preview

Page 1: Curs 2-Intrebari

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

Page 2: Curs 2-Intrebari

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.

Page 3: Curs 2-Intrebari

9. Descrieți figura

Sunt necesari 11 pași pentru a realiza un apel de sistem read (fd, buffer, nbytes)

10.Dați exemplu de apeluri de sistem pentru managementul proceselor.

11.Dați exemplu de apeluri de sistem pentru managementul fișierelor.

Page 4: Curs 2-Intrebari

12.Dați 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 diferențele fundamentale dintre Windows și Unix?

1. PretLinux 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. LibertateFolosind 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.

Page 5: Curs 2-Intrebari

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. SecuritateAcest 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. Caracterizați 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. Caracterizați structura unui SO stratificat.

Page 6: Curs 2-Intrebari

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 mașină 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.Caracterizați 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.Caracterizați 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.

Page 7: Curs 2-Intrebari

Modelul client server pe un sistem distribuit (b)

Page 8: Curs 2-Intrebari

Alte apeluri de sistem

Apeluri de sistem UNIX/Windows

Structura VM/370 with CMS(Conversational Monitor System)