Beruflich Dokumente
Kultur Dokumente
INFORMATICA
MODUL
pentru învatamânt la distanta
EDITURA VICTOR
2003
ANCA GHEORGHIU_______________________ INFORMATICA
OBIECTIVELE CURSULUI:
2 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
CUPRINS
CAP. TEME DE STUDIU PAG
1 Introducere în lumea calculatoarelor. Informatica. Calculator. Sistem de calcul. Dispozitive 5
de calculat – scurt istoric. Generatii de calculatoare. Industria calculatoarelor – tipuri
constructive.
2 Elemente hardware ale calculatoarelor. Structura generala a unui calculator. Module 19
functionale.
3 Calculatoare personale. Microprocesorul-caracteristici fundamentale. Memoria externa. 23
Echipamente de intrare-iesire.
4 Sisteme de operare. Evolutie. MS-DOS. WINDOWS. UNIX. LINUX. LINDOWS. 35
Caracteristici.
5 Sistemul de operare WINDOWS. Pachete de servicii înglobate in sistemul WINDOWS 51
______________________________________________________________________________ 3
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
4 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
TEMA I.
INTRODUCERE ÎN LUMEA CALCULATOARELOR.
CONTINUT
1.1. Informatica. Calculator 5
1.2. Sistem de calcul. Dispozitive de calculat-scurt istoric. Generatii de 7
calculatoare.
1.3. Functii si circuite logice 9
1.4. Sisteme de numeratie. Codificarea numerelor 12
OBIECTIVE:
RESURSE
______________________________________________________________________________ 5
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
TERMENI CHEIE
TERMENI CHEIE
6 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
______________________________________________________________________________ 7
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
În anul 1854, George Boole inventeaza calculul logic si pune bazele algebrei
booleene.
Pentru a-si usura înregistrarea datelor obtinute la recensamânturi, statisticianul
Herman Hollerith construieste în 1887 un sistem mecanic de înregistrare si prelucrare a
datelor utilizând cartela perforata. Firma înfiintata de acesta fuzioneaza cu alte doua firme
similare formând în 1911 COMPUTING-TABULATING-RECORDING COMPANY. În
anul 1924, aceasta îsi schimba din nou denumirea în INTERNATIONAL BUSINESS
MACHINES CORPORATION (IBM).
Pâna la acea data masinile de calcul functionau mecanic, folosind rotile dintate.
Unele masini cu roti dintate au fost utilizate pâna prin anii 60-70 din secolul trecut sub
numele de tabulatoare. Ele tratau informatia înregistrata pe cartele perforate si tipareau
rezultatele pe hârtie.
În anul 1920 apar primele masini de calcul electromecanice. Tot în aceeasi perioada
este descoperit principiul tamburului magnetic, primul dispozitiv de stocare magnetica a
informatiei. Si tot în acesti ani Eccles si Jordan realizeaza prima celula electronica de
memorare, circuitul basculant bistabil construit cu tuburi electronice.
Între 1939-1944 profesorul Howard Aiken de la Harvard University inventeaza
prima masina electromecanica de calcul denumita MARK I. Inventia este preluata de IBM si
construita ca produs industrial. Beneficiarul principal a fost administratia americana. MARK I
avea în componenta sa relee si roti dintate, numaratoare pentru realizarea calculelor si benzi
de hârtie perforata pentru introducerea si iesirea datelor. Procesul de prelucrare putea fi
modificat prin schimbarea pachetului de cartele perforate.
În timpul celui de-al doilea razboi mondial, s-a acordat o mare importanta calculelor
de balistica pentru artilerie. Astfel, armata americana si-a suplimentat substantial bugetul
anual pentru un contract cu universitatea din Pensylvania pentru realizarea unui calculator
electronic. Colectivul condus de John William Mauchly si John Presper Eckert au reusit
între 1942-1945 sa-l creeze. Denumit ENIAC (E lectronic Numerical Integrator and
Computer), a fost inaugurat în februarie 1946 si utilizat de armata americana pâna în 1955.
Scopul realizarii acestuia era reducerea timpului de calcul si înlocuirea rotilor dintate cu
circuite bistabile. În 1944 s-a reusit construirea primului sumator aritmetic si de aici la forma
finala a proiectului n-a mai fost decât un pas.
ENIAC avea un pupitru de comanda cu 40 panouri cu borne pentru fise cu cabluri de
legatura. Programarea se facea manual prin introducerea fiselor cu cabluri în diferite borne (ca
în centrale telefonice) si pozitionarea mai multor comutatoare pe panoul de comanda. Datele
erau introduse pe cartele perforate. Acest calculator avea în componenta sa 18.000 de tuburi
electronice, ocupa o suprafata de 160 metri patrati si avea o greutate de circa 30 tone. Viteza
de calcul era de 1900 de adunari sau scaderi cu numere de 10 cifre, pe secunda, depasind de
1000 ori rapiditatea celor mai performante masini de calculat clasice. Consumul energetic era
enorm iar pentru introducerea unui grup de comenzi era nevoie de mai multe ore si chiar zile.
Verificarea dura alte câteva zile si presupunea verificarea instalatiilor electronice de
prelucrare, cât si aspectul logic al informatiei.
Limbajul utilizat era în cod masina.
În anul 1951 a fost construit UNIVAC (UNIVersal Automatic Computer) primul calculator
comercial si considerat reprezentantul generatiei a I-a de calculatoare.
8 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
În anul 1971 este produs si primul microcalculator MICRAL de catre firma R2E
(Franta) care a utilizat microprocesorul 8008 produs în acelasi an de firma INTEL. La scurt
timp INTEL realizeaza a doua generatie de microprocesoare reprezentata de microprocesorul
I 8080.
Doi tineri, Stephen Wozniak (26 ani) si Steve Jobs (20 ani ) produc în 1975 un calculator
numit APPLE I, introducând si notiunea de calculator personal.
La sfârsitul anilor ’70 din secolul trecut (în 1978), apare microprocesorul I.8086,
care ma rcheaza trecerea de la microprocesoarele de 8 biti la cele pe 16 biti. Capacitatea de
memorare a crescut substantial, profilându-se folosirea memoriilor semiconductoare dinamice
de foarte mare capacitate de azi, a memoriilor pe disc magnetic dur (hard disk) si a
memoriilor optice.
În anul 1982 apare microprocesorul I.80286 în componenta sa intrând si dispozitive
sistem precum si mecanisme de memorare virtuala, multitasking si de protectie. Aparitia
microprocesorului 80386 în anul 1985 realizeaza trecerea la microprocesoarele pe 32 de biti.
Fata de acesta, microprocesorul 80486 si urma -toarele (din seria Pentium) au coprocesorul
matematic înglobat în acelasi circuit si viteze de calcul mult marite, lucrând la frecvente
(ceas) de 100 ÷ 1000 MHz sau mai mari.
Generatia a V-a, spre care se tinde, va fi dotata cu circuite integrate tri-dimensionale, cu retele
neuronale, cu sisteme speciale de comanda si recunoastere a amprentei vocale, cu posibilitati
de analiza, interpretare si decizie etc.
Algebra booleana este o algebra a numerelor binare operând cu variabile independente care
pot lua numai doua valori: 0 sau 1, dupa cum propozitia sau asertiunea logica este falsa –
atribuindu-se valoarea „0” sau adevarata – când i se atribuie valoarea „1” .
______________________________________________________________________________ 9
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
adica, daca variabila a are valoarea 1, negatia ei a va avea valoarea logica 0 si invers.
b) Intersectia sau produsul logic sau functia logica „SI” sau „Conjunctia”. Aceasta functie
este definita prin operatia:
f = a ⋅ b, 1.3.2
c) Reuniunea sau suma logica sau functia logica „SAU” sau „Disjunctia”. Este definita prin
operatia:
f = a + b, 1.3.3
si prin tabelul de adevar reprezentat în tabelul 1.2.
Tabelul 1.1 Tabelul 1.2
a b a⋅b a b a+b
0 0 0 0 0 0
0 1 0 0 1 1
1 0 0 1 0 1
1 1 1 1 1 1
Produsul logic, cât si suma logica pot fi definite pentru mai multe variabile:
a + b + c + d + K sau a ⋅ b ⋅ c ⋅ d ⋅ K 1.3.4
Pentru suma logica sunt valabile regulile de asociativitate:
a + b + c = (a + b ) + c = a + (b + c) 1.3.5
1
si distributivitate fata de produsul aritmetic :
a (b + c ) = a ⋅ b + a ⋅ c. 1.3.6
Foarte mult sunt utilizate în analiza si sinteza functiilor si circuitelor logice teoremele lui De
Morgan:
a + b + c + K = a ⋅b ⋅c K 1.3.7
a ⋅b ⋅c⋅K = a + b + c + K 1.3.8
Exista mai multe moduri de exprimare si reprezentare a functiilor logice. Tabelul de adevar
este extrem de eficient pentru descrierea
directa a numeroaselor functii logice cu un a a
numar nu prea mare de variabile
independente. Dupa cum s-a vazut mai sus a y = a⋅ b
(tabelele (1.1; 1.2) acest tabel este usor de b
generat punând direct în evidenta
corespondenta valorilor acestor functii a y=a+b
b
logice, de la iesire, cu valorile variabilelor
aplicate la intrare.
Figura 1.1. Logigrame ale
Un alt procedeu, larg folosit de exprimare a
functiilor logice fundamentale.
functiilor logice este acela al ecuatiilor
logice care – dupa cum rezulta si din relatiile 1.3.1 ÷ 1.3.8 – reprezinta relatii algebrice de
definitie sau de interconexiune prin conectivi logici între dife rite variabile independente de
care depinde functia data.
Pentru notarea simbolica (grafica) a functiilor logice elementare sunt folosite anumite
simboluri grafice numite logigrame (fig. 1.1).
Cu ajutorul functiilor logice fundamentale, reprezentate în figura 1.1, folosind legile algebrei
booleene si în special teoremele lui De Morgan, se pot defini o serie de functii logice
auxiliare, dintre care cele mai utilizate sunt urmatoarele:
1
Operatiile logice de „produs” sau „suma” au alte întelesuri în comparatie cu operatiile algebrice
obisnuite; astfel „suma” a + b se citeste „a sau b”, produsul a⋅b se citeste „a si b” etc., semnele
respective care simbolizeaza suma + si respectiv produsul purtând si denumirea de conectivi logici.
10 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
Functia Nici sau functia SAU-NEGAT, sau functia SAU-NU (în limba engleza NOR); ea se
mai numeste si functia lui Pierce fiind reprezentata prin simbolul grafic din figura 1.2,a si prin
tabelul de adevar din tabelul 1.3, corespunzator primei teoreme a lui De Morgan:
a + b + c + K = a ⋅b ⋅ c ⋅K 1.3.9
Tabel 1.3 Tabel 1.4
a b a+ b a b a⋅ b
0 0 1 0 0 1
0 1 0 0 1 1
1 0 0 1 0 1
1 1 0 1 1 0
Functia SI-NU (NAND în limba engleza), sau functia lui Sheffer, repre zentata prin logigrama
din figura 1.2,b si prin tabelul de adevar din tabelul 1.4, corespunzator celei de a doua
teoreme a lui De Morgan:
a ⋅b ⋅c⋅K = a + b + c + K 1.3.10
a y=a+b a)
b
a
y = a⋅ b b)
b
a y=a⊕ b c)
b
a
b y=a⊕b d)
y = a ⊕ b = ab + ab = a b + ab, 1.3.12
si prin tabelul de adevar din tabelul 1.6.
Tabel 1.5 Tabel 1.6
a b a⊕ b a b a⊕ b
0 0 0 0 0 1
0 1 1 0 1 0
1 0 1 1 0 0
1 1 0 1 1 1
În figura 1.2,d se arata logigrama respectivei functii care se mai noteaza cu XOR .
Functia 1.3.11 se mai poate scrie sub forma :
y = (a + b )(ab), 1.3.13
______________________________________________________________________________ 11
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
care, conform primei teoreme a lui De Morgan, este echivalenta cu 1.2.11. Într-adevar tinând
seama de postulatele si legile algebrei booleene avem (din 1.2.13):
aa = 0 si bb = 0. 1.3.15
Rezulta ca:
y = (a + b )(ab) = a b + a b = a ⊕ b. 1.3.16
Relatiile 1.3.13 ÷ 1.3.16 sugereaza faptul ca operatia a adunare modulo doi b (notata prin
a ⊕ b) se poate obtine cu ajutorul functiilor logice de baza combinate în diferite moduri
conform formulelor de definitie. Astfel functia definita în 1.3.16 se poate reprezenta prin
schema de tip arborescent din figura 1.3 care lucreaza ca o schema de anticoincidenta.
Figura 1.3. Functia logica SAU-EXCLUSIV este compusa din functii simple.
În sistemele de numeratie pozitionale – care sunt cel mai mult utilizate în prezent –
numerele se formeaza prin alaturarea cifrelor care îsi modifica ponderea (valoarea) în numarul
respectiv, în functie de locul (rangul) pe care îl ocupa; asemenea sisteme sunt sistemul zecimal –
cel mai mult folosit – precum si alte sisteme de numeratie în diferite baze cu ajutorul caruia este
codificat numarul scris în baza respectiva.
În sistemul zecimal, de exemplu, fiecarei pozitii din numar îi este atribuita o pondere
care este de zece ori mai mare decât pozitia urmatoare mergând spre stânga (spre dreapta figurii)
(fig. 1.4,a). De exemplu, pentru numarul 27, valoarea pozitionala a cifrei 2 este de zece ori mai
mare decât valoarea pozitionala a cifrei 7. Fiecare pondere pozitionala este un multiplu de zece
si deci poate fi exprimata prin puteri ale lui 10 care cresc succesiv (fig. 1.4,a). Dupa cum se vede
din figura 1.4,a pornind de la virgula zecimala, ponderea pozitionala a unitatilor este 10 0 ( = 1).
Urmatoarea pozitie spre stânga, care reprezinta pozitia zecilor are ponderea pozitionala de
101 (= 10). Urmatoarea pozitie spre stânga (spre începutul figurii 1.4,a) este pozitia sutelor si
poarta ponderea pozitionala de 10 2 ( = 100 ), si asa mai departe.
12 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
a)
bn b3 b2 b1 b0 b−1 b−2 b− n
b)
2n 23 22 21 20 2−1 2 −2 2−n
c)
Figura 1.4. Exemple de reprezentare pozitionala în diferite sisteme de numeratie.
O progresie similara poate fi extinsa si spre dreapta fata de virgula zecimala pentru
exprimarea zecimalelor, dar aici exponentii vor fi negativi . Prima pozitie dupa virgula, cea
−1 1
care exprima zecimile, are ponderea pozitionala de 10 = , urmatoarea pozitie, care
10
−2 1
exprima sutimile are ponderea de 10 = s.a.m.d. Astfel orice numar zecimal poate fi
100
reprezentat ca în diagrama din figura 1.4,a dar acest lucru este valabil si pentru oricare numar
scris în orice baza b asa cum este aratat în figura 1.4,b.
Dupa cum reiese si din figura 1.4 un numar se poate exprima prin reprezentarea pozitionala,
sub forma:
N = c nc n − 1 K c 2 c1 c0 c− 1 c − 2 K c − m ; i = − mK 1, 0, 1 K n 1.4.1
în care ci sunt cifre (coeficienti) exprimate în baza b a numarului considerat.
Pe lânga reprezentarea pozitionala, orice numar poate fi exprimat si sub forma algebrica, prin
intermediul bazei b si respectiv a coeficientilor c i scrisi în baza b; în cazul unui numar întreg,
reprezentarea algebrica este de forma:
Daca se tine seama de semn, atunci reprezentarea algebrica a unui numar, care pe lânga partea
întreaga are si parte fractionara (cu zecimale), este de forma
În sistemul zecimal, care este de provenienta araba, pentru reprezentarea oricarui numar se
folosesc zece simboluri care sunt primele cifre simple din sistemul de numeratie arab (de unde
si denumirea de zecimal) si anume: 0, 1, 2, 3, 4, 5, 6, 7, 8 si 9. Conform relatiei 1.3.3 un
numar format din mai multe cifre se exprima prin suma produselor de forma ci b i .
Astfel numarul 452,35 se poate exprima prin suma produselor dintre fiecare simbol
si puterile lui 10 în functie de rangul pozitional:
______________________________________________________________________________ 13
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
în care coeficientii c 2 pot lua numai valorile 0 sau 1, adica sunt exprimati în baza 2.
În figura 1.4,c se arata schema pozitionala de exprimare a unui numar
binar. Valoarea pozitionala a primei cifre spre stânga fata de punctul binar
este 20 . Urmatoarea pozitie are valoarea 21 (= 2 ), urmatoarea are valoarea 2 2 (= 4 ) s.a.m.d.
În mod similar, fractiunile numarului sunt exprimate prin puterile negative ale lui 2, pentru
ponderile pozitionale dispuse dupa virgula (punctul) binara, adica primul digit are ponderea
1 1
de 2 −1 = , urmatorul are valoarea pozitionala de 2 − 2 = s.a.m.d. (fig. 1.4,c).
2 4
n
Grupurile pozitionale de biti cu marimea 2 se numesc cuvinte ele putând contine 1, 2, 4, 8,
16, 32 etc., biti. Grupul de 2 3 = 8 biti poarta numele de octet sau byte 2 .
În sistemul de numeratie binar, o cifra binara mai poarta numele de bit de la cuvintele (în
limba engleza) Binary Digit – cifra binara.
Astfel bitul reprezinta unitatea de informatie exprimata în binar, aceasta fiind egala cu 0 sau
cu 1.
În acord cu relatia 1.3.1 la scrierea pozitionala bitii sunt numerotati în cuvânt de la dreapta
spre stânga având numerele de ordine: 0, 1, 2, 3, 4… (fig. 1.5).
În figura 1.5 se arata structura unui cuvânt binar de 16 biti, acestia fiind numerotati de la
dreapta spre stânga.
0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
2
Conform companiei Intel, grupul de 4 biti se numeste niblu, cel de 8 biti – octet, prin cuvânt
fiind notat grupul de 16 biti. Grupul de 32 biti este numit cuvânt dublu, iar cel de 128 biti este numit
linie (începând cu µP I.80486).
14 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
Deci:
binar 110101 = zecimal 53.
Fractiunile binare pot fi convertite în aceeasi maniera. De exemplu, sa se transforme
numarul binar 101,011 (notat prin 101.011) în echivalentul sau zecimal (în baza zece)
folosind metoda directa de conversie. În acord cu reprezentarea schematica din figura 1.4,c, se
poate scrie:
Exemple:
– un cuvânt de 8 biti permite reprezentarea întregilor între 0 si 2 − 1 = 255;
8
Coduri alfanumerice
Comenzile directe, uneori destul de complexe, nu pot fi întelese direct de calculator
care, fiind alcatuit din circuite, sisteme sau dispozitive logice cu doar doua stari: închis,
deschis, lucreaza numai în sistem binar acceptând numai comenzi sub forma unor succesiuni
de biti de tipul 1010110...etc. Pentru ca un calculator numeric sa poata prelucra date sau
informatii atât numerice, cât si literare sub forma de texte, cuvinte, comenzi, semne de
punctuatie etc., este necesar ca acestea din urma sa fie codificate în limbajul pe care îl întelege
calculatorul, adica în cod binar3 . Astfel, codificarea datelor alfanumerice este necesara pentru
a memora mesaje si comenzi, dar si pentru a prelucra diferite informatii (variabilele, constante
etc.) de tip alfanumeric.
Pe lânga literele mari si mici ale alfabetului latin, în numar de 52, mai este necesara
si codificarea celor 10 cifre (simboluri) arabe ale sistemului de numeratie în baza 10, precum
si unui numar de cca 30 de alte simboluri corespunzatoare sistemelor de punctuatie sau altor
caractere speciale de tipul <, >, +, /, * etc.
3
Limbajul de programare scris în sistem binar care poate fi utilizat de un calculator (masina de
calcul), se numeste limbaj masina (sau cod masina).
______________________________________________________________________________ 15
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
Caracter Caractere
ASCII Caractere ASCII Caractere ASCII ASCII
sau (litere)
Comanda (hexa) speciale (hexa) majuscule (hexa) mici (hexa)
NUL 00 (SP) spatiu 20 @ 40 60
SOH 01 ! 21 A 41 a 61
STX 02 “ 22 B 42 b 62
ETX 03 # 23 C 43 c 63
EOT 04 $ 24 D 44 d 64
ENQ 05 % 25 E 45 e 65
ACK 06 & 26 F 46 f 66
BEL 07 ‘ 27 G 47 g 67
BS 08 ( 28 H 48 h 68
HT 09 ) 29 i 49 i 69
LF 0A * 2A J 4A j 6A
VT OB + 2B K 4B k 6B
FF OC , 2C L 4C l 6K
CR OD – 2D M 4D m 6D
SO OE . 2E N 4E n 6E
SI OF / 2F O 4F o 6F
DLE 10 0 30 P 50 p 70
DC1 11 1 31 Q 51 q 71
DC2 12 2 32 R 52 r 72
DC3 13 3 33 S 53 s 73
DC4 14 4 34 T 54 t 74
NAK 15 5 35 U 55 u 75
SYN 16 6 36 V 56 v 76
ETB 17 7 37 W 57 w 77
CAN 18 8 38 X 58 x 78
EM 19 9 39 Y 59 y 79
SUB 1A : 3A Z 5A z 7A
ESC 1B ; 3B [ 5B { 7B
FS 1C < 3C | 5C | 7C
GS 1D = 3D ] 5D } 7D
RS 1E > 3E ∧ 5E ~ 7E
US 1F ? 3F – 5F DEL 7F
În cazul numerelor reale în care exista atât o parte întreaga cât si o parte subunitara,
despartite prin virgula fixa, se pot întâlni modurile de reprezentare în virgula fixa, cât si în
virgula mobila.
În calculatoarele numerice se proceseaza, cu predilectie, numere reale reprezentate în
virgula mobila. În aceasta reprezentare un numar zecimal de tipul
16 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
0,723243528 ×10 5
0,0723243528 × 10 6
723243528 × 10 − 4 etc.
În functie de valoarea exponentului, se deplaseaza si pozitia virgulei si de aici si denumirea de
reprezentare în virgula mobila.
1. Bitul:
a. este unitatea elementara de memorare a informatiei;
b. poate avea valorile 0 sau 1;
c. este criteriul care permite clasificarea sistemelor de calcul în calculatoare
pe 8, 16, 32 sau 64 de biti;
d. este memorat in memoria calculatorului într-o celula de memorare
identificata pe baza unei adrese;
e. este informatia de baza, necesara reprezentarii informatiilor în calculator.
Care dintre afirmatiile de mai sus nu este corecta?
R: d
2. Ideea constructiva a calculatorului von Neumann este existenta:
a. unitatii de memorie interna;
b. unitatii de memorie externa;
c. unitatii aritmetice;
d. unitatii de comanda si control;
e. toate variantele.
R: e
______________________________________________________________________________ 17
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
18 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
TEMA II
ELEMENTE HARDWARE ALE CALCULATOARELOR.
CONTINUT
2.1 Hardware si software. Clasificarea calculatoarelor electronice 19
2.1 Structura generala a unui calculator electronic numeric 21
OBIECTIVE
Dupa parcurgerea acestei teme veti fi capabili sa:
• faceti clasificari ate principalelor tipuri de calculatoare;
• identificati componentele unui calculator;
RESURSE
Pentru completarea studiului acestei teme, va recomandam sa:
• consultati lucrarile din bibliografia recomandata;
• consultati agenda de activitati tutoriale stabilita de comun acord cu tutorele de curs;
_______________________________________________________
Un calculator numeric este un sistem electronic destinat prelucrarii automate a datelor aplicate
la intrare si livrarii apoi la iesire a rezultatelor într-un format accesibil utilizatorului.
Datele de intrare sunt transformate în date de iesire, în urma prelucrarii electronice, pe baza
unui program de calcul.
Orice calculator electronic are doua mari componente, care interactioneaza si asigura
prelucrarea de date în sistem (fig. 2.1):
______________________________________________________________________________ 19
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
Figura. 2.1. Cele doua componente ale arhitecturii unui calculator electronic.
20 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
a) prima generatie de calculatoare, care s-a dezvoltat în jurul anilor ’50 din secolul al XX-
lea. Acestea aveau unitatea centrala cu tuburi electronice, timp de acces mare, erau nefiabile si
mari consumatoare de energie, erau foarte scumpe (Exemple: ENIAC, UNIVAC);
b) a doua generatie de calculatoare, care s-a dezvoltat în anii ’60 ai secolului trecut.
Acestea aveau unitatea centrala dotata cu tranzistori, aveau dimensiuni mult mai mici, erau
mai ieftine, mai fiabile si mai rapide de cca. 100 de ori decât cele din prima generatie;
c) a treia generatie de calculatoare, dezvoltata dupa 1965, utilizeaza primele circuite
integrate, au dimensiuni si mai mici si fiabilitate mai ridicata. Ele sunt de cca. 1000 de ori mai
rapide decât computerele din generatia a doua si permit programarea la nivel înalt (Fortran,
Cobol, Algol, Pascal etc.). Din România se pot mentiona seriile Independent si Felix.
d) a patra generatie de calculatoare specifica anilor ’70 din secolul XX dar care este
folosita si în prezent (generatiile 4, sau 4, 5 etc.). La aceste calculatoare unitatea centrala de
prelucrare este construita pe baza de microprocesor sau de procesoare paralele
(multiprocesor); de asemenea utilizeaza circuite VLSI (Very Large Scale Integration) si
produse software noi, adaptate la structura hardware de înalta tehnicitate. Se caracterizeaza
prin dimensiuni considerabil reduse si au fiabilitate mult crescuta fata de generatia a treia de
calculatoare.
e) a cincea generatie de calculatoare este în curs de experimentare si elaborare. Aceste
calculatoare au capacitate foarte mare de memorare si de prelucrare bazata pe procesarea
paralela. Au la baza nanotehnologiile si materiale noi în structura electronica, care permit sa
se proiecteze software pentru inteligenta artificiala (recunoasterea automata a imaginilor sau a
semnalelor vocale, permit dialogul om-masina în mod natural, pot avea capacitate de
optimizare si decizie etc.).
Figura 2.2. Schema bloc a unui sistem de calcul numeric (calculator electronic).
4
Dupa cum se cunoaste, la început, calculatoarele electronice au fost construite si sub forma de
calculatoare analogice; aceste calculatoare mai sunt înca folosite în unele aplicatii speciale (de modelare
etc.).
______________________________________________________________________________ 21
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
fiind echipate cu microprocesoare de mare viteza sau cu sisteme de mai multe procesoare
(microprocesoare) pentru prelucrarea paralela.
Dupa cum s-a mentionat, microprocesorul – ca entitate fizica si logica – a aparut în
anul 1971 (microprocesorul INTEL 4004, de 4 biti), ca urmare a nevoii de standardizare a
circuitelor integrate logice complexe si a evolutiei tehnologiilor microelectronice în acest
domeniu.
Microprocesorul este un circuit integrat la scara mare sau foarte mare, capabil sa
realizeze operatii matematice si logice conform unui algoritm prestabilit (program) sub
conducerea unui bloc de comanda si control (UCP), adica microprocesorul. Un sistem
numeric realizat în jurul unui asemenea microprocesor, cu care conlucreaza în vederea
realizarii sarcinilor înscrise în program, se numeste sistem cu microprocesor sau
microcalculator (microsistem numeric de calcul).
Arie de
registre
Unitate de Bloc de
comanda si interfata cu
control sistemul
Unitate
de
prelucrare
22 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
TEMA III
CONTINUT
3.1. Echipamente periferice de intrare 24
3.2. Unitatea centrala de prelucrare si control 26
3.3. Unitatea de memorie 29
3.4. Dispozitive periferice de iesire 31
OBIECTIVE
Dupa parcurgerea acestei teme veti fi capabili sa:
• identificati principalii termeni ai domeniului informaticii;
• cunoasteti datele esentiale care au condus la gândirea logica actuala;
• operati cu logica binara si cu transpunerile în diferite sisteme de numeratie.
RESURSE
Pentru completarea studiului acestei teme, va recomandam sa:
• consultati lucrarile din bibliografia recomandata;
• consultati agenda de activitati tutoriale stabilita de comun acord cu tutorele de curs;
_______________________________________________________
______________________________________________________________________________ 23
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
Port Port
CAN
intrare iesire
TRADU CTORI
ELEMEN TE
EXECUTIE
Port Port
DE
CAN Unitate de
intrare iesire
prelucrare
Port a Port
CAN
intrare informatiei iesire
Port Port
intrare iesire
TASTATURA
Magistrala SISTEM DE
de date AFISARE
RAM
(Memorie
scriere-citire) SISTEM
NUMERIC
24 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
4). Creionul optic este un dispozitiv periferic de forma unui creion, care
emite o radiatie luminoasa receptionata de ecran si pe baza careia se pot
selecta anumite comenzi.
5). Ecranul sensibil (touch screen) este un ecran sensibil la sarcina
electrica cu care este încarcat corpul uman. Prin atingerea unor zone ale
ecranului se pot selecta anumite optiuni. Astfel de periferice înlocuiesc tastaturile clasice în
centrele de informare pentru ca sunt mult mai fiabile si mai usor de utilizat.
6). Track ball este un dispozitiv similar mouse-ului, deosebirea esentiala
dintre cele doua constând în faptul ca acesta dispune de o bila fixa.
Rotirea ei se face într-o “cutiuta”, fapt care determina miscarea
cursorului pe ecran. Se utilizeaza la calculatoare portabile.
______________________________________________________________________________ 25
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
26 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
______________________________________________________________________________ 27
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
28 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
disk, floppy-disk, tastatura si portul serial.De asemenea, mai exista sloturile în care se pot
introduce placi de extensie: modem-uri, placi video, placi de sunet etc..
Sloturile – permit introducerea placilor de extensie. Sloturile pot fi împartite în
functie de diferentele constructive în: VL-BUS, ISA, EISA, PCI, PCMCIA, AGP. Interfata
VL-BUS este depasita. Interfata ISA este înca folosita cu succes, fiind prezenta pe multe din
placile de baza de generatie noua. PCI este cea mai folosita interfata, oferind rate de transfer
mari la preturi rezonabile. Interfata PCI a fost introdusa destul de recent, fiind o îmbunatatire
a standardului EISA. PCMICA este destinat în exclusivitate utilizatorilor de calculatoare
portabile, oferind autoconfigurare si conectivitate rapida. Dimensiunea PCMICA este extrem
de redusa, dar au un pret foarte ridicat.
Interfata AGP este cea mai noua, iar destinatia sa precisa este reprezentata de placile
grafice. Fiind destinata acceleratoarelor grafice de mare viteza, AGP face legatura directa
între procesor si placa grafica, fiind astfel capabila sa ofere rate de transfer de pâna la 3Gb/sec
.
Toate aceste tipuri de sloturi difera între ele. Exista totusi sloturi PCI/ISA în care se
pot introduce placi PCI sau placi ISA.
Placa de sunet – este un dispozitiv care are rolul de a reda informatia binara sub
forma de sunet. Astfel, o placa de sunet se conecteaza la slotul ISA/PCI apoi la CD-ROM
printr-un cablu separat. Placile de sunet Creative sunt dotate cu memorie în care sunt
înregistrate sunete originale de instrumente.
Memoria interna
______________________________________________________________________________ 29
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
30 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
Memoria externa
1.discul fle xibil sau floppy disk-ul consta dintr-o folie elastica de
material magnetic, organizata sub forma de piste si sectoare. Capacitatea
unui disc este determinata de numarul de piste.
2.discul dur sau hard disk-ul este o constructie rigida, sub forma unei suprapuneri de mai
multe discuri dure. Ele au capacitate mare de stocare (sute de MB, GB) si
viteza mare de acces la date.
Principalele caracteristici ale discurilor dure sunt:
-rata de transfer, masurata prin numarul de KB transferati într-o secunda;
-timpul de acces, determinat de timpul mediu în care informatia este
accesata.
______________________________________________________________________________ 31
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
pe inch sau numarul de pixeli pe orizontala si verticala ecranului. Un pixel este un punct
elementar pe ecran.
Figura 2.9. In modul text un caracter este reprezentat de o matrice de 8x8 pixeli
Exista urmatoarele tipuri de ecrane:
- cu cristale lichide LCD - Liquid Crystal Display
- cu plasma
- electroluminiscente
b) Imprimanta - este perifericul prin intermediul caruia se pot tipari
rezultatele procesarilor. Viteza si calitatea imprimarii depind de tipul
imprimantei.
Tipuri de imprimante:
-matriciale cu impact - tiparirea se face prin intermediul unor ace de
imprimare dispuse sub forma matriciala si actionate electromagnetic
-cu jet de cerneala - folosesc o tehnologie de imprimare bazata pe un jet
de cerneala, care in contact cu hartia se intareste instantaneu. Rezolutia acestor imprimante
este de 300 dpi, mai nou 600 dpi sau chiar mai mult.
-termice - mecanismul de imprimare determina incalzirea cernelii de pe o banda si transferul
ei pe hartie. Rezolutia este de 250 dpi.
-laser - o radiatie laser incarca electrostatic un tambur cu imaginea de afisat. Tonerul este
fixat pe hartie prin trecerea tamburului peste coala, si incalzirea la temperatura inalta.
Rezolutia este de 300 - 600 dpi.
-ionice - au un mecanism de lucru asemanator imprimatelor laser, dar incarcarea nu se face
electrostatic, ci de la o sursa de ioni.
c) Plotterul - echipament folosit in proiectare pentru realizarea desenelor
mari pe format A0 sau A1. Coala se aseaza pe o masa, iar unul sau mai
multe brate mobile sunt comandate de calculator pentru a desena.
Aplicatia in electronica este la realizarea cablajelor imprimate.
32 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
R: b
______________________________________________________________________________ 33
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
34 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
TEMA IV
CONTINUT
4.1. Functiile si componenta unui sistem de operare 36
4.2. Etapele unui proces de compilare si componentele implicate 39
4.3. Sisteme de operare si tehnici de gestiune 41
4.4. Sisteme de operare pentru calculatoare personale 43
OBIECTIVE
Dupa parcurgerea acestei teme veti fi capabili sa:
• operati cu concepte legate de sisteme de operare;
• faceti diferenta dintre programe rezidente si programe tranziente;
• cunosteti tipurile de programe de servicii care însotesc orice sistem de operare;
• cunoasteti principalele tipuri de sisteme de operare uzuale.
RESURSE
______________________________________________________________________________ 35
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
36 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
______________________________________________________________________________ 37
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
Editoarele de texte
Un editor de texte este un set de programe care ofera posibilitatea introducerii editarii si
tiparirii de texte sub forma unor fisiere ASCII. Textele sunt alcatuite din caractere, care se
introduc de la tastatura, aparând pe monitor. Erorile pot fi corectate usor, deoarece nu sunt
înca tiparite pe hârtie.
Editoarele de texte mai performante permit si introducerea elementelor de grafica în text.
Proiectantii prevad si însotirea de documentatie în capitolul HELP.
Translatoare de limbaje
Translatoarele de limbaje sunt componente ale programelor de servicii care traduc
programele-sursa (PS) scrise de utilizator într-un limbaj de programare, în programe -obiect
(PO), ale caror instructiuni în limbaj masina sunt recunoscute si executate de sistemul de
calcul.
Categorii de translatoare de limbaje:
1. Translatoare compilative care realizeaza numai traducerea PS în PO; acestea pot fi:
— asambloare – care traduc programe-sursa scrise în limbaje de asamblare specifice
fiecarui sistem de calcul;
— compilatoare – care traduc programe-sursa scrise în limbaje evoluate, universale.
2. Translatoare interpretative care odata cu compilarea realizeaza si executia programului.
Spre deosebire de asambloare, compilatoarele creeaza o forma intermediara arborescenta a
interactiunilor din programul sursa, astfel:
– orice variabila este un nod terminal al arborelui;
– orice operator creeaza un arbore binar, a carui ramura stânga este primul operand, iar cea
din dreapta al doilea operand.
Pentru ilustrare se propune aplicatia de mai jos (fig. 4.4).
Aplicatie: Sa se determine arborele binar corespunzator actiunii unui compilator pentru
calculul expresiei:
X = A ∗ ( B − C ) + D ∗ ( E − F − 207 ) 4.4.1
Arborele binar realizat de compilator pentru operatia 4.4.1 este reprezentat în figura 4.4.
38 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
Aceste etape sunt ilustrate în figura 4.5. Dupa cum rezulta din figura se pot deosebi
urmatoarele etape si componente implicate în transferarea unui program-sursa în program-
obiect (fig. 4.5):
______________________________________________________________________________ 39
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
Nume sectiune
Punct de intrare
Dictionar de legaturi
Codul obiect
Figura 4.8. Structura unei sectiuni dupa compilare.
40 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
În ultimul deceniu s-au dezvoltat pentru calculatoare personale doua categorii de sisteme de
operare, si anume:
1. Sistemul monotasking, care executa o singura aplicatie sau parte a unei aplicatii
aflate în faza de executie si care îndeplineste urmatoarele functii:
— încarcarea si executia programelor;
— asigurarea unei interfete omogene cu dispozitivele periferice;
— posibilitatea dialogarii cu utilizatorul prin intermediul unui interpretor de comenzi.
2. Sistemul multitasking categorie de sistem de operare cu facilitati suplimentare
printre care enumeram:
— posibilitatea partajarii timpului între programele care se executa simultan;
— gestiunea alocarii optime a resurselor hardware si software;
— nucleu cu componente multiple si anume:
– supervizor, care are ca principale activitati:
– lansarea,
– oprirea, aplicatiilor;
– suspendarea
– planificatorul proceselor cu rol de reglare a timpului de executie alocat pentru
diverse activitati;
______________________________________________________________________________ 41
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
42 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
BIOS constituie interfata primara a calculatorului cu mediul extern. El este alcatuit dintr-un
set de rutine necesare si suficiente pentru a comunica cu dispozitivele periferice (monitor,
tastatura, imprimanta etc.).
BIOS-ul este înregistrat permanent într-un cip de tip ROM (Read Only Memory), fiind de fapt
un sistem de operare de cel mai jos nivel.
Principala sarcina a sistemului BIOS este aceea de a initializa PC-ul si sa-l mentina în
functiune pâna când de pe hard-disk se descarca codul sistemului de operare care preia
controlul calculatorului.
Pe baza tehnologiilor Plug-and-Play, BIOS coopereaza cu sistemul de operare pentru
configurarea tuturor perifericelor conectate la calculatorul personal. Sistemul de operare
înlocuieste ulterior BIOS-ul cu componente software proprii.
La pornire BIOS este încarcat într-o zona înalta de memorie a procesorului.
Sistemul BIOS asigura controlul asupra interpretarii actionarilor de taste, afisarea caracterelor
pe ecran, comunicarea prin porturi etc. (tabelul 4.1).
Tabelul 4.1
Actiuni principale realizate de BIOS
Actiunea Explicatii
Informatii de timp Chiar daca PC-ul nu este în functiune, un segment al BIOS, alimentat
separat de circuitul principal al PC-ului, cronometreaza. Precizia poate fi
mai mult sau mai putin corecta, în functie de precizia cuartului de la
clock.
Configurarea optiunilor Aceasta poate fi configurata din BIOS, astfel ca sistemul de operare se
de încarcare si modul poate boot -a de pe hard-disk, CD-ROM sau de pe alte dispozitive de
de lansare a siste- memorie externe, precizându-se si modul de lansare (full-option sau cu
mului de operare resurse minime)
______________________________________________________________________________ 43
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
În anul 1981 firma Microsoft a lansat sistemul de operare IBM MS-DOS, care în anul 1985 a
devenit standardul sistemelor de operare pe microcalculatoarele de 16 biti, versiunea MS-
DOS 3. Versiunile ulterioare s-au orientat spre facilitati puse la dispozitia utilizatorului,
înglobând optiuni de alegere în mem-ul DOSSHELL pentru comenzile uzuale.
Versiunile MS-DOS 6.2.X si superioare dispun de facilitati suplimentare, cum ar fi:
– includerea unui utilitar pentru compresia datelor pe disc ce poate determina dublarea
capacitatii suportilor magnetici (Doublespace/Drivespace);
– încorporarea unui program antivirus primar (MSAV si VSAFE);
– eliminarea fragmentarilor pe disc (DEFRAG); etc.
Sistemul MS-DOS are o dimensiune relativ mica si complexitate moderata si suporta un
singur utilizator, un singur program în executie la un moment dat. Din punct de vedere al
controlului resurselor calculatorului, MS-DOS nu controleaza executia unui program de
aplicatie, nu suporta multitasking si nici memorie virtuala.
Calculatorul este controlat de doua nivele.
Nivelul inferior este reprezentat de ROM-BIOS (produs de IBM), iar la nivelul superior se
afla MS-DOS.
ROM-BIOS (Basic Input Output System) este un set de programe care sunt înmagazinate în
memorii ROM si sunt furnizate de catre constructorii de calcu-latoare ca fiind inclus în
hardware în ROM -uri. Este utilizat atât de MS-DOS, dar si de alte sisteme de operare.
BIOS cuprinde un program de autoledare care contine:
— rutina de initializare la pornirea sistemului;
— un program încarcator al primului sector al discului System;
— drivere pentru tastatura, mouse, monitor, consola, ceasul sistemului.
Componenta BIOS asigura independenta sistemului de operare de alte parti.
Sistemul de operare MS-DOS cuprinde urmatoarele componente:
— încarcatorul
— extensie a BIOS-ului (lo.sys);
— nucleul sistemului de operare MS-DOS.sys;
— interfata cu utilizatorul (command.com);
— programe utilitare (extensii ale sistemului de operare).
Încarcatorul este un program aflat în primul sector al discului-sistem si are rolul de a încarca
sistemul de operare la pornire sau la repornire; (Alt+Ctrl+Del) încarca: (lo.sys, MsDos.sys)
lo.sys – contine drivere care le înlocuiesc sau le extind pe cele d in BIOS.
MsDos.sys – asigura interfata dintre BIOS si programul de aplicatie si gestioneaza
programele, memoria, fisierele.
Command.com este compus din trei parti:
1. Partea rezidenta contine codul necesar prelucrarii comenzii de oprire (Ctrl+C) si pentru
erorile de întrerupere si codul de încarcare a partii tranzitorii;
2. Partea tranzitorie preia comenzile de la tastatura sau fisiere de comenzi indirecte;
3. Componenta de initializare se încarca numai la periferia sistemului si contine codul de
apelare al fisierului autoexec.bat.
44 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
– memorie virtuala;
– multitasking;
– time-sharing;
– multiutilizator;
– permite executia aplicatiilor în MS-DOS, în paralel cu executia de procese sub UNIX
(submeniu pentru MS-DOS).
Componentele majore ale sistemu lui de operare UNIX sunt redate în figura 4.10 [].
WINDOWS în versiunile 3.X; 95; 98 constituie o interfata grafica orientata pe ferestre, care
se pot instala pe sisteme de calcul ce ruleaza sub MS-DOS.
Înca de la versiunea 3.1. tendinta a fost de a se elabora un sistem integrat cu functii de sistem
de operare, dat fiind faptul ca platforma WINDOWS accepta multitasking-ul, daca resursele
sistemului o permiteau.
De la versiunile superioare, ale WINDOWS 98 SE, dezideratul sus-amintit începe sa dea
primele semne de concretete, accesul la suportul MS-DOS putându-se face doar la cerere sau
pentru rularea unor aplicatii care solicita editorul MS-DOS-ului.
Recentul si controversatul WINDOWS XP a fost lansat la data de 24 august 2001. Este
disponibil în doua versiuni si anume:
– WINDOWS XP Home Edition;
– WINDOWS XP Professional.
Versiunile anterioare, inclusiv WINDOWS 95 suportau rularea pe sisteme de 16 biti. De la
WINDOWS 98 si pâna la recentul WINDOWS XP aceste sisteme ruleaza eficient pe
______________________________________________________________________________ 45
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
calculatoare de 32 de biti, dar Microsoft deja pregateste si lansarea versiunii de mare putere
WINDOWS XP pe 64 biti, care la acest moment poate fi considerata o revolutie în domeniul
PC-urilor. Aceasta din urma, este conceputa pentru a suporta servere si alte aplicatii pentru
bussiness la scara mult largita. Atât versiunea pentru server, cât cea pentru statiile de lucru ale
aceluiasi sistem de operare vor avea procesorul de 64 biti Italium, de la INTEL. Sistemele cu
procesoare de 64 biti se vor adresa în mod special utilizatorilor care au baze de date mari si
celor care utilizeaza aplicatii tehnice de reactualizare a memoriei [8]. Partile administrative
ascunse nu sunt disponibile în Home Edition, conferindu-i acestuia toate caracteristicile unui
sistem de operare integrat.
Driverele mai vechi pot rula pe WINDOWS XP, daca este activata APP Fixes, care are rolul
de a „simula” prezenta unor versiuni anterioare de WINDOWS compatibile cu aplicatiile.
Desigur, baza de date a compatibilitatilor este înca în dezvoltare, iar o completare a acesteia
se poate prelua de pe INTERNET.
WINDOWS XP este considerat un sistem mult mai stabil decât predecesoarele sale, astfel ca
aplicatiile blocate pot fi mutate, redimensionate, minimizate sau oprite în paralel cu rularea
altor aplicatii.
Microsoft a împuternicit eTesting Lab sa compare ambele versiuni Windows XP, Home
Edition si Professional, cu performantele lui Windows Me, Windows 2000 Profesional
Service Pack 2, Windows’98 Second Edition si Windows NT 4.0. (fig. 4.11).
Figura 4.11. Comparatia rezultatelor testelor efectuate de eTesting Labs asupra Windows XP,
Windows 98 SE si Windows Me.
eTesting Labs Inc. au gasit Windows XP drept cea mai rapida versiune dintre
celelalte sisteme de operare Windows create.
În medie Windows XP a obtinut un scor de:
– cu 36% mai mult decât Windows’98 SE pe Business Winstone 2001;
– cu 77% mai mult decât Windows’98 SE pe Content Creation Winstone 2001;
– s-a comportat similar cu recordul de viteza stabilit de Windows 2000
Professional.
De asemenea testele au relevat ca Windows XP este net superior versiunilor anterioare fiind
caracterizat prin:
— performanta unei porniri mai rapide : Windows XP este în medie mai rapid decât
Windows 2000 cu 34%;
— performanta unui timp de rulare mai bun: aceasta se refera la viteza cu care Windows
XP îsi îndeplineste task-urile în timp ce calculatorul merge. Îmbunatatirile în timpii de rulare
ai lui Windows XP sunt evidente mai ales la pornirea aplicatiilor. De exemplu, media pornirii
aplicatiei pe Windows XP este cu 25% mai rapida decât Windows ’98 SE si echivalenta cu
cea a lui Windows 2000 Professional.
— Memorie si performanta: În sistemele în care este inclusa recomandarea cerintei memoriei
de cel putin 128 MB de RAM, Windows XP este evident superior celorlalte versiuni de
Windows.
WINDOWS XP îsi propune un obiectiv ambitios: unificarea celor doua directii de dezvoltare,
WINDOWS NT/2000 SI 95/98/Me.
Cele mai recente versiuni Windows aduc câteva noutati semnificative sub aspectul stabilitatii
si fiabilitatii.
46 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
5
RedHat.
______________________________________________________________________________ 47
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
pentru utilizatorul care lucreaza simultan cu mai multe aplicatii compatibile cu sisteme de
operare diferite.
Daca seria Windows foloseste algoritmul round-robin pentru prelucrarea a doua sau mai
multe aplicatii, Linux dezvolta conceptul multiprocesor, rezident în kern el.
Ce aduce nou Linux-ul în acest domeniu? O abordare diferita a administrarii
resurselor si a timpilor de procesor prin folosirea a doua tipuri de algoritmi: cei preluati din
lumea UNIX si cei proprii optimizati pentru fiecare platforma în parte. Acesti algoritmi sunt
implementati în kernel. Acesta este, în mare parte, o biblio-teca de functii sau o colectie de
rutine pe care programele le folosesc. El nu este un task (program) în sine chiar daca lanseaza
mai multe task-uri. Codul sau se executa în mod sistem (system mode) în timp ce restul
programelor folosesc modul utilizator (user mode). Aceste doua moduri corespund, pe
procesoarele Intel like, cu modul real si cel protejat Din aceasta cauza kernel-ul va avea acces
direct la memorie fara a mai avea nevoie de nici o translatare, deci rezulta o viteza de executie
mult mai mare în timp cee programele obisnuite vor folosi pagini de memorie virtuala (virtual
page memory).
„Razboiul” dintre cele doua sisteme de operare, LINUX si WINDOWS tinde sa se aplaneze,
în sensul ca venind în întâmpinarea utilizatorilor s-au cautat modalitati de compatibilizare
reciproca a aplicatiilor prin dezvoltarea de emulatoare WINDOWS de catre LINUX. Noul
sistem de operare ce este dezvoltat de programatori independenti a capatat deja un nume,
LINDOWS. Acesta, nu este înca efectiv integrat si standardizat de catre comunitatea
softistilor independenti, dar se spera ca în foarte scurt timp sa fie oferit public. Speranta
tuturor consta în realizarea unui sistem de operare hibrid, prietenos în instalare, cu capacitatea
de a recunoaste aplicatii dezvoltate sub sistemele de operare mentionate mai sus si
compatibilizarea reciproca a acestora.
48 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
Compilatorul este mult mai rapid decât versiunile anterioare. De asemenea, suita standard de
biblioteci matematice este optimizata, astfel ca pentru aplicatii de programare se pot obtine
performante optime fara a se mai scrie coduri (programe) de asamblare sau în limbaj specific
platformei. Este dotat cu o biblioteca de compatibilitati, putând rula aplicatii curente
dezvoltate sub UNIX, Solaris sau Linux, dar si sub Windows .
Pentru lucrul în retea, accepta si este acceptat de calculatoarele care ruleaza sub Windows fara
a fi nevoie de software aditional de compatibilizare.
______________________________________________________________________________ 49
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
50 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
TEMA V
SISTEMUL DE OPERARE WINDOWS. PACHETE DE SERVICII ÎNGLOBATE IN
SISTEMUL WINDOWS
CONTINUT
5.1. Descrierea facilitatilor windows 51
5.2. Metode de protectie a datelor 54
OBIECTIVE
Dupa parcurgerea acestei teme veti fi capabili sa:
• operati cu concepte legate de sisteme de operare;
• faceti diferenta dintre programe rezidente si programe tranziente;
• cunosteti tipurile de programe de servicii care însotesc orice sistem de operare;
• cunoasteti principalele tipuri de sisteme de operare uzuale.
RESURSE
______________________________________________________________________________ 51
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
52 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
De asemenea copierea sau stergerea fisierelor sau directoarelor se poate realiza prin
apelarea selectarii a unuia sau mai multora asa cum este ilustrat în fig.5.5.
Plasarea directoarelor sau fisierelor în alte locatii dorite de utilizator se poate realiza asa cum
este ilustrat în fig.5.6.
Închiderea unei aplicatii se poate realiza în multiple moduri asa cum este ilustrat în
figurile 5.7 si 5.8.
______________________________________________________________________________ 53
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
54 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
______________________________________________________________________________ 55
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
56 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
TEMA VI
CONTINUT
6.1. Concepte generale. Retele locale de calculatoare. 57
6.2. Limbajul html 62
6.3. Virusii calculatoarelor 66
OBIECTIVE
Dupa parcurgerea acestei teme veti fi capabili sa:
• operati cu concepte legate de sisteme de operare;
• faceti diferenta dintre programe rezidente si programe tranziente;
• cunosteti tipurile de programe de servicii care însotesc orice sistem de operare;
• cunoasteti principalele tipuri de sisteme de operare uzuale.
RESURSE
În afara de mediile NOS traditionale de baza, doua arhitecturi relativ noi s-au
afirmat pentru dezvoltarea aplicatiilor distribuite ce sunt, în prezent, tot mai utilizate în
______________________________________________________________________________ 57
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
58 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
permit transmisia la debite de 155 Mbps), transmisia este cu viteza mare 50 Kbps - 155 Mbps
(bps - biti pe secunda) ,topologia este de obicei punct la punct.
Arhitectura client-server. O arhitectura client-server este un model de sistem
calcul în care aplicatiile sunt distribuite între entitatile din LAN. Clientii cer informatia de la
unul sau mai multe servere din LAN care stocheaza aplicatiile software, date si sisteme de
operare de retea. Sistemul de operare permite clientilor sa partajeze atât datele cât si aplicatiile
ce sunt stocate pe server si la perifericele din LAN. Un singur server suporta mai multi clienti
simultan.
Exista trei functii de baza ale unui mediu de calcul distribuit:
1. administrarea datelor;
2. procesarea;
3. prezentarea catre utilizator
Orice sistem de calcul din retea poate fi fie un client, fie un server. Clientul este
reprezentat de entitatea care cere executia sarcinii. Un server este entitatea care executa un set
de sarcini în contul unui client.
Procesorul utilizatorului controleaza interfata utilizatorului si emite comenzi
pentru a conduce activitatea serverului din LAN. Serverele sunt, în general, calculatoare
puternice configurate pentru a oferi cele mai bune raspunsuri pentru clientii retelei, asigurarea
celei mai bune protectii a datelor din retea si controlul accesului utilizatorilor. Câteva dintre
sistemele de operare de retea mai cunoscute sunt:
q Nevoll NetWare;
q IBM OS/2 LAN Server;
q Windows NT Server.
Retelele egal-la-egal (peer-to-peer) nu utilizeaza un server central pentru stocarea
fisierelor sau ca centru pentru imprimante. Într-o astfel de retea statiile de lucru folosesc
împreuna unitati de disc si imprimantele functionând ca servere temporare. În plus fata de
oferirea utilizatorului statiei de lucru a serviciilor specifice unui calculator, acesta trebuie sa
gestioneze cererile de acces la fisiere si sa accepte solicitarile pentru
tiparire la imprimanta venite din partea altor calculatoare de retea.
Desi retelele egal-la -egal ofera o mare flexibilitate statiile de lucru
de putere redusa pot fi repede suprasaturate cu sarcini legate de
folosirea în comun a resurselor si de efectuarea unor lucrari pentru
utilizatorul local. Exemple de retele egal-la -egal sunt:
q NetWare Lite;
q Windows `95;
q Artisoft LANtastic.
O retea de calculatoare este alcatuita din unul sau mai multe calculatoare server (de
fisiere, de aplicatii, de imprimare, de comunicatii etc.), terminale si elemente de conectare
(cabluri, module de interfata cu reteaua, elemente de comutatie). Echipamente de comutatie
pentru realizarea de retele mari se utilizeaza ca:
q repetor;
q bridge;
q router;
q gateway.
Un repetor este un amplificator amplasat pe cablul de retea. Atenuarile introduse
de cablul de retea sunt astfel compensate. În functie de tipul retelei, standardele prevad
dimensiunea maxima a cablului care poate fi utilizat fara amplasarea de repetoare.
Un bridge este un amplificator care face si decodifica semnalul astfel încât sunt
eliminate perturbatiile introduse de canalul de comunicatie.
Router este un echipament care permite separarea logica a unei retele în mai
multe segmente. El poseda informatii despre structura retelei si realizeaza o filtrare a
pachetelor de date în functie de adresa statiei de destinatie.
Un gateway este un sistem inteligent care permite interconectarea unor retele de
calculatoare în care sunt utilizate protocoale de comunicatie diferite.
Spre deosebire de alte sisteme de operare Unix-ul este atât multitasking- ceea ce
înseamna ca mai multe programe lucreaza simultan- cât si multiuser- mai multe terminale pot
fi conectate la sistem astfel încât sa utilizeze simultan acelasi procesor. Acest sistem de
______________________________________________________________________________ 59
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
operare este util atunci când mai multi utilizatori trebuie sa lucreze simultan cu aceeasi
colectie de date.
Comunicarea calculatoarelor aflate într-o retea locala sau Internet6 se bazeaza pe protocoale
de acces.
FTP (File Transfer Protocol) care în traducere directa reprezinta protocol de transfer de
fisiere, din punct de vedere cronologic a fost un serviciu utilizat de retelele de calculatoare cu
mult înaintea aparitiei Web-ului. Acest serviciu de comunicare informationala consta din
posibilitatea de acces direct de fisiere aflate pe hard-disk-uri externe. Conexiunea între
calculatoare este temporara si are doua componente principale :
– copiere (download, get);
– trimitere (upload, put).
În figura 9.3. este prezentata o schema de comunicare FTP între doua calculatoare.
6
International Network.
60 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
Numele de domeniu este un nume unic care trebuie sa fie înregistrat la ICANN
(Internet Corporation for Assigned Names and Numbers – Corporatia Internet pentru Nume si
Numere Asociate) sau la una din organizatiile tutelate de aceasta si care alcatuiesc autoritatea
oficiala asupra numelor de domeniu.
Numele de domeniu de nivel maxim poate preciza scopul sponsorilor site-ului (.net, .org,
.edu, .gov, .com etc.) sau o tara (Exemple: Romania (.ro), Japonia (.jp), Marea Britanie (.uk),
Italia (.it), Ungaria (.un) etc.).
Nu orice caractere pot fi utilizate într-o adresa URL. Cu toate acestea, daca dintr-un motiv
oarecare este necesara utilizarea lor, trebuie specificat cu un cod escape cu notatia %HH
(hexazecimal) pentru a preîntâmpina eventualele nerecunoasteri de catre browser.
În tabelul 6.1 sunt prezentate exemple de coduri de evadare pentru caractere nesigure sau
rezervate
Tabel 6.1
Caracter Cod escape
Space %20
# %23
% %25
& %26
/ %2F
: %3A
; %3B
= %3D
______________________________________________________________________________ 61
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
Tag-uri si sectiuni
Documentele HTML pot fi create folosind un editor de text, un procesor word sau un
program de dezvoltare grafica care permite autorului sa învete un numar din ce în ce mai mare
de tag-uri (etichete) HTML si utilizarea lor corecta.
Tag-urile constau din mai multe caractere cod-ASCII sau text normal încadrate de
simbolurile „<”, „>”. O caracteristica a tag-urilor de sfârsit este simbolul „/”. Eticheta de
început activeaza sau deschide portiuni de document (elemente de text si stilul acestuia,
grafica etc.) în timp ce eticheta de sfârsit încheie lansarea.
Exemple:
< eticheta > ...
..............
< / eticheta >
sau
< title > Primul document HTML < / title >
În tabelul 6.2 sunt prezentate câteva tipuri uzuale de tag-uri.
Tabelul 6.2
Tag-uri uzuale în HTML
Tag Explicatii
Delimiteaza începutul si, respectiv, sfârsitul unui
< HTML > … < / HTML >
document HTML
Delimiteaza începutul si sfârsitul unui antet al
< HEAD > … < / HEAD >
documentului HTML
Delimiteaza începutul si sfârsitul unui document
< BODY > … < / BODY >
HTML
62 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
Asa cum se poate remarca din tabelul 6.2 exista doua tipuri de marcaje:
– perechi (containere);
– individuale.
Numele marcajelor poate fi scris cu majuscule sau minuscule, limbajul nefiind senzitiv la
aceasta.
Tag-urile perechi pot fi imbricate, un container trebuie sa fie integral în interiorul altui
container.
Astfel, un document HTML este încadrat de containerul HTML cu sintaxa:
[<HTML>
Documentul HTML]
[<HTML>]
În cadrul acestuia se poate înscrie containerul <HEAD> cu sintaxa:
<HEAD>
.......
</HEAD>
al caror rol este de a descrie documentul curent (pentru browser), pentru alte documente sau
pentru documentare.
Tag-ul <TITLE> poate sa apara doar în sectiunea <HEAD>
<HEAD>
......
<TITLE>
</TITLE>
.......
</HEAD>
Sectiunea <BODY> a carei sintaxa generala este:
<BODY>
......
</BODY>
contine tot ceea ce este vizibil pentru pagina curenta sau pentru frame -ul curent. Aceasta
sectiune este separata de sectiunea <HEAD>, dar face parte din conteinerul <HTML>. În
cadrul sau se trec toate elementele de redactare a paginii curente de vizitat.
______________________________________________________________________________ 63
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
[FACE = ”font”]>
Textul zonei pe care se aplica modificarea de tip de font este:
</FONT>
în care SIZE indica o modificare relativa a dimensiunii fontului în cazul în care apare unul din
simbolurile + sau –. Setarea poate fi absoluta prin indicarea unuia dintre numerele de la 1 la 7.
Setarea implicita este 3.
COLOR indica noua culoare pe care o va avea textul. Codul culorii este dat în format
hexazecimal RGB în care:
– rr reprezinta rosu (de la 00 la FF);
– gg reprezinta verde (de la 00 la FF);
– bb reprezinta albastru (de la 00 la FF).
Culoarea fontului este deci o combinatie de rosu-verde-albastru în diferite proportii.
În tabelul 9.7 sunt prezentate simbolurile pentru câteva caractere speciale iar în tabelul 9.8
sunt prezentate codurile RGB câtorva culori des utilizate.
Tabel 6.3
Exemple de caractere speciale
Documentele HTML pot fi legate între ele sau pot face trimiteri la alte adrese URL, e-mail
etc. O astfel de legatura se mai numeste si ancorare.
Marcajele de legaturi pot fi de doua tipuri:
a) legaturi catre alte adrese; acestea se caracterizeaza prin textul legaturii (afisat pe ecran în
mod subliniat, cu o alta culoare decât restul textului si atunci când pointerul mouse-ului se
64 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
deplaseaza deasupra sa starea sa se modifica, daca linia este activa în documentul curent) si,
de asemenea, prin adresa la care se poate efectua salt;
b) definiri de nume care au rolul de a introduce tinte pentru legaturi în cadrul documentului.
Marcajul utilizat pentru ambele tipuri este
<A> … </A>
unde
A provine de la anchor (ancora, ancorare).
Neincluderea etichetei de închidere </A> va crea o hiperlegatura foarte lunga, cu o slaba
ancorare, care poate afecta buna întretinere a paginii Web.
Legatura la un URL are sintaxa:
<A #REF = ”adresa URL” [REL = ”tip-rel”]
[REV=”tip-rev”]
[TITLE = ”title-name”]
[TARGET = Window |_blank|_parent|_self|_top>
text de legatura
</A>
în care TARGET se poate referi la una dintre valori si anume:
– window – indica fereastra de afisare (daca nu exista, ea este creata);
– _blank – o fereastra noua;
– _parent – o fereastra parinte (cea anterioara);
– –self – în aceeasi fereastra ca si documentul curent (valoare implicita);
– _top – în fereastra initiala,
iar ”text de legatura” poate fi un text sau o imagine.
Pentru proiectarea modului de afisare a textului de legatura sunt disponibile trei atribute ale
tag-ului <BODY>:
LINK = ”# rrggbb”|”culoare”
VLINK = ”#rrggbb”|”culoare”
ALINK = ”# rrggbb”|”culoare”
în care:
LINK – defineste culoarea textului pentru legaturile nevizitate;
VLINK – defineste culoarea textului pentru legaturile vizitate;
ALI NK – (sau Active LINK) defineste culoarea textului pentru legaturi care se activeaza.
Legatura catre o sectiune este utila pentru navigarea într-un document de dimensiuni mai
mari. Aceasta se poate realiza în doua etape:
a) marcarea locului unde se poate efectua saltul (tinta);
b) marcarea locului de unde se poate efectua saltul (ancorarea).
Astfel, se poate scrie:
<A NAME = ”denumire”>
[text – denumire]
</A>
unde:
denumire este numele sub care se face referire la locatia respectiva prin legaturi
hypertext si nu apare în pagina vizualizata;
text – denumire este textul care apare în pagina vizualizata, nu este evidentiat într-un fel
anume si constituie, în general, numele sectiunii catre care se poate
naviga.
Listele, de fapt, listarile pot fi:
– liste neordonate (cu sau fara buline);
– liste ordonate;
– liste de definitie.
Listele pot fi îmbricate, astfel ca o întreaga lista poate fi element în alta lista.
Sintaxa listelor neordonate este de tipul urmator:
<LI[VALUE = nnnn][TYPE = ^|a|A|i|I|disk|square|circle>
element_de_lista
[</LI>]
______________________________________________________________________________ 65
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
6.3.VIRUSII CALCULATOARELOR
Principial, virusii sunt programe ca oricare altele. Definim ca virus un program care
executa, pe ascuns, o alta activitate decât cea declarata. În aproape toate cazurile un virus
consta din trei parti de program: controlul reproducerii, activatorul si nucleul.
Criterii de clasificare a virusilor
Un program este considerat ca reprezinta un virus daca are proprietatile urmatoare:
q modifica programele utilizatorului prin includerea propriilor sale structuri în
acestea;
q modificarile provocate nu se refera numai la programe ci si la grupuri de
programe;
q el va recunoaste un program deja modificat;
q daca recunoaste un program modificat nu va efectua o noua modificare a
acestuia;
q programul infectat are de acum înainte proprietatile anterioare.
66 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
TEMA VII
CONTINUT
7.1. Arhitecturi superscalare. Tehnici de canalizare („pipeline”) 68
7.2. Sisteme de memorie. Evolutie si perfectionari 70
7.3. Sisteme multiprocesor. Supercalculatoare 71
7.4. Realizari recente. Directii de dezvoltare 73
OBIECTIVE
Dupa parcurgerea acestei teme veti fi capabili sa:
• identificati tendintele de perspectiva hardware si software;
• sa va familiarizati cu arhitecturile super-computerelor
• sa puteti sa alegeti/recomandati achizitia unui sistem PC optim sub aspectul
performanta/pret;
RES URSE
7
De la cuvântul „chip” (engl.) care înseamna bucatica, aschie, ciob.
______________________________________________________________________________ 67
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
68 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
Arhitectura superscalara
În calculatoarele evoluate procesorul (sau microprocesorul) poate avea doua sau mai
multe cai de executare a instructiunilor. Ca urmare, microprocesorul poate prelucra simultan
doua sau mai multe parti ale programului ceea ce duce la micsorarea apreciabila a timpului
total de executie a unui program.
Evident, microprocesorul trebuie sa posede resursele hardware si software pentru a
putea lucra în regim superscalar.
Împartirea optima a programului în mai multe parti trebuie sa fie judicios condusa
astfel încât sectiunile repartizate pe fiecare cale de procesare sa fie aproximativ egale sau sa
fie executate în durate de timp comparabile.
Conceptul de procesor superscalar a fost introdus de John Cocke. Primul sistem
superscalar a fost calculatorul mainframe Control Data Corporation 6600 fabricat în 1964
pentru aplicatii stiintifice. Acest tip de calculatoare, alcatuite din opt unitati functionale erau
cele mai rapide la vremea aceea. Arhitectura superscalara a fost adoptata si în constructia
microprocesoarelor evoluate de tip Pentium sau similare, ceea ce a condus la reducerea
numarului de cicluri de ceas pentru executia unei microinstructiuni tipice. Astfel
______________________________________________________________________________ 69
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
microprocesorul Pentium are doua cai de executie canalizata, iar microprocesoarele Pentium
Pro si urmatoarele (Pentium 2, 3, 4) poseda mai multe niveluri în ierarhia de canalizare 8 .
Astfel cipul Mobile Pentium 2 are doua canale de prelucrare cu câte 12 niveluri,
ambele având posibilitatea sa execute instructiuni MMX, precum si o unitate integrata pentru
operatii în virgula mobila pe 80 de biti. Fata de primele microprocesoare care necesitau mai
multe cicluri de ceas pentru executia unei instructiuni, prin folosirea arhitecturii superscalare
si a prelucrarii prin canalizare („pipeline”), precum si a altor concepte hardware sau software
moderne, (de exemplu, mai multe nivele caché sau conceptul RISC etc.) s-a ajuns ca
microprocesoarele evoluate actuale sa execute mai multe instructiuni în fiecare ciclu de ceas,
concomitent cu marirea frecventei ceasului! De exemplu, în cazul considerarii unui
microprocesor cu un CPI (cicluri de ceas pe instructiune) egal cu 1 (adica un singur ciclu
pentru o instructiune), un microprocesor superscalar (Pentium Pro) la 1000 MHz cu patru cai
poate functiona la o viteza de vârf de patru miliarde de instructiuni pe secunda (deci rezulta
un CPI = 0,25).
8
Conceptul de „canalizare” a fost prezentat în subparagraful precedent (§.10.2.1).
70 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
9
Exista un numar imens de carti, articole si reviste de specialitate referitoare la sistemele
multiprocesor si supercalculatoare, astfel încât cei care doresc sa aprofundeze aceste subiecte sunt
invitati sa cerceteze aceste publicatii precum si pe Web la adresa www.mkp.com/cod 2e.htm. A se
vedea, de asemenea, si lucrarile [65 ÷ 67].
______________________________________________________________________________ 71
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
a) b)
Figura 7.3. a – Sistem multiprocesor cu o magistrala unica;
b – Organizarea unui multiprocesor cu conectare prin retea.
Daca memoria fizica este împart ita în module pozitionate lânga fiecare procesor, ca
în figura 7.3,b, atunci se considera ca este distribuita. Polul opus al acestei configuratii este
memoria centralizata, pentru care timpul de acces la o locatie fizica din memorie este acelasi
pentru toate procesoarele, deoarece fiecare acces se face prin mediul de interconectare asa
cum se vede în figura 7.3,a.
Pentru interconectarea procesoarelor într-o retea exista numeroase topologii de retea. Criteriul
de performanta urmarit este cresterea largimii de banda totala a retelei. Un ansamblu
procesor-memorie constituie un nod al retelei. Cea mai simpla retea este reteaua cu topologia
de inel care conecteaza într-o retea inelara un numar de noduri actionate prin comutatoare de
retea C (fig. 7.4).
10
Exemple de clustere de calculatoare: Sun Entreprise Cluster 6000 realizat cu 100 calculatoare de
birou de tipul Ultra SPARC; IBM SP2 cu 32 noduri [47].
72 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
2. sisteme cu flux unic de instructiuni, fluxuri multiple de date (SIMD – Single Instruction
stream, Multiple Data streams);
3. sisteme cu fluxuri multiple de instructiuni, flux unic de date (MISD – Multiple Instruction
streams, Single Data stream);
4. sis teme cu fluxuri multiple de instructiuni, fluxuri multiple de date (MIMD – Multiple
Instruction streams, Multiple Data streams).
Multicalculatoarele sunt sisteme MIMD, la care comunicatia între proce-soarele
componente se realizeaza prin transfer de mesaje prin intermediul unei magistrale de înalta
performanta care leaga între ele mai multe noduri (fig. 10.6). Dupa cum se vede din figura
10.6 fiecare nod este format dintr-unul sau mai multe procesoare P, module de memorie M
(partajate numai de procesoarele din nodul respectiv), dispozitive de intrare/iesire (I/E) care
sunt în general discuri dure, precum si un procesor de comunicatie PC [65]. Procesoarele de
comunicatie sunt conectate printr-o retea de comunicatie având diferite topologii (stea, arbore,
inel grila, tor dublu, cub sau hipercub).
______________________________________________________________________________ 73
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
întregului sistem, cum s-a aratat mai înainte, în cazul memoriilor, dispozitivelor I/E, sau
magistralelor etc.
În ultimul deceniu (dupa 1995) au fost obtinute dispozitive, module si sisteme cu
performante remarcabile atât în planul hardware, cât si în planul software si al organizarii
ierarhiilor de memorie. Eforturi sustinute au fost facute pentru perfectionarea memoriei
DRAM, cu variantele CDRAM (memorie DRAM cu caché), memoria DRAM sincrona
(SDRAM), Enhanced DRAM (EDRAM), EDO RAM precum si Rambus DRAM
(RDRAM)11 . Asemenea tipuri de memorii cu valori mari ale largimilor de banda au fost si
sunt folosite împreuna cu procesoarele evoluate fabricate de Intel (Pentium Pro, Pentium 3 si
4), AMD si de alti producatori. În particular, chipset-urile cu Pentium (P4 ) au fost înzestrate
cu memorii RDRAM (Rambus DRAM), dar pretul ridicat al acestora din urma a scazut
atractivitatea chipset-ului ceea ce a condus la o slaba vânzare a lui P4 . Problema a fost
rezolvata prin utilizarea, începând cu anul 2002, a noilor tipuri de memorii si anume chip-
urile Double Data Rate SDRAM prescurtat DDR care mareste de cca doua ori latimea de
banda.
Cele mai uzuale DDR-SDRAM utilizate în prezent sunt cunoscute sub forma
cipurilor (de memorie) PC 1600, PC 2100 si PC 2700. Acestea au rate care corespund
vitezelor de 200, 266 si 333 MHz pe secunda si sunt cunoscute, de obicei, ca DDR 200, DDR
266 si DDR 333.
În cazul memoriilor PC 133, latimea de banda se mareste de 2,5 ori prin folosirea
conceptului DDR. Firma SIS (din Taiwan) a fost primul fabricant de chipset-uri care a oferit
suport pentru DDR-333 (la începutul anului 2002) iar apoi firma Kingmax a fabricat primele
DDR 400 (533 MHz Date-Rate) utilizate cu Pentium 4, inclusiv la P4 -M (pentru notebook-uri
si alte calculatoare mobile).
Memoriile DDR prezinta avantajul unui pret mai mic, dar în ceea ce priveste
performantele ele nu se ridica la cele atinse de memoriile Rambus DRAM (sincrone). Astfel
în testele efectuate cu procesorul P4 memoriile RDRAM, în perechi de rimm-uri PC 800 si
PC 1066, au oferit cote de transfer de 3,2 Gb pe secunda si respectiv de 4,2 Gb pe secunda,
spre deosebire de chipset-urile DDR PC 100 (266 MHz) si PC 2700 (333 MHz) care ofera
doar 2,1 Gb/s si respectiv 2,7 Gb/s. Rezulta, ca daca se doreste un sistem mai performant cu
P4 este necesar sa se plateasca un pret ceva mai mare, dar rezultatele obtinute vor justifica
aceste costuri. De mentionat aici si chipset-ul PC 2400, care contine o memorie R-DRAM ce
lucreaza la o frecventa de 800 MHz, fata de preconizatele DDR-400 care pot lucra la o
frecventa de 400 MHz, dar au un pret mai mic 12 .
Cresterea gradului de integrare, deci al numarului de componente pe cip, a permis
obtinerea unor module (cip -uri) de memorie (DRAM) de capacitati foarte mari, si a unor
procesoare (microproce-soare) performante care, de asemenea, pot îngloba mai multe
milioane de tranzistori pe cip, gratie litografiilor submicronice. Performantele microprocesoa-
relor si ale cipset-urilor care înglobeaza memorii si procesoare evoluate (Pentium, G4 etc.) au
fost obtinute si prin abordarea unor proceduri software spectaculoase, daca nu chiar
revolutionare, mai ales în ceea ce priveste rezolvarea problemelor de grafica pe calculator
(programe 3D) care necesita un volum mare de operatii, sau pentru aplicatii multimedia etc.
Câteva din asemenea abordari si solutii software vor fi expuse în conexiune cu dezvoltarea
tehnologiilor hardware care în ultimul deceniu (dupa 1995) au capatat o dezvoltare fara
precedent.
Dupa 1990 în productia de microprocesoare si calculatoare pe 32 sau 64 biti pe lânga
firmele Intel si Motorola au intrat în competitie companiile AMD, IBM, Cyris, Hewlett-
Packard si IDI (cu filiala Centaur Technology). Advanced Micro Device (AMD) a devenit cel
mai puternic concurent pentru Intel cu productia sa de microprocesoare începând cu
generatiile 5 si 6 (din seria Pentium). Folosind cip-uri bazate pe nuclee RISC, firma AMD a
adaugat, la microprocesoarele sale, instruc-tiuni grafice 3D extinse în setul de comenzi,
înainte ca Intel sa lanseze pe piata microprocesorul Pentium III.
11
Toate aceste tipuri de memorie au fost descrise în §.10.3.3.
12
Se considera ca memoriile DDR mai au înca nevoie de perfectionari pentru a atinge nivelul
performantelor actualelor R-DRAM -uri dar pretul mai mic al primelor s-ar putea sa conduca la
înlocuirea totala a memoriilor R-DRAM.
74 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
______________________________________________________________________________ 75
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA
ANCA GHEORGHIU_______________________ INFORMATICA
Supercomputerul ASCI White, instalat în laboratoarele din Los Angeles – SUA, are
în compunerea sa trei sisteme: White, Frost si Ice. Cel mai puternic dintre acestea este
sistemul White care contine 8192 procesoare grupate în 512 noduri fiecare cu câte 16
procesoare IBM RS6000 SP Power 3 capabile sa ruleze la 375 MHz. Blocul White ofera o
performanta de peste 12 teraflops (conform IBM). Sistemele Frost si Ice contin 68 si respectiv
28 de noduri. În total, suprcomputerul ASCI White contine 9728 de procesoare Power 3.
Memoria totala RAM a lui ASCI White este de 6 TB, iar capacitatea totala de memorie
externa este asigurata de asa-numitul IBM Total Storage 7133 Serial Disk System care poate
memora 160 TB de date.
Cel mai puternic supercomputer este, la ora actuala, Earth Simulator-Simulatorul
Pamântului, care are ca scop întelegerea si previziunea schimbarilor globale ale climei,
precum si studiul placilor tectonice si a cutremurelor etc.
Construit de compania japoneza NEC (Nippon Electric Company), supercalculatorul „Earth
Simulator” este instalat în orasul Kanagawa, lânga Tokyo, la Marine Science and Technology
Center. Conform specialistilor NEC Earth Simulator poate executa maxim 40 teraflops,
performanta rezultata în urma aplicarii testelor Linpack. El este echipat cu 5120 de procesoare
(fabricate de NEC). Fiecare procesor ruleaza la 500 MHz, este capabil de 8 gigaflops si
dispune de 2 GB de memorie, astfel încât sistemul contine, în total, 10 terabytes de memorie.
Earth Simulator ofera o latime de banda interna de 16 GB/s.
Procesoarele sunt structurate în 640 de noduri, fiecare nod dispunând de 8 procesoare
si 16 GB de memorie. Supercomputerul este instalat în 320 de cabinete fiecare continând câte
doua noduri, deci 16 procesoare. Acestea sunt asezate în jurul a 65 cabinete (de culoare verde)
care contin componentele ce asigura interconectarea nodurilor. Matricile cu discuri pentru
memoria externa sunt grupate în alte cabinete de culoare alba. Tot sistemul este izolat complet
de mediul înconjurator. De asemenea, este izolat electromagnetic si mecanic fiind suspendat
pentru a fi protejat antiseismic. Racirea supercomputerelor este asigurata prin sisteme de
racire si reîmprospatare cu aer.
Crearea lui „Earth Simulator” de catre japonezi -ia ambitionat pe americani care
promit o revenire în forta pe primul loc într-un viitor apropiat. Astfel IBM – care este
considerat lider în acest domeniu – a anuntat ca în 2004 si 2005 vor fi create
supercomputerele ASCI Purple si respectiv Blue Gene/L. Conform IBM ASCI Purple va fi
capabil sa execute peste 100 teraflops, iar Blue Gene/L va asigura 367 teraflops.
Supercomputerul ASCI Purple va fi compus din sisteme IBM e-Server care vor
încorpora 12544 de procesoare Power 5 si capacitati de stocare apreciabile. Blue Gene/L va
încorpora 130.000 de procesoare si va rula pe Linux.
Exista, de asemenea, si alte multe proiecte de supercomputere (în alte tari) dintre
care se poate mentiona, de exemplu, supercomputerul SGI Origin 3800 proiectat de Silicon
Graphics Technology (SGI) din Cambridge pentru a sustine proiectul COSMOS de studiere a
originii universului.
76 ____________________________________________________________________
UNIVERSITATEA “HYPERION” DIN BUCURESTI
_________________________FACULTATEA DE STIINTE ECONOMICE________________________
BIBLIOGRAFIE RECOMANDATA:
______________________________________________________________________________ 77
MANUAL PENTRU ÎNVATAMÂNT LA DISTANTA