Documente Academic
Documente Profesional
Documente Cultură
004 SOA Suport de Curs PDF
004 SOA Suport de Curs PDF
Sisteme de Calcul
i
Sisteme de Operare
Cuprins
1. INTRODUCERE
1.1. Sisteme de calcul .................................................................. 3
1.2. Elemente de arhitectur hardware ........................................ 8
1.3. Istoricul Sistemelor de Operare .......................................... 28
2. CONCEPTE SPECIFICE SISTEMELOR DE OPERARE
2.1. Resurse n cadrul unui Sistem de Operare .........................
2.2. Procese ...............................................................................
2.3. Fire de execuie ..................................................................
2.4. ntreruperi ...........................................................................
2.5. Apeluri sistem ....................................................................
2.6. Sistemul de fiiere ..............................................................
37
39
41
44
47
49
51
61
66
67
4. GESTIUNEA PROCESELOR
4.1. Conceptul de proces ...........................................................
4.2. Modele de execuie a proceselor ........................................
4.3. Structuri de date pentru gestiunea proceselor ....................
4.4. Procese sub UNIX ..............................................................
71
72
78
82
1. INTRODUCERE
1.1. SISTEME DE CALCUL
Programe de
aplicaie
Software de aplicaie
Compilatoare Translatoare
Biblioteci Medii de lucru
Maina
extins
Software
Software de baz
Sistemul de Operare
Limbajul main
Microprograme
Hardware i firmware
Maina fizic
Unitate de Memorare
Unitatea Aritmetico-Logic
10
12
14
15
16
Codul
instruciunii
Adresa
primului
operand
Adresa celui
de al doilea
operand
Adresa de stocare
a rezultatului
Adresa urmtoarei
instruciuni
unde:
RA = registrul adresei, care memoreaz adresa efectiv a cuvntului
din memoria intern de unde se va citi codul instruciunii
17
Flux de date
AC
Adres
memorie
UCC
Memoria
intern
UAL
MAR
Opcod
IR
19
21
O clasificare consacrat dup modelul de prelucrare a datelor este aanumita taxonomie Flynn. Aceasta ia n considerare gradul de paralelism
n execuia instruciunilor sau n prelucrarea fluxurilor de date i pune n
eviden urmtoarele categorii de sisteme de calcul:
Sisteme de calcul SISD
Sisteme de calcul MISD
Sisteme de calcul SIMD
Sisteme de calcul MIMD
Sisteme de calcul SPMD
Prima categorie cuprinde sisteme de calcul monoprocesor. O caracteristic
comun pentru sistemele MISD, SIMD, MIMD i SPMD este procesarea
paralel a datelor, paralelismul avnd ns aspecte diferite la cele patru
categorii.
Sistemele de calcul de tip SISD (Single Instruction, Single Data stream)
execut la un moment dat o singur instruciune asupra unui singur set de
date.
Sistemele de calcul de tip MISD (Multiple Instruction, Single Data
stream) sunt mai rar ntlnite, fiind special proiectate pentru instalaii sau
medii de activitate unde este necesar redundana n prelucrarea datelor
(vehicule de zbor, centrale nucleare, etc.).
Sistemele de calcul de tip SIMD (Single Instruction, Multiple Data
streams) execut simultan aceeai instruciune asupra unor fluxuri de date
diferite. Un caz particular de procesare SIMD este procesarea vectorial,
n care aceeai instruciune este aplicat asupra unui masiv (array) de date.
Sistemele de calcul de tip MIMD (Multiple Instruction, Multiple Data
streams), instruciuni diferite asupra unor fluxuri de date diferite.
Sistemele de calcul de tip SPMD (Single Program, Multiple Data streams)
sunt o combinaie a celor dou categorii anterioare. Un astfel de sistem
deine mai multe procesoare care execut simultan acelai program (dar din
puncte diferite) asupra unor fluxuri de date diferite.
22
23
25
26
27
Caracteristici
Hardware
Capacitate de memorie
Lungime cuvnt
Durat ciclu de memorie
Set de instruciuni
Software
29
Caracteristici
Hardware
Capacitate de memorie
Lungime cuvnt
Durat ciclu de
memorie
Set de instruciuni
Alte elemente noi
Software
12 sec
2.18 sec
140
189
Adresare indirect
Canale de I/E
independente
+sistem de ntreruperi
+ ceas programabil
Compilator
FORTRAN II
FORTRAN IV
Rutine pentru lucrul n
Dubl Precizie
32
software:
o sistem de fiiere on-line pe disc magnetic
o multiprogramarea unitii centrale
o lucrul n timp partajat (time sharing).
Cea mai important noutate din punct de vedere software era
multiprogramarea unitii centrale. Memoria intern era mprit n mai
multe zone, numite partiii, fiecare partiie cuprinznd cte o lucrare (sau o
parte dintr-o lucrare). Pe durata ct una din lucrri atepta terminarea unei
operaii de intrare/ieire, Unitatea Central de Procesare era afectat altei
lucrri, astfel ajungdu-se la o utilizare cvasi-permanent a Procesorului.
Aceasta tehnic de lucru, prin creterea gradului de utilizare al Unitii
Centrale de Procesare, va aduce o optimizare important a activitii
ntregului echipament de calcul. Multiprogramarea Unitii Centrale este un
concept implementat de majoritatea Sistemelor de Operare moderne. Modul
de lucru tipic la un echipament de generaia a II-a poate fi descris astfel :
memoria intern era divizat n mai multe partiii
n fiecare partiie se realiza prelucrarea unui lot de lucrri
fiecare lot de lucrri ce trebuia executat se gsea stocat pe discul
magnetic sub form unui fiier numit fir (tren) de intrare
rezultatele prelucrrii lotului de lucrri se depuneau tot pe discul
magnetic ntr-un fiier ce constituia firul (trenul) de ieire al lotului
ori de cte ori o lucrare se termina ntr-o partiie se ncrca
urmtoarea din lot direct de pe discul magnetic .a.m.d.
Aceast tehnic de lucru care const n tratamentul succesiv al lucrrilor
aflate ntr-un fir de intrare n memoria auxiliar (disc), cu depunerea
rezultatelor ntr-un fir de ieire, a fost denumit spooling (Simultaneous
Peripheral Operation On Line). Folosirea tehnicii de spooling punea n
permanen la dispoziia unitii centrale un tampon de lucru cu un numr
mare de lucrri.
Crearea unui pool de lucrri (o rezerv de lucrri) a implicat
implementarea n cadrul Sistemului de Operare a unor module speciale de
planificare a lucrrilor. De regul, acest gen de planificare era
semiautomat, deci se realiza cu intervenia direct a operatorului uman.
Conceptul de spooling este implementat n mod curent la Sistemele de
Operare moderne.
33
34
36
37
38
2.2. PROCESE
Un procesl este forma sub care se gsete un program n sistem n timpul
execuiei sale. Programul este un obiect static, procesul este un obiect
dinamic, a crui stare se schimba n permanen. La execuii diferite acelai
program poate s aib o evoluie diferit, n funcie de evenimentele externe
care intervin sau n funcie de interaciunile cu utilizatorul.
Orice proces este caracterizat la un moment dat printr-o stare. Starea unui
proces la un anumit moment este descris de urmtoarele elemente:
codul programului din care provine procesul (care este executat ca
proces)
valorile tuturor variabilelor folosite de proces
istoricul apelurilor de funcii (funcii a cror execuie nu s-a
ncheiat nc)
valoarea contorului de instruciuni i a registrului de stare
program
informaiile despre resursele folosite de proces n acel moment.
Practic, pentru a transforma un program ntr-un proces, Sistemul de Operare
trebuie :
s aloce cte o zon de memorie pentru fiecare din elementele
enumerate anterior
s plaseze n contorul de instruciuni adresa primei instruciuni din
codul programului
s plaseze n registrul de stare program (PSW) informaiile privind
modul de execuie al programului (master/slave).
Primele sisteme de calcul permiteau execuia unui singur program al un
moment dat. Programul avea controlul complet asupra sistemului de calcul
i acces la toate resursele acestuia. Sistemele moderne permit ncrcarea
simultan n memorie i execuia concurent (ntreesut) a mai multor
programe. Aceast evoluie a necesitat un control mai puternic din partea
Sistemului de Operare, o mai mare separaie ntre programe i a condus n
cele din urm la apariia conceptului de proces. Procesul este o
abstractizare a noiunii de program.
39
40
41
42
43
2.4. NTRERUPERI
ntreruperea este un mecanism prin care Unitatea Central de Procesare ia
cunotin de apariia unui eveniment n sistem. Ca urmare a producerii
unui eveniment, procesul care era n curs de execuie este ntrerupt
(suspendat temporar) iar Sistemul de Operare ia n considerare evenimentul
respectiv. Aceast activitate de luare n considerare a unui eveniment aprut
n sistem poart denumirea de tratare de ntrerupere.
Un proces poate fi ntrerupt n timpul execuiei sale din diverse cauze.
Un proces este ntrerupt din execuie :
la ncheierea n sistem a unei operaii de intrare/ieire
la epuizarea intervalului de timp de execuie acordat, n cadrul unui
Sistem de Operare care implementeaz multiprogramarea UCP.
Un proces genereaz el nsui o ntrerupere ca urmare a producerii
urmtoarelor evenimente :
la tentativa de execuie a unei instruciuni inexistente sau interzise
la mprirea la zero sau la depire
la tentativa de accesare a unei zone de memorie interzise sau n cazul
generrii unei adrese invalide de memorie
la execuia instruciunii de lansare a unui apel sistem.
O clasificare generala a evenimentelor care genereaz ntreruperi, mpreun
cu cauza i proveniena acestora este prezentat n tabelul urmtor :
Eveniment
ntrerupere
externa
Excepie
(trap, derut)
Cauza
Exterioar execuiei
procesului curent
Legat de execuia
procesului curent
Apel sistem
idem (generare
explicit)
Proveniena
Apariia unui eveniment extern
asincron
Apariia unei erori sau a unei situaii
excepionale n derularea
procesului
Cererea unui serviciu de la
Sistemul de Operare
44
45
46
Procese
utilizator
Proces apelant
Apel sistem
ili
Sistemul de
Operare
Procedur
de serviciu
Memoria
intern
2
Procedur
principal
Procedur
de serviciu
Tabela
dispecer
49
Pentru a salva (scrie) informaia sau a accesa (citi) informaia dintr-un fiier
acesta trebuie deschis. Deschiderea fiierului se efectueaz prin intermediul
unui apel sistem dedicat. Dac drepturile de acces ale utilizatorului sunt
corespunztoare, Sistemul de Operare rentoarce procesului apelant un
descriptor de fiier (file descriptor sau file handle), care trebuie apoi
folosit n orice operaie care se refera la fiierul respectiv. Descriptorul de
fiier este o valoare numeric, sau un sir de caractere, sau adresa unei tabele.
Prin extinderea conceptului de fiier a fost introdus la unele Sisteme de
Operare (UNIX i MS-DOS) abstractizarea n lucrul cu anumite
dispozitive periferice.
Perifericele care nu au ataat o structur de fiiere, dar pot fi accesate ca un
fiier sunt urmtoarele : imprimanta, ecranul terminalului, tastatura
terminalului, interfeele de reea. Acestea sunt denumite fiiere speciale de
tip caracter i suport operaii de citire i de scriere ca orice fiier obinuit.
Fiierele speciale de tip caracter au un descriptor implicit i sunt alocate
automat la deschiderea oricrei sesiuni de lucru cu sistemul.
Exemplu
n cadrul Sistemului de Operare UNIX, la o sesiune utilizator sunt alocate
automat urmtoarele fiiere speciale de tip caracter :
fiierul de intrare standard (tastatura terminalului sau al staiei de
lucru), descriptor 0
fiierul de ieire standard (ecranul terminalului sau al staiei de
lucru), descriptor 1
fiierul de ieire standard de eroare (ecranul terminalului sau al
staiei de lucru), avnd valoarea descriptorului egala cu 2.
Sistemele de fiiere moderne permit uneori i accesul direct la date.
Perifericele care posed o structur de fiiere (discurile magnetice, floppy
disc, CD-ROM, .a.) pot fi accesate n mod global ca un singur fiier
special de tip bloc.
n acest caz structura de fiiere nu mai este vizibil, accesul fcndu-se
direct la nivel de blocuri fizice de date. Acest mod de lucru este de regul
permis doar utilizatorilor cu drepturi speciale, cum ar fi cei din grupul
administratorului de sistem.
50
51
Exemplu
Sistemului de Operare MS-DOS posed o component a nucleului care se
numete BIOS.
BIOS-ul este o suit de funcii nscrise n memoria intern nevolatil
(ROM) a unui calculator personal. BIOS-ul furnizeaz rutinele de baz
(drivere, funcii de configurare, etc..) pentru comanda i controlul
componentelor hardware ale unui PC.
Nucleul Sistemului de Operare MS-DOS mai cuprinde i alte componente
(stocate n fiierele msdos.sys i io.sys) care se ncarc n memoria intern
volatil (RAM) la boot-area sistemului.
Funciunile nucleului legate de execuia proceselor sunt urmtoarele:
realizeaz controlul execuiei programelor, adic managementul
proceselor
poate asigura execuia simultan a proceselor (multiprogramarea):
o real, atunci cnd exist mai multe procesoare n
echipamentului de calcul
o simulat (time-sharing), atunci cnd echipamentul de calcul
posed un singur procesor (o singur Unitate Central)
poate asigura planificarea proceselor (scheduling-ul) n Sistemelor
de Operare care implementeaz multiprogramarea Unitii Centrale.
Funciunile nucleului legate de gestiunea memoriei sunt urmtoarele:
menine lista zonelor libere i ocupate din memoria intern
menine pentru fiecare proces o list cu zonele de memorie la care
are acces
implementeaz un spaiu virtual de adrese (memorie virtual)
pentru procese, spaiu care este translatat n adrese fizice la execuia
proceselor (address mapping).
Implementarea serviciilor oferite proceselor utilizator, n raport cu nucleul
Sistemului de Operare, se poate realiza astfel (Figura 3.1.) :
n spaiul proceselor utilizator, prin legare la program (proces) a
unor funcii care provin dintr-o bibliotec partajabil de funcii
sistem
n spaiul nucleului, cu accesare prin apeluri sistem; aceste sisteme
se numesc monolitice
n gestiunea unor procese separate denumite procese server; aceste
sisteme se numesc micro-kernel (micro-nucleu).
52
PROCES
PROCES
server
PROCES
PROCES
BIBLIOTEC
NUCLEU
mesaj
NUCLEU
NUCLEU
53
54
Procedur
de serviciu
Procedur
utilitar
Procedur
de serviciu
Procedur
utilitar
Procedur
utilitar
Procedur
de serviciu
Procedur
utilitar
Procedur
de serviciu
Procedur
utilitar
55
Pe lng aceste servicii, care sunt furnizate de orice tip nucleu, sistemele
UNIX includ n nucleu i alte servicii suplimentare. Acest lucru conduce la
plasarea sistemelor UNIX n categoria celor monolitice. Aceste servicii
suplimentare sunt :
managementul perifericelor i operaiile cu fiierele
protocoale de comunicaie n reea (ex: TCP/IP)
timere, alarme i legarea dinamic.
3.1.4. Sisteme de tip micro-kernel
Un Sistem de Operare care posed un nucleu de tip micro-kernel (micronucleu) se caracterizeaz prin urmtoarele trsturi :
nucleul furnizeaz un minim de servicii proceselor, i are
dimensiune redus
marea majoritate a serviciilor sunt asigurate de procese server,
care ndeplinesc solicitrile unor procese client
comunicaia ntre procesele server i procesele client se face prin
mesaje, prin intermediul nucleului Sistemului de Operare
modul n care un serviciu este invocat de ctre client este trimiterea
unui mesaj ce este interceptat i direcionat de nucleul Sistemului de
Operare ctre un server
comunicaia inter-procese este eficient i flexibil.
Un proces server i desfoar activitatea dup un ciclu de mai muli pai :
ateapt n starea blocat cereri de la clieni
la apariia unei cereri creeaz un fir de execuie, cruia i paseaz
mesajul primit spre prelucrare de la client
firul de execuie decodific mesajul, execut operaia cerut,
rspunde i se ncheie.
Un proces server din cadrul unui Sistem de Operare micro-kernel poate
executa mai multe cereri simultan. Acest proces nu va consuma resurse
deoarece n intervalele de ateptare el este n starea blocat. Se pot enumera
principalele avantaje ale Sistemelor de Operare de tip micro-kernel:
modularitate : interaciunea inter-procese se face prin interfee bine
precizate (mesaje), i nu prin variabile globale, ceea ce asigur
consistena codului nucleului
56
57
SERVER
CLIENT
11
1
5
4
3
8
10
STUB
STUB
58
61
Programe de aplicaie
Nucleu rezident
Drivere MS-DOS
Drivere ROM-BIOS
Sistem de Operare
Nucleu
semnale
gestiunea
terminalelor
I/E n mod
caracter
drivere de
terminal
gestiunea fiierelor
swapping
planificarea UC
gestiune pagini
I/E n mb bloc
memorie virtual
drivere de disc i
band
drivere de
memorie
Sistem de
Operare
Programele utilizator
Gestiunea operaiilor de intrare/ieire
Comunicaia cu consola sistem
Gestiunea memoriei
Multiprogramarea Unitii Centrale
Hardware (maina fizic)
64
Aplicaii
utilizator
Aplicaii
utilizator
Aplicaii
utilizator
1
Receptie lucrri
Eliberare rezultate
Introducere
lucrare ntr-un
lot de lucrri
3
4
Execuie
lucrare
Imprimare
rezultate
Sistem de calcul
Fluxul parcurs de o lucrare n sistem era alctuit din mai multe etape:
Etapa 1 era prezentarea lucrrii pe cartele sau suport magnetic la oficiul de
recepie/predare
Etapa 2 const din introducerea lucrrii ntr-un lot aflat sub form de fiier
pe disc; acest fiier era apoi prelucrat prin spooling
Etapa 3 const din execuia lucrrii (conform unei planificri automate sau
manuale)
Etapa 4 const din imprimarea rezultatelor din fiierul de ieire al lotului
Etapa 5 const din predarea rezultatelor lucrrii utilizatorului.
Prelucrarea pe loturi exist sub forma fiierelor de comenzi la i la
Sistemele de Operare moderne. Scripturile utilizate n cadrul unor Sisteme
de Operare sunt de fapt secvene de comenzi care se execut cu nlnuire
automat ca i lucrrile dintr-un lot.
3.3.2. Sisteme de Operare cu acces interactiv
Aceste sisteme permit interaciunea direct a utilizatorului cu calculatorul.
Prin intermediul unor terminale sau staii de lucru sunt emise (n mod grafic
sau alfanumeric) comenzi ctre Sistemul de Operare. Comenzile sunt
executate ntr-un timp convenabil, timpul de rspuns al Sistemului de
Operare este suficient de mic pentru a crea impresia de execuie instantanee.
Unele Sisteme de Operare privilegiaz un anumit terminal, care joac rolul
de consol sistem. De la consola sistem se demareaz Sistemul de Operare
i tot aici sunt afiate mesaje de interes general (mesaje de stare sistem,
mesaje de eroare, avertismente, etc.).
67
68
Traductor
Traductor
Proces
tehnologic
Sistem de Operare
de timp real
Proces
tehnologic
CAN
Maina fizic
N
EN
Semnale de la
procesul
tehnologic
CNA
Traductor
Traductor
Comenzi ctre
procesul
tehnologic
69
70
4. GESTIUNEA PROCESELOR
4.1. CONCEPTUL DE PROCES
Procesul este forma sub care se afl n cadrul Sistemului de Operare orice
program lansat n execuie. Un proces este o secven de aciuni a1 , a2 , .., an
unde o aciune ai corespunde unei instruciuni din programul care a generat
acel proces.
Programul este o entitate pasiv stocat ntr-un fiier pe disc iar procesul
este o entitate activ stocat (parial sau n totalitate) n memoria intern.
Starea unui proces se modific pe durata existenei sale n sistem. Starea
unui proces la un moment dat este determinat de sensul prelucrrilor
efectuate de proces i de contextul general al Sistemului de Operare (ceea ce
mai exist i ceea ce se ntmpl n acel moment n sistem). Se consider c
starea unui proces la un moment dat este descris de urmtoarele informaii
:
codul programului prin lansarea cruia a fost generat procesul
valorile tuturor variabilelor aparinnd procesului
istoricul apelurilor de funcii (pentru funciile n curs de execuie)
valoarea contorului de instruciuni i a registrului de stare program
informaiile despre resursele folosite n acel moment de ctre proces.
Localizarea acestor informaii este prezentat n tabela de mai jos.
Element
Codul programului
Variabilele
Funciile n curs de
execuie
Contorul de Instruciuni
Registrul de Stare Program
Informaii despre resursele
utilizate de proces
Locul de stocare
n memorie, n segmentul de cod al procesului
n memorie, n segmentul de date al procesului
n memorie, n segmentul de stiv al
procesului
n registrul PC al Unitii Centrale
n registrul PSW al Unitii Centrale
n memorie, n structurile de date nucleului
71
72
73
Procese
D
C
B
A
Timp
74
2
3
Blocat
Gata de execuie
Figura 4.2. Strile generice ale unui proces ntr-un mediu multiprogramat.
Tranziia 1 se petrece atunci cnd un proces nu poate s i continue
execuia, fr ca un anumit eveniment extern (execuiei sale) s se produc.
La unele Sisteme de Operare tranziia 1 se petrece prin lansarea de ctre
proces unui apel sistem de tip BLOCK sau WAIT.
Tranziiile 2 i 3 sunt controlate de Sistemul de Operare, fr ca procesul s
poat influena acest fenomen. Tranziia 2 se petrece atunci cnd procesul a
epuizat timpul de execuie acordat de Sistemul de Operare. Aceast tranziie
se produce odat cu apariia ntreruperii de ceas. Tranziia 3 se produce
atunci cnd procesul este selectat din coad proceselor gata de execuie.
Procesul va primi dreptul de a se executa pn la epuizarea intervalului de
timp acordat sau pn cnd va trece n starea blocat.
76
78
79
Gestiunea proceselor
Gestiunea memoriei
Gestiunea fiierelor
Masca UMASK
Director radacina
Director de lucru
Descriptori de fiiere
uid efectiv
gid efectiv
Parametri apelurilor
sistem
Diversi indicatori
2.
3.
4.
5.
6.
7.
8.
9.
Tabela 4.3. Structura unui Bloc de Control Proces n cadrul Sistemului de Operare
VMS.
80
Proces P0
Sistemul de Operare
Proces P1
n execuie
Salvare stare proces P0 n PCB0
ncarcare stare proces P1 din PCB1
Inactiv
n execuie
Inactiv
n execuie
Un proces sub UNIX are ataai diveri descriptori, care sunt structuri de
date care pstreaz starea procesului plus toate informaiile eseniale pentru
continuarea procesului, din locul n care execuia sa a fost suspendat la un
moment dat. Execuia unui proces utilizator n cadrul sistemului UNIX se
poate face n dou moduri :
1. mod utilizator, n care procesul are acces numai la propria zon de
text, date i stiva;
2. mod nucleu, n care procesul poate avea acces la structurile de date
ale nucleului.
Un proces trece din modul de lucru utilizator n modul nucleu (nucleul
devine o parte integrant a acelui proces) cnd lanseaz un apel sistem sau
cnd genereaz o ntrerupere. Pentru aceast situaie, oricrui proces i se
asociaz stiva nucleu, care va stoca parametrii afereni apelurilor sistem.
4.4.1. Contextul unui proces sub UNIX
Contextul unui proces sub UNIX este ansamblul informaiilor care pot fi
consultate prin aciunile unui proces sau care modific n urma aciunilor
unui proces. n cazul Sistemului de Operare UNIX, contextul unui proces,
denumit i imaginea procesului, cuprinde dou componente :
Contextul utilizator;
Contextul sistem.
Contextul utilizator iniial este de fapt programul executabil din care
provine acel proces; contextul utilizator este stocat n memoria intern, n
zonele alocate pentru procesele utilizator. Contextul sistem iniial este
realizat de interpretorul de comenzi (la lansarea n execuie a programului)
i este apoi stocat n cadrul structurilor de date ale nucleului UNIX.
Contextul utilizator este alctuit din 3 zone de memorie distincte din punct
de vedere logic:
segment de text (zona text);
segment de date (zona data);
segment de stiv (zona stack).
Segmentul de text reprezint partea pur, nemodificabil, a programului.
Segmentul de text cuprinde codul executabil al programului din care a
provenit procesul. Sub UNIX, mai multe procese care au segmente de cod
identice pot utiliza n comun o singur copie din memorie a acestui segment.
83
84
intrerupere
apel sistem
TERM
(zombi)
terminare
RUN
mod user
RUN
mod nucleu
READY
preemptat
slee
WAIT
evacuare pe
disc
WAIT
return
distribuir
trezire
READY
planificare
trezire
READ
memorie intern
suficient
CREAT
creare
proces
( fork )
memorie
intern
insuficient
86
boot
Superbloc
Bloc nr. 1
Bloc nr. 2
i-nod 5
Bloc nr. 3
i-node 2
i-nod 6
i-node 3
i-nod 7
i-node 4
i-nod 8
i-nod 16
i-nod 17
.
i-nod 32
Tabela
i-nod-urilor
..
Bloc nr.
s_isize -1
Bloc nr.
s_isize
..
Bloc de date
........................
Bloc nr.
s_fsize - 1
Blocurile de
date
Bloc de date
90
BIBLIOGRAFIE
A.S. Tanenbaum Modern Operating System Prentice Hall; 2 edition (February 28, 2001)
D. Acostchioaie Administrarea i configurarea sistemelor LINUX
Editura POLIROM 2003
M. Miloescu
I. Ignat
I. Ignat
I. Jurc
M.Budiu
157