Documente Academic
Documente Profesional
Documente Cultură
CALCULATORUL
I SISTEMUL DE OPERARE.
NOIUNI INTRODUCTIVE
1.1 Introducere
n ultimii ani calculatoarele au devenit, indiscutabil, componente
vitale ale societii, fiind prezente n activiti din cele mai diverse n
industrie, economie, educaie, sntate, cercetare; practic n orice domeniu
economic sau social al societii. De asemenea, calculatoarele au produs o
nou revoluie pentru civilizaie, revoluia informaional adus de acestea
ncadrndu-se dup revoluiile din agricultur i din industrie. Contribuind
la creterea puterii intelectuale a omenirii, calculatoarele au afectat i
afecteaz n continuare toate domeniile investigaiei tiinifice, cercetarea
computaional conlucrnd cu cea teoretic i cea experimental n
explorarea de noi frontiere ale cunoaterii n cele mai diverse domenii:
biologie, chimie, astronomie, medicin, etc. Revoluia din domeniul
calculatoarelor evolueaz continuu; aplicaii care pn ieri erau de domeniul
tiinifico-fantasticului sunt astzi aplicaii banale, de la automatele bancare
la microprocesoarele integrate n automobile, de la calculatoarele mobile
ultra-compacte i miniaturizate la Internet i World Wide Web.
Cartea de fa i propune s nfieze aspectele mai ascunse, de
detaliu ale acestei mainrii extraordinare care este calculatorul personal.
Sunt prezentate aici elementele arhitecturale vizibile programatorului
(mulimea de instruciuni a procesorului, numrul de bii utilizai pentru
reprezentarea datelor, mecanisme de intrare/ieire, tehnici de adresare, etc.)
precum i cteva elemente organizatorice (funcionaliti legate de semnale
de control, interfee, tehnologii de memorie). Primul capitol trateaz
aspectele fundamentale, ideile i definiiile de baz legate de componentele
hardware i software ale calculatoarelor.
SISTEMUL
DE OPERARE
HARDWARE
Utilizator
Fig. 1.3 Sistemul de operare asigur interfaa ntre hardware i programele de aplicaii
Interfaa cu
utilizatorul
(SHELL)
Managementul
fiierelor
Managementul
procesorului
Managementul
dispozitivelor
periferice
Managementul
memoriei
Regitrii UCP
2,5 ns
256 B
16 KB
256 KB
128 MB
Hard-disk
20 ms
20 GB
Band magnetic
10 min.
10 TB
Adresarea memoriei
Capacitatea de stocare a memoriei este reprezentat n mod uzual
prin MB (Megabytes sau Megaoctei), unde 1 MB=1.024 KB=1.048.576 B.
Observaie: De regul, capacitatea de stocare a memoriei se msoar
n multipli de bytes (notai cu litera mare B), pe cnd n comunicaii, viteza
de transfer a datelor (ntr-o reea de calculatoare, spre exemplu), denumit i
lime de band, se msoar n multipli de bii (notai cu litera mic b).
Astfel, notaia 1 KB reprezint un kilobyte, pe cnd notaia 1 Kb reprezint
un kilobit.
Octeii de memorie (sau grupurile de octei) au atribuite o serie de
adrese de memorie pentru a putea fi accesai. De regul, octeii sau cuvintele
(grupri de octei) sunt numerotai secvenial: 0,1,2, n acest mod,
procesorul poate avea acces la o anumit zon de memorie specificnd
adresa de memorie a acelei zone. Dac, spre exemplu, microprocesorul
trebuie s utilizeze datele stocate n memorie la adresa 1000, nu are de fcut
dect s acceseze memoria la adresa 1000. n funcie de tipul de memorie,
octetul sau gruparea de octei (reunii sub denumirea de cuvnt - word)
reprezint unitatea fundamental adresabil de memorie. Astfel, datele
prelucrate de ctre microprocesor la un moment dat pot fi sub form de
octei (bytes) sau sub form de cuvinte (words).
1.4.2 Microprocesorul
Microprocesorul reprezint componenta principal a unui calculator,
fiind considerat, pe bun dreptate, creierul calculatorului. ntlnit i sub
denumirea de UCP (Unitatea Central de Procesare), microprocesorul are
nevoie totui de un program pentru a putea controla i procesa datele, de
aceea coeficientul de inteligen al su depinde ntr-o mare msur i de
software. Datele stocate n memorie sunt prelucrate de ctre microprocesor
prin intermediul unui program stocat n memorie. n esen, un program
reprezint o secven de instruciuni (de genul: adunare, scdere, nmulire,
comparare, etc.) care guverneaz modalitatea de prelucrare a datelor de ctre
microprocesor. Fiecare instruciune are un cod de operaiei i poate avea
unul sau mai muli operanzi, sau nici unul. Codul operaiei specific
operaia ce va fi executat, n timp ce operanzii identific datele din
memorie asupra cror se va aplica acea operaie (fie c este vorba despre o
adunare, scdere, nmulire, comparare, etc.). Mai multe detalii despre
componentele i funcionarea microprocesorului vom prezenta n capitolul
rezervat acestuia.
PROCESARE
Date
de ieire
(OUTPUT)
i=j+k;
ASM
MOV eax,[12011234]
ADD eax,[12011238]
MOV [1201123C], eax
Editare
(EDIT)
Fiier
surs
Compilare
(COMPILE)
Fiier
obiect
(binar)
Editare
de legturi
(LINK)
Fiier
executabil
ncrcare
n memorie
(LOAD)
Ruleaz
1.10 Interpretoare
Interpretoarele ofer o alternativ pentru a rula programe scrise
ntr-un limbaj nalt de programare. n loc de a translata instruciunile de
nivel nalt n cod main i de a crea un program executabil, interpretorul
citete instruciunile de nivel nalt una cte una i le execut folosind o
bibliotec proprie de rutine. n acest mod, codul executabil nu este generat
din codul surs ci este coninut n cadrul interpretorului.
Rutine
de comenzi
Editare
Fiier
surs
Analiz
Decodific,
selecteaz
i execut
Erori
Editare
Fiier
surs
Java
Compilator
Java
Java
Byte
codes
Interpretor
Java
Applet Java
Fiier
HTML
Browser
Web