Documente Academic
Documente Profesional
Documente Cultură
internaŃionale
ANUL I Semestrul I
BAZELE INFORMATICII
Semestru I:
Codul cursului MkMk 1109
Credite: 6 credite
Semestru II:
Codul cursului MkMk 1210
Credite: 4 credite
Manuale recomandate:
Vasilescu O. Bazele informaticii Ed. FundaŃiei România de mâine, în
curs de apariŃie
Mareş M.D. ş.a. Office XP, Ed. FundaŃiei România de mâine, 2004
Obiectivul cursului
Disciplina “Bazele informaticii” asigurǎ pregǎtirea studenŃilor în domeniul
analizei, proiectǎrii, implementǎrii şi utilizǎrii produsului MS Office 2000 cu
aplicabilitate în conducerea activitǎŃilor din domeniul marketing.
. În semestrul întâi se prezintă arhitectura calculatoarelor personale, noŃiuni de bază
privind sistemele de operare şi limbajele de programare. La laborator se prezintă editorul
de texte WORD.
Problemele teoretice şi practice sunt prezentate echilibrat astfel încât dupǎ parcurgerea
acestui semestru studenŃii sǎ poatǎ utilize editorul de texte WORD.
2
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
Semestrul 2
5. REłELE DE SISTEME DE CALCUL
5.1. ApariŃia reŃelelor de calculatoare
5.2. Definirea reŃelelor de calculatoare
5.3. Avantajele reŃelelor de calculatoare
5.4. Organizarea şi principiul de funcŃionare al reŃelelor de calculatoare
5.5. Nivelurile unei reŃele de calculatoare
5.6. Tipuri de reŃele de calculatoare
5.7. ReŃele locale LAN
5.8. Topologii de reŃele locale LAN
5.9. ReŃeaua WAN
5.10. Rememorare
5.11. Verificare
5.12. Teste
5.13. Răspunsurile testelor
6. INTERNET
6.1. Interconectarea la INTERNET
6.2. Servicii INTERNET
6.3. Serviciul de poştă electronică (E-mail)
6.3.1. Comunicarea prin poştă electronică
6.3.2. Ataşarea fişierelor la E-mail
6.4. Serviciul Wold Wide Web (WWW)
6.4.1. Prezentare Wold Wide Web
3
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
Bibliografie obligatorie:
Vasilescu O. Bazele informaticii Ed. FundaŃiei România de mâine, în curs de
apariŃie
Mareş M.D. ş.a. Office XP, Ed. FundaŃiei România de mâine, 2004
4
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
1. INTRODUCERE
1.1. EvoluŃia sistemelor de calcul
5
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
UI UAL UE
UC
6
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
electronice care prezintă la ieşire numai două stări stabile (niveluri de tensiune).
ConvenŃional cele două stări se reprezintă prin cifrele binare (biŃi) “0” şi “1”. Ca exemplu
de unităŃi de intrare se pot enumera: tastatura, cititor de cartele, cititor de bandă de hârtie,
cititor optic de caractere, etc.
Unitatea de ieşire realizează trimiterea, în exteriorul sistemului de calcul, a
rezultatelor prelucrărilor efectuate de unitatea de comandă. În cazul în care rezultatele
sunt destinate:
utilizatorului uman, unitatea de ieşire execută conversia din format intern
(binar) în format direct accesibil omului (cifre, texte, grafice, imagini);
acŃionării unor echipamente, unitatea de ieşire, prin intermediul unor circuite
speciale numite convertoare numeric-analogice generează semnale necesare
acŃionării de echipamente.
7
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
8
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
9
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
1.4. Verificare
1. IndicaŃi prin ce metodă se pot mării performanŃele unui SC, fără a se modifica
tehnologia.
2. Care sunt cuvintele cheie din cadrul definiŃiei unui SC ?
3. EnumeraŃi în ordine cronologică primele instrumente şi maşini de calcul.
4. IndicaŃi unităŃile funcŃionale din cadrul structurii de bază a calculatoarelor secven-
Ńiale, stabilită de John von Neumann.
5. EnumeraŃi circuitele pe baza cărora au fost construite calculatoarele din cadrul fie-
cărei generaŃii.
6. EnumeraŃi caracteristicile generaŃiei III şi a generaŃieIV de calculatoare.
1.5. Teste
10
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
3. Structura John von Neumann a unui calculator secvenŃial conŃine cinci unităŃi
funcŃionale. IndicaŃi care dintre unităŃile de mai jos nu există în structura stabilită
de John von Neumann.
a) unitatea de intrare;
b) unitatea de memorare;
c) unitatea de ieşire;
d) unitatea aritmetico-logică;
e) unitatea de comandă şi control;
f) unitatea de comandă.
.Răspuns corect : e.
11
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
Memoria secundară(externă)
Dispozitive Dispozitive
de Memoria de
intrare internă ieşire
UC
µP
Unitate Unitate de
aritmetico logică comandă şi
control
12
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
Dispozitivele de intrare (de citire) (I) ce pot există în configuraŃia unui PC sunt:
tastatura (keyboard) - dispozitiv cu taste numerice şi alfanumerice pentru
introducerea de comenzi şi date ce vor fi prelucrate de programele SO şi PS;
CD-ROM - dispozitiv de memorare de mare capacitate cu acces rapid la
informaŃii şi care stochează -în vederea citirii- programe şi fişiere de volum
foarte mare;
mouse - dispozitiv mobil care prin intermediul unui cursor grafic
reprezentat pe monitor poate să indice selectarea unor simboluri grafice sau
butoane logice ce vor avea ca efect executatea unor operaŃii specifice
programelor SO şi PS;
scanner - dispozitiv pentru preluarea (memorarea) de imagini de pe suport
hârtie, memorarea realizându-se în fişiere sub formă de hărŃi (bitmap) de
puncte (pixeli);
digitizor - dispozitiv pentru preluarea (memorarea) de coordonate ale unor
puncte ce reprezintă hărŃi, scheme, planuri, etc. în vederea prelucrării lor de
către diverse programe care să genereze imagini ce urmează apoi a fi
procesate;
camera TV - dispozitiv pentru preluarea pe suport film a unor imagini reale
şi care urmează a fi prelucrate.
13
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
14
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
15
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
UCC
µP
UAL
Magistrala de control
16
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
Formal, memoria internă este considerată o structură liniară (mi)i.>0, mi fiind 0 sau 1
cu semnificaŃia “stins”, respectiv “aprins” şi reprezintă o poziŃie binară, numită bit
(binary digit). Prin urmare, o succesiune de biŃi poate fi utilizată pentru stocarea de
informaŃii convertite în poziŃii binare. Unitatea de masură pentru memorie este byte-ul
(octet-ul) şi reprezintă o succesiune de 8 poziŃii binare, de exemplu 0 1 0 1 0 1 1 1 .
Corespondent Tabloul
Sistemul binar sistem de adevăr
zecimal
0 0 0
1 0 1
2 1 0
3 1 1
17
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
Corespondent Tabloul de
Sistemul octal sistem adevăr
zecimal
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
Corespondent
sistem Tabloul de adevăr
Sistemul hexazecimal zecimal
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
A 1 0 1 0
B 1 0 1 1
C 1 1 0 0
D 1 1 0 1
E 1 1 1 0
F 1 1 1 1
18
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
Din punct de vedere logic, memoria internă a unui calculator este organizată în
blocuri de memorie, 1 bloc = 64 Kb, aceste blocuri având destinaŃii precise în stocarea
informaŃiilor pentru buna funcŃionare a calculatorului sub un sistem de operare adecvat.
Un rol important în utilizarea memoriei interne şi în procesul de prelucrare a
informaŃiilor are conceptul de cuvânt de memorie (word), acesta fiind de fapt o unitate de
masură (unitate de adresare) a memoriei interne având o anumită organizare logică, de
exemplu în blocuri.
În evoluŃia sistemelor de calcul, capacitatea cuvântului de memorie a fost variabilă şi
a determinat o creştere a performanŃelor acestora, în acest sens este cunoscută
clasificarea microprocesoarelor în generaŃii funcŃie de capacitatea cuvântului de
memorie utilizat:
• 1 cuv. = 4 biŃi; • 1 cuv. = 8 biŃi = 1 b;
• 1 cuv. = 16 biŃi = 2 b; • 1 cuv. = 32 biŃi = 4 b.
În acest sens, până în prezent sunt cunoscute următoarele generaŃii de
microprocesoare:
• generaŃia 1 - µP tip 4004, 8008, 1w = 4 biŃi (dupa anul 1971);
• generaŃia 2 - µP tip XT 8080, 1w = 8 biti (dupa anul 1974);
• generaŃia 3 - µP tip AT 8088, 8086, 80186,80286, 1w = 16 biŃi (dupa anul
1978; in 1981 apare PC ; in 1982 apar 80186, 80286);
• gen. 4 - µP tip AT 80386, 1w = 32 biŃi ( anul 1985 );
• gen. 4,5 - µP tip 80486, 80586(Pentium), 80860, RISC-I860, etc.,
1w = 32 biŃi (după anul 1989; 80486 înglobează şi coprocesorul
matematic 80387; iar în 1993 apare 80586 ).
Caracteristicile microprocesoarelor din fiecare generaŃie sunt prezentate în tabelul
din figura 2.3.
PerformanŃa microprocesorului este dată şi de viteza de lucru (frecvenŃa de lucru-
impulsuri la intervale foarte mici de timp), masurată în MHz şi care determină realizarea
unei viteze de execuŃie de câteva milioane de instructiuni/secundă. Dacă primele
microprocesoare aveau frecvenŃa de lucru de 4MHz (µP 8088), 8MHz (µP 80186),
16MHZ (µP 80286), 30 MHz (µP 80386) , astăzi microprocesoarele actuale lucrează cu
o frecvenŃă de ordinul 400/500 MHz sau 700/900 MHz, aceasta datorându-se faptului că
modernizarea lor este tot timpul în atenŃia proiectanŃilor şi fabricanŃilor de
microprocesoare, dar şi pentru că acestea încorporează aşa-numitul coprocesor
matematic ce măreşte viteza de lucru la execuŃia operaŃiilor aritmetice cu numere reale.
PerformanŃa microprocesorului este determinată şi de spaŃiul de memorie internă pe
care il poate adresa. Dacă primele microprocesoare erau construite să adreseze un spaŃiu
de memorie de 256Kb, 640Kb, sau 1Mb, astăzi există microprocesoare ce sunt proiectate
sa adreseze un spaŃiu de memorie de 32Mb, 64Mb.
19
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
20
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
Unitatea de virguleă mobilă, organizată sub forma unei conducte („pipe line”),
execută hardware operaŃiile de adunare, înmulŃire şi împărŃire. Pentium execută operaŃiile
cu numere reale de două ori mai rapid decât procesorul I80486 cu toate că nu are viteza
unui coprocesor matematic.
Coprocesorul matematic este tot un sistem „pipe line”, deosebit de puternic, legat cu
procesorul printr-o magistrală de 64 de biŃi.
Memoria cache (nivelul 1) este de 16KB, adică de două ori mai mare decât a
procesorului I80486 şi este divizată în două module:
8 KB pentru instrucŃiuni (“Write Back”) folosită pentru memorarea codului
programului (instrucŃiunilor) şi a comenzilor; această memorie se mai numeşte
şi cache de cod (“code cache”);
8 KB pentru date (“Write Through”) utilizată pentru memorarea datelor, numită
şi cache de date (“data code”).
Memoria cache secundară (nivelul 2) este instalată opŃional, este tot de 16KB dar
formată din cip-uri SRAM („Static Random Access Memory”).
Circuitele de interfaŃă sunt integrate în procesor şi au rolul să descompună programul
care urmează să se execute în cuvinte de cod pe care le depune în memoria cache pentru
instrucŃiuni şi cuvinte de date puse în memoria cache pentru date. Prin existenŃa celor
două module de memorie este posibil ca introducerea datelor prin intermediul interfeŃei
magistralei să se facă simultan cu citirile efectuate de unitatea de execuŃie.
Aceste două module de memorii cache diferă doar prin modul de rescriere a
informaŃiilor. InstrucŃiunile din memoria chache pentru cod nu pot fi modificate (resrise)
direct ci doar printr-un acces suplimentar la memoria DRAM („Dinamic Random Access
Memory”). În schimb datele din memoria cache pentru date pot fi modificate direct.
Magistrala de adrese are 32 de biŃi ceea ce înseamnă că oferă un spaŃiu de memorie
adresabilă de 2 32 octeŃi, adică 4GB.
Magistrala de date (externă) este de 64 de biŃi şi este posibil un transfer dublu de
date faŃă de magistrala de adrese.
Bufferul de decodificare anticipată a instrucŃiunilor are rolul de a testa codul pentru
a sesiza din timp eventualele instrucŃiuni de salt înainte ca acestea să fie transferate pe
magistrală. Decodificarea instrucŃiunilor se realizează anticipat urmând ca după aceea să
fie transmise unităŃii de execuŃie.
21
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
22
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
Acest microprocessor apărut în 1999 are la rândul lui o structură diferită faŃă de
microprocesoarele anterioare (de la 8086 la Pentium II). Dintre caracteristicile acestuia
amintim:
aduce un spor de viteză considerabil prin mărirea vitezei de tact care ajunge
la 1GHz;
extinderea arhitecturii de 32 de biŃi la 64 de biŃi;
organizarea fluxului de informaŃi, mult mai performant, se face diferit
procesorul fiind “frânat” când alege calea greşită;
un element esenŃial al arhitecturii este utilizarea tehnologiei EPIC (Explicitly
Parallel Instruction Computing”); numărul unităŃilor pentru numere întregi şi
virgulă mobilă a fost mărit fiind disponibil în acest sens 128 de registre; codul
sursă nu mai este procesat pas cu pas, compilatorul citeşte iniŃial întreg codul,
după care îl divizează în mai multe ramuri de execuŃie care pot fi executate
simultan în unităŃile sale funcŃionale
sarcina optimizării şirului de instrucŃiuni revine de data aceasta compilatorului
şi nu mai este făcută în timpul execuŃiei ca la microprocesoarele din generaŃia
a şasea, P6.
23
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
24
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
Programe de aplicaŃie
Sistemul de operare
ROM - BIOS
hardware
25
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
acesta trebuie stocat la fel şi rezultatele calculelor pentru a putea fi folosite ulterior.
Aceste medii de stocare trebuie să fie de mare capacitate, permanente (adică să păstreze
informaŃia şi după decluplarea calculatorului).
Principalele medii de stocare masivă sunt:
discul flexibil: floppy disk
discul rigid: hard disk
discul optic: CD-ROM
Discul flexibil: floppy disk este un echipament periferic care foloseşte ca suport de
memorare discheta. Floppy discul este compus dintr-un disc flexibil de celuloid sau
material plastic pe care este depus un strat foarte subŃire de ferită de bariu. Acesta este
introdus într-o carcasă rigidă de material plastic cu caracteristici antistatice pentru a
preveni pierderile de informaŃii prin fenomene electrice şi magnetice. Discul se roteşte
liber în aceste carcase cu o viteză de 350 rotaŃii/minut.
Floppy disk-ul poate fi înregistrat:
pe o faŃă SS („Single Sided”),
pe două feŃe DS („Double Sided”)
şi în diferite formate de densitate:
densitate simplă SD (“Simple Density”),
densitate dublă DD (“Double Density”),
densitate mare HD (“High Density”).
Capacitatea unei dischete HD este de 1.44MB. Pentru a putea fi folosită discheta
trebuie supusă unei operaŃii de formatare prin care discul se structurează în piste şi
sectoare.
Discul rigid: hard disk este cel mai folosit mediu de stocare a unor volume mari de
date. Pentru a putea fi folosit trebuie supus unor transformări:
formatarea primară sau de nivel scăzut (“low level”) în care se stabileşte şi
trasează structura de piste precum şi structura şi poziŃia sectoarelor pe disc;
partiŃionarea discului, process în care discul este împărŃit în mai multe unităŃi
logice care sub sistemul de operare MS-DOS sunt văzute separate ca nişte
discuri reale, unităŃi care se numesc partiŃii;
formatarea logică sau de nivel înalt (“high level”), process în care sunt
generate zonele de încărcare (boot), tabela de alocare a fişierelor FAT (File
Alocation Table) şi directorul rădăcină sau principal – root.â; tot în cadrul
acestui process sunt marcate pe disc şi sectoarele defecte care nu vor mai fi
folosite în operaŃiile de scriere.
Parametri principali ai unui hard disk sunt:
26
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
27
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
28
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
halogen, este posibilă culegerea unei imagini prin digitizare, imagine care urmează a fi
transferată pe sistem şi, eventual, prelucrată.
Tehnica de scanare presupune lansarea unui spot laser cu energie constantă,
cunoscută, asupra fiecărui punct care alcătuieşte imaginea şi captarea spotului reflectat,
ale cărei proprietăŃi vor fi modificate faŃă de cel incident. Modificările depind de culoarea
punctelor pe care cade raza incidentă, în sensul că energia razei reflectate va fi mai mică
cu un anumit procent care depinde de proprietăŃile de absorŃie ale culorii în cauză. În final
va rezulta o valoare numerică, codificată pe un anumit număr de biŃi, pentru culoarea
acelui punct.
RezoluŃia standard la care se pot scana imagini sunt 300, 600, 800, 1200, 1600 şi
2400 dpi (dots per inch – puncte pe inch). Cu cât rezoluŃia la care se scanează o imagine
este mai mare, cu atât rezultatul va fi mai aproape de imaginea de bază.
În funcŃie de modul de citire al documentului, există trei tipuri de scanner:
scanner cu tambur realizează deplasarea documentului, prin intermediul unei
rotiŃe de transport, spre zona cu senzori care vor prelua imaginea; această
tehnică este utilizată şi de aparatele de fax, citirea efectuându-se alb-negru sau
nuanŃe de gri cu o rezoluŃie de 200 dpi;
scanner cu acŃionare manuală în care utilizatorul deplasează dispozitivul de
citire cât mai uniform deasupra documentului;
scanare pe pagină sau „flatbed” în care utilizatorul aşează documentul în
aparat (similar unui copiator) pe o porŃiune transparentă sub care se
deplasează o sanie care conŃine părŃile electronice de citire.
Calitatea unui scanner se defineşte prin capacitatea acestuia de a distinge mai multe
nuanŃe de gri sau de culoare prin intermediul caracteristicii „adâncime de culoare”(AC)
măsurată în număr de biŃi în modul următor:
AC = 1 bitdisting 2 nuanŃe alb şi negru;
AC = 4 biŃi disting 16 nuanŃe de gri;
AC = 16 biŃi disting 256 nuanŃe de gri.
Creionul optic asemănător unui creion, având la unul din capete o celulă
fotoelectrică. Se poate selecta şi activa o comandă prin atingerea cu varful creionului a
ecranului.
29
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
portul serial sau paralel. Cuplarea prin intermediul interfeŃei seriale se utilizează mai rar
deoarece transmiterea în acest caz este mult mai lentă faŃă de cuplarea prin interfaŃa
paralelă. Întrucât se vehiculează, de obicei, un volum de date foarte mare la imprimarea
textului sau a imaginii se preferă cuplarea prin intermediul interfaŃei paralele.
Imprimantele dispun de o memorie proprie:
de tip RAM cu rol de buffer, în care se stochează datele cu privire la textul
sau imaginea de imprimat;
de tip ROM divizată în :
• ROM de bază (BIOS), funcŃionează similar cu BIOS-ul calculatorului;
acesta conŃine rutinele BIOS necesare gestionării hardware a
imprimantei, asigurarea protocolului de comunicaŃie între calculator şi
imprimantă şi conŃine o serie de fonturi standard utilizate la tipărirea în
mod text;
• ROM sub forma cartuşelor de fonturi interne („internal font
cartridge”), colecŃii standard de fonturi care vin în completarea
seturilor din BIOS-ul de bază.
Imprimantele, în funcŃie de modul de tipărire, pot fi de mai multe tipuri:
matriceale (cu ace);
ink-jet (cu jet de cerneală);
laser
termice.
Parametri unei imprimante sunt:
viteza de imprimare, reprezinta numarul de pagini tipărite într-un minut; ea
este masurată în centimetri pe secundă la imprimantele matriceale în mod text
şi pagini pe minut pentru imprimantele ink-jet şi laser;
rezoluŃia de imprimare, reprezintă numarul de puncte tipărite, măsurată în
puncte pe inch este definitorie doar pentru imprimantele din acelaşi tip.
dimensiunea maxima a hartie, poate fi pe format A4 sau A3.
numarul de culori- tipărirea se poate face cu o singură culoare (negru) sau
color.
Ploter-ele sunt dispozitive periferice care, cu ajutorul unor creioane speciale, pot
desena imagini de complexităŃi diferite pe o suprafaŃă.
30
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
Console(terminale) pot fi :
alfanumerice unde ecranul este controlat la nivel de caracter; pentru fiecare
caracter este nevoie de doi octeŃi, unul pentru tipul caracterului şi altul pentru
atributul acestuia care poate fi inversat, subliniat, etc.
grafice unde ecranul este controlat la nivel de pixel (element de imagine);
standardula actual este cel SVGA de 640 x 480, 800 x 600, 1024 x 768, 1600
x 1200 puncte (pixeli) fiecare cu câte 4 biŃi (16 culori), 8 biŃi (256 culori),
16biŃi (high Color) sau 32 biŃi (True Color).
Monitorul este principalul dispozitiv de afişare ce permite vizualizarea informatiilor
prelucrate de calculator. Aceste informaŃii apar sub formă de litere, cifre, semne de
punctuaŃie, simboluri grafice sau desene oarecare într-o varietate mai mare sau mai mică
de culori. InformaŃia de pe ecran se pierde odată cu redesenarea acestuia.
Monitorul funcŃionează în principiu ca un televizor în sensul că modul de „umplere” a
ecranului cu o imagine nu se produce instantaneu, prin proiectarea întregii imagini pe
ecran, ci progresiv, prin baleerea ecranului linie cu linie. Viteza de „umplere” a ecranului
este suficient de ridicată astfel încât ochiul să nu sesizeze umplerea progresivă a
ecranului cu o imagine.
Modul în care spotul electronic balează ecranul, afişând imagini, generează o
caracteristică principală a monitoarelor, numită factor de întreŃesere (FI). Acest factor
poate fi:
FI = 1, mod de afişare neîntreŃesut care presupune parcurgerea succesivă a
liniilor care formează imaginea;
FI = 2, mod de afişare întreŃesut, în care imaginea este afişată prin baleiaj
alternativ, din două în două linii, pentru umplerea ecranului fiind necesare
două baleeri ale ecranului; la prima trecere se afişează liniile impare, iar la a
doua cele pare.
În ceea ce priveşte rata de afişare numită şi rata de refresh a monitorului, trebuie
specificat că imaginea afişată pe ecran nu este staŃionară, ea este generată de câteva zeci
de ori pe secundă. Cu cât viteza de regenerare este mai mare, cu aât ochiul uman
sesizează mai puŃin acest fenomen periodic.
Monitoarele au două moduri distincte de afişare a datelor pe ecran:
în modul text adaptorul primeşte codul caracterului de la programul executat
care urmează a fi afişat, urmând ca el să scrie punctele care vor compune
caracterul pe ecran;
în modul grafic programul este acela care desenează caracterele pe ecran; în
acest mod pot fitrasate curbe, histograme sau desene realizate de programe
specializate.
31
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
2.6. Verificare
2.7. Teste
Raspuns: a.
2. IndicaŃi în care concept, dintre cele prezentate mai jos, există o corelaŃie bazată pe
o relaŃie sau structură sintactică:
a) date;
32
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
b) informaŃie;
c) cunoştinŃe;
d) inteligenŃă;
Raspuns: b.
3. SISTEME DE OPERARE
3.1. DefiniŃia şi funcŃiile sistemelor de operare
33
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
Deosebirea dintre aceste două componente ale SO este că nucleul se execută în mod
supervizor cu privilegii extinse asupra memoriei şi a celorlalte resurse, în timp ce
programele utilitare se execută în mod utilizator cu privilegii reduse la fel ca şi un
program de aplicaŃie.
FuncŃia de bază a SO este “ascunderea” complexităŃii hardware prin furnizarea unui
set de instrucŃiuni mult mai accesibil şi degrevat de detalii pentru comanda dispozitivelor
periferice.
FuncŃiile generale a unui sistem de operare sunt următoarele:
funcŃia de comandă şi control a execuŃiei programelor utilizatorilor;
funcŃia de gestiune a memoriei evidenŃiază resursele de memorie utilizate,
realizează alocarea/dealocarea memoriei şi asigură un sistem de protecŃie a
datelor şi programelor;
funcŃia de gestiune a procesorului analizează şi decide ce proces va utiliza
procesorul realizând alocarea şi ulterior dealocarea acestuia la expirarea
cuantei de timp sau la finalizarea execuŃiei programului, prelucrează şi
modifică starea fişierelor şi programelor;
funcŃia de gestiune a dispozitivelor periferice, iniŃializează şi verifică starea
resurselor SC, formatează HD (hard disk), formatează FD (floppy disk),
defineşte structura sistemului de fişiere şi gestionează (asigură partajarea)
resurselor SC;
Locul sistemului de operare în cadrul unui SC este prezentat în figura 3.1.
SISTEM DE CALCUL
Componenta software (logică):
Programe de bază -sistem de operare
nucleu
comenzi / programe utilitare
Medii de programare
Programe specializate (E-mail, Internet)
Programe de aplicaŃie
Componenta hardware:
UC- unitate centrală
(µP, memorie internă)
Memorie externă
Dispozitive de I/O
34
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
PartiŃia 3: job 3
PartiŃia 2: job 2
PartiŃia 1: job 1
SO
Astfel, în acelaşi interval de timp pot exista mai multe programe active în SC,
concurând pentru memorie, I/O şi UC. Unele programe sunt orientate către
calcule (utilizând intens UC), iar altele către citire/scriere a dispozitivelor I/O.
35
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
36
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
• o dezvoltare interesantă are loc la mijlocul anilor 1980 prin creşterea reŃelelor
de calculatoare personale lucrând cu reŃele de SO şi SO distribuite;
• în SO în reŃea utilizatorii pot copia fişiere de pe o maşină pe alta şi pot
executa şi lista programe de pe o maşină pe alta; fiecare maşină lucrează cu
propriul ei SO şi propriul ei utilizator; în contrast un SO distribuit este unul ce
apare utilizatorilor săi ca un sistem monoprocesor tradiŃional dar totuşi actual
el este compus din mai multe microprocesoare (multiprocesor) şi funcŃiile SO
sunt distribuite între acestea.
Procesul
Conceptul de bază în orice SO este procesul. Un proces este un program în execuŃie
care conŃine:
programul executabil,
date şi stiva,
37
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
program “counter”,
“poiter” de stivă şi alŃi regiştri,
toate formând informaŃia necesară execuŃiei unui program.
Pentru a înŃelege în mod intuitiv rolul proceselor este bine să ne gândim la sistemul
“time-sharing”. În acest sistem SO periodic decide să oprească execuŃia unui proces şi
pornirea execuŃiei altui proces, de exemplu deoarece primului dintre ele i-a expirat cuanta
de timp alocată de unitatea centrală în secunda trecută. Când un proces este temporar
oprit, el va trebui mai târziu repornit din starea în care a fost oprit. Aceasta înseamnă că
toate informaŃiile despre proces trebuie să fie salvate explicit pe durata suspendării. De
exemplu dacă procesul are câteva fişiere deschise, poziŃia exactă din fişier unde era
procesul, trebuie să fie înregistrată undeva, astfel încât la restartare să se poată citi din el.
În multe SO aceste informaŃii despre proces, altele decât conŃinutul propriu spaŃiului de
adresă, este memorat în tabela SO (“table process”), care este o arie sau listă înlănŃuită de
structuri, una pentru fiecare proces curent existent în execuŃie.
Un proces poate crea la rândul lui alte procese formându-se o structură arborescentă.
În sistemele de operare de multiprogramare, cum este UNIX, este important să se
păstreze urma fiecărui proprietar utilizator de sistem. În fiecare sistem, fiecare utilizator
autorizat îi este asignat un “uid” (“user identification”). Fiecare proces are asignat uid-ul
proprietarului. Simular, utilizatorii pot fi divizaŃi în grupuri având câte un identificator de
grup gid (“group identification”). Uid şi gid joacă un rol în protecŃia informaŃiei.
Fişierele
O altă categorie vastă de apeluri sistem sunt legate de fişierele sistem. O funcŃie
majoră a SO este să ascundă particularităŃilr hard disk-ului şi a altor dispozitive
periferice. Apelurile de sistem sunt în mod evident necesare la crearea, schimbarea,
mutarea, citirea şi scrierea fişierelor. Înainte ca un fişier să poată fi citit, el trebuie deschis
şi după aceea el poate fi citit şi ulterior închis, aşa că apelurile sunt provocate de aceste
operaŃii.
SO trebuie să suporte conceptul de director, ca un mod de grupare a fişierelor
împreună. Apelurile de sistem sunt folosite pentru crearea, schimbarea şi ştergerea
directoarelor. Directoarele pot cuprind la rândul lor alte directoare şi fişiere.
Ca şi procesele fişierele sunt organizate ca arbori, dar similitudinea se opreşte aici.
Ierarhia de procese, de obicei nu este foarte adâncă (uzual maxim 3), în timp ce ierarhia
de fişiere poate fi mult mai adâncă.
38
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
Fiecare fişier într-o ierarhie de fişiere este specificat prin nume împreună cu numele
căi (“path name”) pornind din vârful ierarhiei de directoare care-i directorul rădăcină
(“root directory”).
Fişierele trebuie protejate, de exemplu la UNIX fişierele şi directoarele sunt protejate
printr-un cod de protecŃie compus dintr-un cmp pentru proprietar, altul pentru grup şi
altul pentru orice altceva. Fiecare câmp are un bit de acces la citire, scriere sau execuŃie.
Multe SO, inclusiv MS-DOS şi UNIX, fac o abstractizare, permiŃând utilizatorului să
execute operaŃii de I/O ca un fişier special. În acest mod pentru citirea şi scrierea lor pot
fi utilizate aceleaşi apeluri sistem care sunt utilizate pentru citirea şi scrierea fişierelor.
În MS-DOS şi UNIX când un proces este startat, fişierul descriptor 0, numit fişier de
intrare standard („standard input”) este ataşat să refere terminalul de citire. Fişierul
descriptor 1, numit fişier de ieşire standard („standard output”) referă terminalul de
scriere. FiŃierul descriptor 2, numit fişier de eroare standard („standard error”) referă
terminalul de ieşire, dar în mod normal este utilizat pentru scrierea mesajelor de eroare.
În final vom descrie relaŃia dintre procese şi fişiere numită „pipe”. Un „pipe” este un
pseudo fişier scurt care este utilizat să conecteze două fişiere între ele:
A B
Când procesul A doreşte să trimită date procesului B, el scrie în „pipe” la fel ca într-
un fişier de ieşire. Procesul B poate citi datele de la „pipe” la fel ca dintr-un fişier de
intrare. Această comunicare dintre procese este privită ca fişier de citire/scriere obişnuit.
39
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
40
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
41
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
3.5. Verificare
42
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
3.6. Teste
a) generaŃia 1;
b) generaŃia 2;
c) generaŃia 3;
d) generaŃia 3.5;
e) generaŃia 4;
f) generaŃia 5.
Raspuns: c.
43
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
4. LIMBAJE DE PROGRAMARE
4.1. Scurtă prezentare a limbajelor de programare
44
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
45
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
46
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
47
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
Limbajul şi maşina virtuală sunt interdependente, între ele existând o relaŃie strânsă.
Maşina prin limbajul ei are un set de instrucŃiuni de bază pe care le poate executa. Se
poate spune că o maşină defineşte un limbaj. Dar şi reciproc, un limbaj defineşte o
maşină care poate executa toate programele scrise în acel limbaj. Acest limbaj este definit
limbaj maşină.
Actual, programele sunt scrise în limbaje de nivel înalt. Aceste programe se numesc
programe sursă. Pentru a executa astfel de programe, pe un anumit calculator,
instrucŃiunile acestora trebuie transformate în instrucŃiuni în limbaj maşină. Această
operaŃie de transformare sau translatare a unui program din limbaj de nivel înalt în limbaj
maşină se realizează cu ajutorul unui program special numit translator. Translatoarele se
împart în două categorii:
compilatoarele translatează un program scris în limbaj de nivel înalt (program
sursă) într-un program în limbaj maşină; acesta poate fi apoi executat oricând
48
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
49
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
Limbajul din vârful ierarhiei (Ln) este cel mai complex, iar cel de la baza ierarhiei
(L0), cel mai simplu. Este posibil ca unele instrucŃiuni de pe un nivel ierarhic să se
regăsească pe nivelul sau nivelurile ierarhice superioare.
Programele scrise în limbajul Li, 0 < i <= n, sunt translatate într-un limbaj Lj sau sunt
interpretate de un interpretor pe calculatorul Cj, cu 0 < j <= i.
RelaŃia dintre un calculator virtual şi un limbaj este următoarea: fiecare calculator
virtual defineşte un limbaj ce constă din instrucŃiunile pe care acesta le poate executa. Un
limbaj de programare, la rândul său, defineşte un calculator virtual care poate executa
programele scrise în acel limbaj.
Programatorii folosesc de regulă calculatorul virtual de pe nivelul n, fără a fi
preocupaŃi de nivelurile de la baza structurii şi de legătura între niveluri. Pentru a înŃelege
însă cum lucrează un calculator sau pentru a proiecta noi niveluri este necesar să
cunaştem întreaga ierarhie.
50
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
Analiză
sintactică şi
Cod Cod Cod
sursă obiect executabil
semantică
51
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
52
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
referinŃă către următoarea instrucŃiune într-o locaŃie internă numită contor de program
(indicator de instrucŃiuni).
Modelul de execuŃie secvenŃială a instrucŃiunilor, în ordinea în care acestea sunt
aşezate în memorie, este departe de a fi acceptabil. Pentru a fi util, un program trebuie să
poată să ia decizii de schimbare a instrucŃiunii următoare în funcŃie de informaŃiile pe
care le prelucrează. Aceste decizii pot însemna uneori comutarea execuŃiei de la o
secvenŃă de instrucŃiuni la alta. Alteori, este necesar să putem executa o secvenŃă de
instrucŃiuni în mod repetat până când este îndeplinită o anumită condiŃie exprimabilă cu
ajutorul informaŃiilor din memorie. Numărul de repetări ale secvenŃei de instrucŃiuni nu
poate fi hotărât decât în momentul execuŃiei. Aceste ramificări ale execuŃiei se pot simula
destul de uşor prin schimbarea valorii referinŃei memorate în contorul de program.
De remarcat că unitatea de comandă poate testa direct rezultatele obŃinute în unitatea
aritmetică-logică, iar pe baza unor instrucŃiuni speciale ale programului poate lua decizii
de execuŃie a unor secvenŃe de instrucŃiuni din două sau mai multe secvenŃe (realizarea de
ramificaŃii în program).
Structura de principiu a unui sistem de calcul, prezentată în fig. 2.1 a capitolului 2,
este structurată pe 7 niveluri ierarhice după cum se poate observa în figura 4.2.
Nivelul 0, nivelul fizic, este primul nivel care intră în alcătuirea unui sistem de
calcul, pe care se află logica cablată, adică circuitele şi dispozitivele din care se compun
unităŃile funcŃionale ale calculatorului: processor, memorie, subsitemul de intrare/ieşire.
Aceste circuite sunt circuite digitale numite porŃi. PorŃile pot fi privite ca nişte
componente logice interconectate. Acestea sunt realizate cu ajutorul tranzistoarelor.
Fiecare poartă dispune de una sau mai multe intrări logice şi întoarce ca rezultat o funcŃie
simplă (SI, NU, SAU, SAU EXCLUSIV) obŃinută conform semnificaŃiei de la intrare. La
acest nivel se execută instrucŃiunile limbajului microprogramat de la nivelul superior
care acŃionează asupra acestui nivel ca nişte comenzi.
Nivelul 1, nivelul microprogramat, nivelul limbajului intern al maşini, este primul
nivel la care apare conceptul de program, ca o secvenŃă de instrucŃiuni. Această secvenŃă,
numită microprogram, are rolul de a interpreta instrucŃiunile de pe nivelul 2 şi este
realizat cu un set mic de instrucŃiuni simple (sub 50), de transfer şi teste al unor condiŃii.
Acest set de instrucŃiuni corespund unor operaŃii elementare care se referă la hardware
(ca de exemplu: încarcă o valoare într-un registru, transferă date între două resurse ale
calculatorului, testează un bit). Pe acest nivel există mai multe programe pe care maşina
de pe nivelul 1 le poate executa. Este scris într-o memorie ROM internă la care are acces
numai producătorul. În multe calculatoare, microprogramul este în „firmware”.
53
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
AplicaŃii
Nivel 6
Microprogramare Nivel 1
54
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
hardware şi software din sistemul de calcul. Sistemul de operare este la rândul său
structurat pe trei niveluri:
nucleul sistemului de operare, acestui nivel îi corespund un set de instrucŃiuni
noi, principalele operaŃii realizate fiind operaŃile de intrare/ieşire la nivel fizic,
alocarea resurselor fizice din sistem, tratarea unor situaŃii de excepŃie, s.a.;
nucleul sistemului de operare MS-DOS se numeşte BIOS ( Basic Input Output
System);
executivul sistemului de operare, setul de instrucŃiuni de pe acest nivel
realizează operaŃiile de intrare/ieşire la nivel logic, gestionează fişierele pe
disc, planifică activitatea din sistem, s.a.; executivul sistemului de operare MS-
DOS se numeşte BDOS ( Basic Disk Operatinng System).
supervizorul sau interpretorul liniei de comandă, acestui nivel îi corespunde
un limbaj de comenzi şi instrucŃiuni care realizează interfaŃa cu utilizatorul;
prin intermediul acestui limbaj de comandă utilizatorul comunică cu sistemul
şi are acces la resursele lui, de accea, din punctul de vedere al utilizatorului,
acesta este primul nivel pe care trebuie să-l ştie pentru a putea folosi
calculatorul.
Nivelul 4, nivelul limbajului de asamblare, permite utilizatorului să scrie programe
pentru nivelurile 1, 2 şi 3, folosind nume simbolice pentru operaŃii şi nu coduri numerice.
Caracteristica specifică acestui nivel este aceea că nivelurile inferioare sunt interpretate,
iar nivelurile superioare au nevoie de translatoare.
Programele scrise în limbaj de asamblare sunt translatate în cod maşină de către
asamblor. Programarea în limbaj da asamblare permite un control direct al calculatorului
real, dar presupune o cunoaştere mai detaliată atât a resurselor calculatorului şi
funcŃionării acestoracât şi a sistemului de operare.
Nivelul 5, nivelul limbajului de aplicaŃie adică, limbajele de programare de nivel înalt
sau limbaje orientate pe tipuri de probleme concepute pentru a fi utilizate de către
programatorii de aplicaŃii. Programele scrise pe acest nivel sunt translatate (de către
compilatoare) pe nivelurile 3 sau 4, sau sunt interpretate.
Nivelul 6, nivelul ansamblului de programe care conŃine numeroase date pentru
aplicaŃii care Ńin de diferite domenii de lucru.
În concluzie se poate spune că un calculator poate fi văzut ca o suită de niveluri,
fiecare înglobându-le pe cele precedente. Un nivel reprezintă un grad oarecare de
abstractizare şi conŃine diverse obiecte şi operaŃii cu aceste obiecte. În sens ascendent
creşte complexitatea prelucrării, iar în sens descendent creşte volumul materialului
prelucrat.
55
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
4.5. Verificare
4.6. Teste
3. Care dintre codurile următoare este analizat sintactic şi semantic după care este
transformat îalt cod.
1. cod sursă
2. cod obiect
3. cod compilat
4. cod executabil
Raspuns:a
56
Conf. de.ing. Ofelia Vasilescu Bazele informaticii
Microsoft Office
57
Conf. dr.ing. Ofelia Vasilescu Bazele informaticii
58