Caracteristicile si Structura sistemului Unix



Caracteristicile sistemului Unix

Sistemul UNIX este un sistem de operare cu destinatie generala, multiutilizator, multiproces, lucrind in regim time-sharring. Dintre caracteristicile care-l fac atractiv enumeram urmatoarele:

  • Este un sistem de operare cu o interfata relativ simpla, avand numeroase programe utilitare, care acopera o gama larga de aplicatii (retele, grafica, baze da date , inteligenta artificiala). Sunt disponibile compilatoare si medii de programare pentru limbaje de programare de nivel inalt (Basic, Fortran 77, Pascal, C, Lisp, Prolog)
  • Unix este un sistem multiutilizator, permitind lucrul simultan dde la mai multe terminale
  • Este un sistem portabil, putind fi implementat pe diferite tipuri de calculatoare
  • Unix are un sistem de fisiere arborescent, cu fisiere organizate simplu (sir de octeti) si grupate in directoare.
  • Unix dispune de un sistem de intrare/iesire generalizat, care trateaza identic fisiere, periferice, memoria si comunicatiile interproces
  • Unix are un mecanism simplu de gestiune a memoriei, folosind conceptul de memorie virtuala, asigurind un nivel inalt de multiprogramare.
  • Unix dispune de un sistem eficient de protectie a informatiei, folosind parole si drepturi de acces
  • Unix are o interfata utilizator simpla, numita SHELL, care se poate extinde la nivelul unui limbaj de programare de nivel inalt, de tip C, cu un interpretor de comenzi diferit de nucleu (utilizatorul poate incarca interpretorul de comenzi pe care-l doreste).
  • Procesele Unix sunt reentrante (procesele care au partea de cod identica folosesc o singura copie a codului, rezidenta in memorie)

1.3 Structura sistemului Unix



Sistemul de operare Unix contine un nucleu (partea rezidenta) si un mare numar de programe utilitare accesibile prin intermediul interpretorului de comenzi. Interfata tuturor acestor utilitare si a programelor utilizator cu nucleul se realizeaza prin intermediul unui ansamblu de functii sistem. Utilizatorul are trei niveluri de acces la sistem:

  • prin intermediul utilitarelor (nivel extranucleu);
  • prin functii de biblioteca standard a limbajului C (nivelul intermediar);
  • prin directive sistem (nivel scazut);

Nucleul este intermediarul intre interfata furnizata de apelurile sistem si echipamentele fizice. Nucleul realizeaza:

  • gestiunea fisierelor;
  • gestionarea memoriei;
  • planificarea proceselor pentru executie;

Apelurile sistem definesc interfata programator. Apelurile sistem sunt de trei categorii:

  • pentru manipularea fisierelor (perifericelor);
  • pentru controlul executiei proceselor;
  • pentru manipularea informatiei;