Documente Academic
Documente Profesional
Documente Cultură
Sisteme de Operare
Sisteme de Operare
1.1. Introducere
Fără software-ul necesar, un calculator este de neutilizat. Cu
software-ul necesar, calculatorul poate stoca, procesa şi regăsi
informaţii. Software-ul poate fi împărţit în două mari categorii:
1
Limbaj maşină
Microprogramare Hardware
Componente fizice
Figura 1.1. Structura unui sistem de calcul
2
cum avea el nevoie. Maşina analitică a lui Babbage nu avea sistem de
operare. Interesant este că şi-a dat seama că avea nevoie de software
pentru calculator, astfel că a angajat o tănară, Ada Augusta Lovelace
drept primul programator din lume. După numele ei a fost denumit
limbajul de programare ADA.
3
FORTRAN şi în limbajul de asamblare. Sistemele de operare tipice erau
FMS (Fortran Monitor System) şi IBSYS, sistemul de operare al IBM
7094.
4
Generaţia a patra de calculatoare este marcată de apariţia
calculatoarelor personale. În această perioadă au dominat două sisteme
de operare: MS-DOS realizat de Microsoft şi UNIX.
MS-DOS a fost sistemul de operare folosit pe un IBM PC şi restul
calculatoarelor ce folosea procesorul Intel 8088 sau succesorii săi – 386,
486, Pentium, Pentium Pro, Pentium II. MS-DOS a fost urmat de sistemul
Windows, care iniţial a reprezentat doar o interfaţă grafică şi începând
cu versiunea Windows 95 aceasta a devenit sistem de operare.
UNIX-ul este folisit pe servere de reţea şi în special pe
calculatoarele dotate cu procesoare RISC.
La mijlocul anilor ’80 au apărut sistemele de operare pentru
reţele de calculatoare care sunt instalate pe un server dintr-o reţea
locală şi care coordonează activităţile legate de asigurarea serviciilor
calculatoarelor şi celorlalte dispozitive ataşate reţelei. Spre deosebire
de un sistem de operare monoutilizator, sistemul de operare în reţea
trebuie să răspundă cerinţelor mai multor staţii de lucru, rezolvând
diferite sarcini, cum ar fi accesul la reţea şi comunicaţiile, alocarea şi
partajarea resurselor, protejarea datelor şi controlul erorilor.
Procesele
Fişierele
5
utilizatorilor dificultăţile citirii şi scrierii datelor pe disc sistemul de
operare furnizează conceptul de fişier ca mijloc de stocare a datelor pe
disc. Se vor pune la dispoziţie utilizatorilor apeluri de sistem pentru
crearea, ştergerea, citirea sau scrierea fişierelor, deschiderea şi
închiderea fişierelor.
Majoritatea sistemelor de operare furnizează o modalitate de a
grupa logic mai multe fişiere într-un director. Sistemul de operare va
furniza apeluri sistem pentru crearea şi ştergerea fişierelor dintr-un
director. Directorul poate fi privit ca o tabelă în care sunt memorate
numele fişierelor componente. De asemenea, o intrare într-un director
poate fi un subdirector. Acest model al memorării datelor pe disc dă
naştere la o ierarhie – sistemul de fişiere.
Directorul
rădăcină
Profesor
Studenţi
i
Alexand
Flavius Adrian Lorena
ru
Jocurir Cursuri Lucrari
Mailrul
Documen ul rul rul
rădăci
te rădăci rădăci rădăci
nă
Cerere.t nă
CV.docr UNIX.donă Retele.tnă 344.txtr Fişierer
xtrul ul crul xtrul ul ul
rădăcin rădăcin rădăcin rădăcin rădăcin rădăcin
ă ă ă ă ă ă
Figura 1.2. Sistemul de fişiere
6
În sistemele multiutilizator sistemul de operare trebuie să
furnizeze un mecanism de protecţie al fişierelor. În UNIX pentru fiecare
fişier există un cod de protecţie format din trei grupuri de trei biţi.
Relativ la accesul la fişiere, utilizatorii sistemului sunt împărţiţi în:
proprietarul fişierului, grupul de utilizatori din care face parte
proprietarul şi restul utilizatorilor. Pentru fiecare categorie există trei
biţi RWX care acordă sau nu dreptul de citire (R), scriere (W) sau
execuţie (X) a unui fişier. Spre exemplu, un fişier cu drepturile rwxrw-r--
poate fi citit, scris şi executat de proprietarul său, poate si citit sau scris
de către grupul de utilizatori din care face parte proprietarul fişierului şi
poate fi doar citit de restul utilizatorilor.
Un alt concept important este fişierul special. Unele sisteme de
operare au câte un fişier special corespunzator fiecărui dispozitiv de I/O.
În acest mod, toate dispozitivele de I/O pot fi tratate ca simple fişiere.
Majoritatea sistemelor de operare multiprogramate furnizează
anumite mijloace prin care mai multa procese comunică. Un astfel de
mijloc este fişierul conductă (pipe). Un fişier conductă este un tip
aparte de fişier care conectează două procese ce doresc să schimbe
date între ele. Un proces va scrie date în fişierul conductă, în timp ce
procesul de la celălalt capăt va citi aceste date.
Shell
Apeluri de sistem
1. Administrarea proceselor
2. Semnale
3. Administrarea fişierelor
5. Protecţie
6. Administrarea timpului
7
1.5. Structura sistemelor de operare
Există patru modalităţi de organizare internă a sistemelor de
operare:
Program utilizator
Program utilizator Programele de aplicaţie
Kernell call rulează în mod utilizator
4
1
Procedură de
serviciu
3
Sistemul de operare
rulează în mod kernel
8
(5) Operator
(4) Programele utilizator
(3) Administrarea operaţiilor I/O
(2) Comunicare operator-proces
(1) Administrarea memoriei
(0) Alocarea CPU şi
multiprogramarea
Mod kernel
KERNEL
9
Clienţii obţin servicii
trimiţând mesaje
proceselor server
Reţea
Mesaj de la client spre
server
Figura 1.6. Modelul client-server pentru un sistem distribuit
• Gestionarea memoriei
• Gestionarea fişierelor
10
Procesele sunt unităţi de calcul de bază definite de programatori,
iar resursele sunt elementele mediului de calcul necesar unui proces
pentru a se executa. Administrarea proceselor şi managementul
resurselor pot fi separate în două module diferite, dar majoritatea
sistemelor de operare le înglobează într-un singur modul, din moment
ce amândouă definesc mediul de execuţie al programului.
Gestionarea memoriei
Gestionarea fişierelor
11
12