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;