Documente Academic
Documente Profesional
Documente Cultură
Lohan Răsvan
Cuprins
Scopul lucrării........................................................................................................................3
De descris dispozitivele sistemului de calcul şi alegerea corectă a sistemului de operare,
unde se bazează reluarea programului......................................................................................................3
2
Scopul lucrării
"I/E" (intrare-ieșire), sau în engleză I/O (input/output), este termenul general pentru
acele dispozitive prin care un computer primește informații din lumea exterioară, inclusiv
instrucțiuni despre ce să facă, sau trimite înapoi rezultatele calculelor pe care le-a efectuat.
Rezultatele pot fi destinate oamenilor, sau pot fi folosite în dirijarea altor mașini; de exemplu în
cazul unui robot industrial, cel mai important dispozitiv de ieșire al computerului înglobat în el
creează comenzile detailate necesare pentru toate mișcările mecanice ale robotului propriu-zis.
Alte dispozitive sunt specializate pentru numai anumite tipuri de intrări sau ieșiri, de
exemplu aparatul foto digital și scanner-ul. Două categorii mai deosebite de dispozitive sunt:
dispozitivele secundare de stocare, cum ar fi hard-disk-urile, unitățile CD-ROM® -- dispozitive relativ
3
mai lente, însă cu o capacitate mult mai mare, în care se pot depozita informații pentru utilizare
ulterioară --, precum și dispozitivele pentru conectarea la rețele de calculatoare. Posibilitatea de a
interconecta calculatoarele pentru a transfera date și informații între ele a deschis calea unei mulțimi de
noi aplicații. Internetul, și aici în special World Wide Web, permit miliardelor de calculatoare de pe
glob să se lege unele cu altele pentru a transfera între ele informații de toate tipurile.
2. Instrucţiuni (software)
Instrucţiunile interpretate de către unitatea de control şi executate de UAL nu seamănă
deloc cu limbajul uman. Computerul cunoaşte prin construcţie un set relativ mic de instrucţiuni
elementare, care sînt simple, bine definite şi neambigue. Exemple de instrucţiuni sînt: "copiază
conţinutul celulei de memorie 5 şi plasează rezultatul în celula 10", "adună conţinutul celulei 7 cu
conţinutul celulei 13 şi plasează rezultatul în celula 6", "dacă conţinutul celulei 999 este 0, următoarea
instrucţiune de executat se găseşte în celula 30".
Instrucţiunile calculatorului se împart în patru mari categorii:
mutare de date dintr-o locaţie în alta,
executare de operaţii aritmetice şi logice asupra datelor,
modificarea secvenţei operaţiilor.
În computer instrucţiunile sînt reprezentate în cod binar, la fel ca şi toate celelalte date. De
exemplu, codul pentru una din operaţiile de copiere pe un procesor fabricat de firma Intel este
10110000. Mulţimea de instrucţiuni implementate într-un computer se numeşte limbajul maşină al
acelui computer.
Simplificat vorbind, dacă două calculatoare au CPU-uri care răspund la fel la acelaşi set de
instrucţiuni, programele scrise pentru unul pot rula şi pe celălalt aproape fără modificări, dar de
exemplu cu viteze diferite. Uşurinţa portabilităţii este o motivaţie pentru proiectanţii de computere ca
ei să nu modifice radical design-urile existente, decît pentru motive serioase.
Programe
Programele de calculator sînt listele de instrucţiuni de executat de către un calculator.
Acestea pot număra de la cîteva instrucţiuni, care îndeplinesc o sarcină simplă, pînă la milioane de
instrucţiuni pe program (unele din ele executate repetat), plus tabele de date. Un calculator personal
curent din anul 2006 din categoria 1.000 - 2.000 Euro este capabil să execute peste 4 miliarde de
instrucţiuni pe secundă. Compunerea sau scrierea acestor programe este efectuată de către
programatori profesionişti.În practică, programele nu se mai scriu de mult în limbajul maşină al
calculatorului. Scrierea în limbajul maşină este extrem de laborioasă şi erorile se pot strecura uşor,
ceea ce ar provoca scăderea productivităţii la programare. Programele dorite sînt de obicei descrise
într-un limbaj de programare de nivel mai ridicat (superior), care, înainte de a pute fi executat, este
tradus automat în limbajul maşină de către programe specializate (interpretoare şi compilatoare).Unele
limbaje de programare sînt foarte strîns legate de limbajul maşină de la baza computerului, ca de ex.
4
limbajul de asamblare, de aceea sînt numite limbaje de "nivel jos". La cealaltă extremă se situează
limbajele de "nivel înalt", de ex. C++, Java, Lisp, Visual Basic ş.a.
Acestea oferă programatorilor posibilitatea operării cu concepte foarte abstracte, complexe,
a căror implementare concretă la nivelul de jos nu mai interesează (dacă interpretorul sau compilatorul
funcţionează corect). Limbajul ales pentru o anume problemă depinde în primul rînd chiar de natura
problemei, de competenţa profesională a programatorilor, de disponibilitatea uneltelor de proiectare
precum şi de bugetul disponibil.Programele mai sînt numite şi software; însă software-ul poate
include, pe lîngă programele propriu-zise, şi material auxiliar, cum ar fi date grafice, în cazul unui joc
pe calculator.Instrumentele moderne de proiectare software precum şi tehnicile de programare ce pun
accentul pe reutilizarea codului (de ex. programarea orientată pe obiecte) fac posibilă realizarea unor
programe complexe, constituite din zeci de milioane de instrucţiuni; de exemplu browserul Firefox al
organizaţiei Mozilla se compune din peste 2 milioane de linii de cod în limbajul C++. Gestiunea
acestor programe complexe face obiectul unei ştiinţe numite ingineria programării.
Biblioteci şi sisteme de operare.
Nu cu mult timp după dezvoltarea computerului s-a descoperit că aceleaşi rutine (părţi de
programe cu scop bine definit) se pot uneori folosi în mai multe programe diferite; un exemplu fiind
calcularea unor funcţii matematice. Din motive de eficienţă, versiunile standard ale acestor rutine au
început să fie adunate în biblioteci de programe şi puse la dispoziţia tuturor celor interesaţi. Un alt set
foarte necesar de rutine s-a dovedit a fi comunicarea cu diversele dispozitive de I/E.
În anii 1960, calculatoarele au început să fie folosite pe larg în industrie, iar un calculator
putea fi folosit la executarea simultană a multor sarcini. Curînd a apărut şi software specializat în
automatizarea planificării acestor sarcini. Combinaţia între un software gestionar al hardware-ului şi
un software planificator de sarcini a devenit cunoscută sub numele de "sistem de operare" (engleză:
operating system ). Un prim exemplu de sistem de operare a fost sistemul OS/360 al firmei IBM.
Următorul pas major a fost partajarea timpului (time sharing), prin care mai mulţi
utilizatori pot folosi maşina simultan. Pentru aceasta programele fiecăruia se păstrează în memorie,
executîndu-se pe rînd porţiuni din aceste programe pentru o perioadă scurtă de timp ("felie de timp"),
astfel oferind fiecărui utilizator iluzia că lucrează pe un computer doar al său. Stocarea datelor a
evoluat şi ea, apărînd conceptul de "sistem de fişiere" (file system), în care fişierele sînt stocate într-o
structură ierarhică de "directoare" sau "dosare".
O adăugire majoră în domeniul sistemelor de operare a fost acum cîţiva ani interfaţa
grafică cu utilizatorul (engleză: graphic user interface , GUI ).
În afara acestor funcţii de bază, sistemele de operare conţin deseori şi o trusă de unelte
suplimentare, care parţial sînt extrem de funcţionale şi complicate/sofisticate.
Calculatoarele integrate vin cu sisteme de operare mult mai mici şi mai limitate în
funcţiuni, unele chiar fără sistem de operare, întrucît programul foarte specializat care le conduce
efectuează chiar el toate operaţiile necesare.
Utilizare
5
Roboţi controlaţi de computere, în producţia de automobile
Primele calculatoare electronice digitale, fiind foarte mari şi scumpe, erau folosite la
calcule ştiinţifice complicate, de multe ori pentru scopuri militare. ENIAC-ul a fost proiectat pentru
calculul tirurilor de artilerie, dar a fost folosit şi la calculul densităţilor transversale de neutroni, în
proiectarea bombei cu hidrogen. Multe din supercomputerele contemporane sînt folosite pentru
simulări de arme nucleare. Alte calculatoare au fost utilizate în criptanaliză, de exemplu primul
computer electronic programabil, Colossus.
În ciuda concentrării de la început pe aplicaţii ştiinţifice şi militare, computerele au
început repede să fie adoptate şi în alte domenii, precum cel al afacerilor. LEO, unul din primele
computere bazate pe arhitectura von Neumann, era folosit la gestiunea stocurilor încă din anii 1950.
O dată cu apariţia microprocesoarelor şi ieftinirea semnificativă a computerelor, acestea şi-au găsit
aplicare în contabilitate, birotică, alcătuirea de previziuni meteo şi de altă natură, în calculele
matematice repetitive precum şi în calcul tabelar.În domeniul artelor, calculatoarele sînt întrebuinţate
pentru generarea şi editarea de sunet, imagini şi video. Astăzi aceste activităţi sînt efectuate aproape
exclusiv pe computer. De asemenea, industria jocurilor pe calculator este una foarte
lucrativă.Computerele au fost folosite pentru comanda mecanismelor din momentul în care au devenit
suficient de mici şi de ieftine pentru acest scop. Primele aplicaţii majore pentru computerele integrate
au fost ghidarea misiunilor Apollo şi a rachetelor Minuteman. Astăzi se întîlnesc din ce în ce mai rar
echipamente mecanice care să nu fie comandate într-o formă sau alta de un computer. Unele din cele
mai cunoscute asemenea echipamente sînt roboţii, maşini mai mult sau mai puţin asemănătoare
omului şi aptitudinilor sale. Computerele sînt din ce în ce mai mult utilizate în domotică, pentru
aplicaţii casnice de genul "dacă e cineva acasă deschide televizorul la 7 seara" sau "reduce căldura
noaptea".Roboţii industriali sînt o prezenţă obişnuită în producţia de masă, însă roboţii umanoizi încă
nu au ajuns la nivelul la care sînt portretizaţi în literatura de anticipaţie science-fiction (SF), şi sînt
astăzi doar jucării sau subiecte de cercetare. De asemenea, progresul inteligenţei artificiale în crearea
unui computer cu "inteligenţă" electronică dar asemănătoare celei omului a fost pînă acum extrem de
lent, deşi de-a lungul timpului s-au dezvoltat metode care permit calculatoarelor să îndeplinească bine
sarcini care iniţial se bănuia că sînt prin excelenţă umane, cum ar fi jocul de şah sau citirea scrisului
de mînă.
6
2. Sisteme de operare; definiţii, componente, clasificãri
Sistemul de operare reprezintã ansamblul de programe care asigurã utilizarea optimã a
resurselor fizice şi logice ale unui sistem de calcul. El are rolul de a gestiona funcţionarea
componentelor hardware ale sistemului de calcul, de a coordona şi controla execuţia programelor şi
de a permite comunicarea utilizatorului cu sistemul de calcul. Folosirea hardware-ului unui sistem de
calcul ar fi dificilã şi ineficientã în lipsa unui sistem de operare. Pe scurt, sistemul de operare este
componenta software care coordoneazã şi supravegheazã întreaga activitate a sistemului de calcul şi
asigurã comunicarea utilizatorului cu sistemul de calcul.
Din punctul de vedere al interacţiunii cu componentele hardware ale sistemului de calcul
şi dupã modul de implementare a software-ului, sistemul de operare este organizat pe douã niveluri:
a. nivelul fizic include componenta firmware a sistemului de calcul; acest nivel oferã
servicii privind lucrul cu componentele hardware ale sistemului de calcul şi cuprinde acele elemente
care depind de structura hardware a sistemului. Tot în nivelul fizic sunt incluse programe a cãror
execuţie este indispensabilã, de exemplu programul care lanseazã încãrcarea automatã a sistemului de
operare, la pornirea calculatorului.
La acest nivel, comunicarea cu sistemul de calcul se realizeazã prin intermediul
sistemului de întreruperi, prin care se semnaleazã anumite evenimente apãrute în sistem; la apariţia
unei întreruperi, controlul este dat unor rutine de pe nivelul urmãtor al sistemului de operare;
Exemplu : la sistemele de calcul compatibile PC, componenta sistemului de operare de pe
nivelul fizic este componenta ROM-BIOS. Aceasta include programe grupate dupã funcţia lor în :
programele care se executã la pornirea sistemului de calcul : programul POST (Power-On
Self-Test), care verificã starea de funcţionare a sistemului de calcul şi programele de iniţializare a
activitãţii sistemului (rutina de încãrcare a primului sector al discului sistem) ;
rutinele care fac posibilã utilizarea componentelor fizice ale sistemului de calcul, rutine
numite drivere fizice ; ele oferã servicii pentru lucrul cu configuraţia hardware standard a sistemului
de calcul : consola, tastatura, imprimanta, perifericele standard şi ceasul sistemului. Avantajul acestei
soluţii este cã asigurã independenţa software-ului de pe nivelul logic faţã de caracteristicile
constructive ale componentelor hardware de bazã, ele fiind tratate unitar, prin intermediul driverelor.
b. nivelul logic include partea de programe a sistemului de operare şi oferã utilizatorului
mijloacele prin care poate exploata sistemul de calcul; comunicarea utilizatorului cu sistemul de
calcul se realizeazã prin comenzi adresate sistemului de operare sau prin intermediul instrucţiunilor
programelor pe care le executã; invers, comunicarea se realizeazã prin intermediul mesajelor
transmise de sistemul de operare cãtre utilizator.
Programele nivelului logic adreseazã dispozitivele hardware prin intermediul programelor
nivelului fizic al sistemului de operare şi din acest motiv ele sunt independente de structura hardware
a sistemului de calcul: nivelul fizic constituie o interfaţã între hardware şi nivelul logic al sistemului
de operare.Din punct de vedere funcţional, programele sistemului de operare se împart în douã
categorii :
Componenta de comandã şi control, care cuprinde programe ce au rolul de a asigura
utilizarea eficientã a resurselor sistemului de calcul.
7
Componenta de servicii, care cuprinde programe destinate minimizãrii efortului uman
implicat de utilizarea sistemului de calcul.
Bibliografie: www.referat.ro
15