Sunteți pe pagina 1din 10

www.referat.

ro

INTRODUCERE

Componenta software
Softurile sunt programele pentru calculator care ii permit unui utilizator sa foloseasc calculatorul pentru
realizarea de activitati specifice cum sint editarea de text, prelucrarea grafica, etc. Un soft ("software" in lb.
engleza) este alcatuit dintr-un un set de instructiuni (numite cod sursa) scrise intr-un limbaj special (numit
limbaj de programare) care este inteles de calculator si interpretat in asa fel incit utilizatorul calculatorului sa
poata desfasura activitatea pe care o doreste.
Componenta software principal (de baz) a unui calculator se numeste sistem de operare (SO). Sistemul
de operare este programul (softul) care gestioneaza functionarea in mod unitar a componentelor hardware, adica
le permite acestora sa colaboreze unele cu celelalte in scopul functionarii optime a softurilor (programelor)
instalate pe calculator. SO se interpune deci intre componentele hardware si cele software iar de aici rezulta
rolul sau esential pentru functionarea calculatorului. Fiecare soft (editoarele de text, programele de calcul
tabelar, etc.) este specializat in realizarea anumitor sarcini si de aceea se poate spune ca fiecare soft este un fel
de "creier" specializat in domeniul sau. Aceste "creiere" (diversele softuri instalate pe calculator) nu ar putea
insa functiona optim daca nu ar avea la dispozitie un sistem de interactiune cu componentele hardware. Aici
intervine SO care pune la dispozitie "reteaua nervoasa" prin care softul intra in contact cu "muschii"
(componentele hardware) care trebuie sa produca actiunile dorite de soft (de ex. generarea de imagini, sunete,
etc.).

Cuprins:

Introducere ..1
Diferite tipuri de software ..3
Sistemul de operare ....3
Principalele functii ale unui sistem de operare ..5
Cele mai utilizate sisteme de operare ....6
Aplicatii software 7
Aplicatiile software care pot fi folosite la birou sau acasa .7
Etapele realizarii aplicatiilor software .....7
Etapele standard ale realizarii unui program ...8
Concluzie .....9
Bibliografie ..10

Diferite tipuri de software


Prin termenul de software se intelege ansamblul programelor, procedurilor si rutinelor care controleaza
functionarea eficienta a elementelor hard. Un sistem de calcul nu poate sa prelucreze date fara sa fie programat.
Un program consta dintr-o succesiune de instructiuni ce converg catre solutia problemei ce trebuie sa fie
rezolvata.
Ansamblul programelor care alcatuiesc componenta software pot fi impartite inca de la inceput in doua
categorii:
o Progarme de sistem coordoneaza modul in care lucreaza componentele sistemului si ofera asistenta in
functionarea programelor se aplicatii. Se spune ca ele alcatuiesc software de baza.
Programele de sitem sunt proiectate astfel incat sa faciliteze utilizarea eficienta a resurselor sistemului de
calcul si sa ofere instrumente pentru dezvoltarea de executie a programelor de aplicatii. Aceste programe sunt
elaborate pentru anumite tipuri de sisteme de calcul si nu se pot folosi pe alte tipuri. Ele sunt furnizate de catre
producatorii sistemelor de calcul sau de catre firme specializate. Programele de sistem se refera in principal la
sistemul de operare.
o Programe de aplicatii (software de aplicatii)- executa sarcini de prelucrare care duc in mod direct la
obtinerea rezultatelor rezolvarii unor probleme formulate de catre utilizatori. Ele justifica gama larga de utilizari
posibile a unui calculator. Exemplele de aplicatii pot fi foarte numeroase: editarea si procesarea textelor,
elaborarea rapoartelor statistice, financiar-contabile si bancare, proiectarea asistata constructiva si tehnologica,
prelucrarea de imagini si sunet, modelarea si simularea sistemelor dinamice, gestiunea bazelor de date si multe
altele. Executia propriu-zisa a unui program de calcul este un proces complex, la derularea caruia participa atat
hard-ul, cat si o parte din softul unui calculator.
Softul de sistem este constituit din acele programe care coordoneaza diferite parti ale sistemului de calcul,
pentru ca acesta sa execute alte programe(pe cele de aplicatii) rapid si eficient. Programele de sistem reprezinta
un mediator intre programele de aplicatii si hard-ul calculatorului, urmarind in acelasi timp si degrevarea
operatorului uman de o intreaga gama de sarcini de rutina.
Sistemul de operare (SO)- ansamblu de proceduri manuale si module de program de sistem prin care se
administreaza resursele sistemului de calcul(procesoare, memorie, periferice, informatii ) ce asigura utilizarea
eficienta, in comun, a acestor resurse si ofera utilizatorului o interfata cat mai comoda pentru utilizarea
sistemului de calcul.

Asadar, sistemul de operare poate fi considerat ca reprezentand interfata dintre componentele har si
utilizator.
Pentru a raspunde rolului de interfata hardware utilizator, majoritatea sistemelor de operare sunt organizate pe
doua nivele:
o Fizic mai apropiat de hardware cu care interfereaza printr-un sistem de intreruperi. Intreruperea
presupune executiei programului in curs printr-un semnal, ca urmare a unui eveniment, deservirea intreruperii si
apoi reluarea executiei programului in curs.
o Logic mai apropiat de utilizator, interferand printr-un sistem de comenzi, limbaje de programare,
utilitare.
Corespunzator acestor doua niveluri, sistemele de operare cuprind in general doua categorii de programe:
o De comanda si control pentru coordonarea si controlul tuturor functiilor sistemului de operare ( procese
de intrare/iesire, executia intreruperilor, comunicatia hardware- utilizator etc.);
o De servicii ( prelucrari) executate sub supravegherea programelor de comanda si control, utilizate de
programator pentru dezvoltarea programelor sale de aplicatie.
Principalele functii ale unui sistem de operare sunt:
Gestiunea prelucrarilor ofera posibilitati de pregatire si lansare in executie a programelor de aplicatie.
Pentru aceasta, sistemul de operare trebuie sa dispuna de:
o Un editor de texte, pentru introducerea si modificarea unui program sursa ( program scris intr-un limbaj
de programare );
o Un translator pentru limbajul de programare folosit ( asamblor, compilator, interpretor ), pentru
traducerea instructiunilor din programul sursa intr-in limbaj recunoscut de sistemul de calcul ( program obiect);

o Un editor de legaturi pentru realizarea de legaturi intre modulele obievt in vederea construirii structurii
pe segmente, necesare executiei programelor ( program direct executabil ). Acesta se incarca in memorie de
catre componenta sistemului de operare numita incarcator, si din acel moment executia poate avea loc.
o Gestiunea resurselor- identificarea programelor ce se executa, a necesarului de memorie, a
dispozitivelor periferice si a cerintelor privind protectia datelor;
o Gestiunea fisierelor- realizeaza separarea fisierelor incarcate in memorie si grupeaza fisiereke pe
diferiti utilizatori;
Facilitati puse la dispozitia utilizatorului referitor la compresia datelor, sortarea, interclasarea,
catalogarea si intretinerea bibliotecilor prin programele utilizator disponibile. Aceste facilitati se refera la
programele utilitare care pun la dispozitia utilizatorilor o serie de programe pentru defragmentare, comprimare
sau devirusare;
Planificarea executiei lucrarilor dupa anumite criterii ( timp de executie, prioritati) astfel incat unitatea centrala
sa fie utilizata eficient;
Coordonarea executiei simultane a mai multor programe, prin urmarirea modului de executare a
instructiunilor, depistarea si tratarea erorilor, lansarea in executie a operatiilor de intrare/iesire;
Asistarea executiei programelor de catre utilizator, printr-o interfata prietenoasa, atat la nivel hardware, cat si la
nivel software.
Dintre cele mai cunoscute sisteme de operare se pot amintii: Windows, Mac Operating System, Linux, Unix,
Novell. Acestea contin mai multe versiuni. Prin versiunea unui program software se intelege stadiul la care s-a
ajuns in dezvoltarea soft-ului respectiv in momentul difuzarii lui publice. De exemplu, compania Microsoft si-a
etichetat versiunile intai prin numere ( Windows 95, Windouws98, Windows 2000) si apoi prin coduri
alfanumerice (Windows Me, Windows XP). Astfel, un simplu utilizator poate compara doua versiuni diferite ale
aceluiasi program pentru a constata evolutia programului si facilitatile suplimentare oferite.
Alte functii ale unui sistem de operare sunt:
o Alocarea resurselor sistemului. La initializarea calculatorului, este activata o componenta a SO
numita supervizor(sau monitor, nucleu, kernel). Acest program nu se gaseste in memoria interna, el trebuind sa
fie incarcat aici printr-un procedeu special denumit boot-strap. Supervizorul este cel care decide ce alte
componente ale SO vor fi activate pentru executia unor programe utilizator sau pentru realizarea operatiilor
solicitate de catre operator, predand controlul pe rand acestora pentru a-si indeplini functiile. Pentru a lua
decizii, supervizorul trebuie sa comunice cu utilizatorul sau programatorul. Acest lucru se realizeaza printr-un
limbaj de comanda, alcatuit dintr-o colectie de comenzi sintactice, impreuna cu regulile de utilizare a acestora.
o Comenzile introduse- interpretate de un program translator al limbajului de comanda- pot fi
ordine ale utilizatorului pentru cautarea,salvarea,copierea sau mutarea fisierelor, activarea unor resurse de I/E,
specificarea limbajului de programare utilizat, definirea formatelor de intrare si iesire ale datelor, prelucrari
specifice necesare executiei programelor de aplicatii. Limbajul de comanda se mai numeste job-control
language(JCL), deoarece un program de aplicatii ce trebuie sa fie executat este uzual desemnat prin termenul de
job. Sistemul de operare realizeaza alocarea resurselor prin intermediul componentei supervizor, care comunica
printr-un limbaj de comanda cu programatorul sau utilizatorul sistemului.
o Programarea resurselor si job-urilor. Simpla alocare a resurselor unui program utilizator(job)
inidica ce trebuie folosit, insa si cand. De asemenea in sistemele cu facilitati pentru executia paralele a joburilor pot aparea cereri simultane de resurse, care pot duce la conflicte de acces. Componente speciale ale SO se
ocupa de planificarea etapelor de executie pentru fiecare job, semaforizeaza accesul la diferitele module de
calcul, stabilesc prioritati si cozi de asteptare, desincronizeaza operatiile rapide(cum sunt cele executate UC) de
altele mai lente(transferurile cu perifericele de I/E).
5

o Monitorizarea activitatilor. Un SO trebuie sa fie capabil sa urmareasca si sa inregistreze toate


actiunile desfasurate de sistemul de calcul pentru executia unui program. Mai mult, el trebuie sa poata furniza
oricand utilizatorului informatii despre succesul sau insuccesul unor activitati, fie proprie initiativa(prin mesaje
adresate imediat acestuia), fie la cerere.
o Pentru asigurarea functiilor enumerate mai sus, in proiectarea sistemelor de operare se impune
asigurarea unor criterii de perfromanta, care se refera in principal la:
o timpul de raspuns adica marimea intervalului de timp scurs intre lansarea unei cereri de
serviciu(comanda) si executarea acesteia de catre sistem(achitarea comenzii);
o simultaneitatea prelucrarilor reprezentand gradul in care SO poate lucra in acelasi timp pentru mai
multi utilizatori(multi-user) sau poate executa simultan mai multe job-uri(multi-programare), eventual
apartinand aceluiasi utilizator(multi-tasking);
o partajarea si protectia care se refera la nivelul in care li se permite utilizatorilor de catre SO ca acestia
sa foloseasca in comun informatii, cat si nivelul la care pot comunica intre ei in siguranta, evitandu-se accesele
neautorizate sau alterarea(intentionata sau nu) a datelor;
o generalitatea, flexibilitatea, extensibilitatea care masoara gradul in care SO este adaptabil unor
contexte specifice(exprimate prin limitari impuse programelor utilizator), precum si gradul in care se pot
include in sistemul de calcul noi componente hard si soft, fara eforturi de proiectare si programare deosebite;
fiabilitatea si disponibilitatea reprezentand proprietatea sistemului de calcul de a cadea cat mai rar in pana. Daca
la nivel hard aceasta proprietate se poate asigura fie prin utilizarea unor componente de inalta calitate, fie prin
multiplicarea modulelor critice, la nivel soft este necesara obtinerea tolerantei la defectiuni. Aceasta calitate se
refera la degradarea lenta a performantelor, fara ca ele sa scada sub un anumit prag si fara ca sistemul sa devina
neoperational;
o transparenta si vizibilitatea reprezentand doua proprietati antagonice. Transparenta se refera la faptul
ca utilizatorul nu vede procesele desfasurate de sistemul de operare in spatele interfetei de comunicatie, prin
intermediul careia el transmite comenzi si primeste mesaje. Pe de alta parte, utilizatorului trebuie sa i se
permita, de cate ori solicita, sa penetreze in structura SO si sa obtina anumite informatii despre mecanismele,
sale de lucru, necesare-de exemplu- realizarii unor perfectionari sau eliminarii unor anomalii functionale.
Fiecare sistem de operare este destinat fie unuia, fie mai multor tipuri de calculatoare(grupe de familii
compatibile). Performantele lor in raport cu criteriile enuntate mai sus difera uneori radical.
Cele mai utilizate sisteme de operare sunt:
o
o
o
o
o
o
o
o
o
o
o
o
o

AOS, DG sistem de operare utilizat de Data General


CPF, SSP sistem de operare pentru calculatoarele IBM
GCOS sistem de operare pentru maniframes Honeywell
Macintosh System Software sistem de operare orientat meniu pentru minicalculatoarele Macintosh
Apple
MCP/AS, OS 1100 sistem de operare pentru maniframes Unisys
MS-DOS sistem de operare pentru PC-uri compatibile IBM
MVS, VM sistem de operare pentru maniframes IBM
OS/2 sistem de operare destinat familiei de cicrocalculatoare IBM PS/2
PC/DOS sistem de operare pentru PC-uri compatibilr IBM echivalent cu MS-DOS
UNICOS, COS sistem de operare pentru Cray 2
UNIX sistem de operare multiuser, multitasking
VAX/VMS sistem de operare pentru familia mini VAX
Xenix, Venix, A/UX versiuni de operare UN
6

Aplicatii software
Aplicatiile informatice sunt reprezentate de acele programe ce sunt realizate pentru utilizatori cu scopul de a
folosi calculatorul intr-o problema specifica si pentru a indeplini o anumita sarcina ( procesare de text, facurare,
aplicatii grafice).
Exista diferite programe fiecare avand o functie specifica, de exemplu:
Programe de comunicatii Yahoo Messenger, Outlook Express ( cu ajutorul acestor programe se pot trimite
mesaje si comunica cu diferite persoane indiferent de localizarea geografica a acestora).
Programe de manipulare si gestiune a fisierelor- MS-DOS, Linux, Windows Explorer (cu ajutorul acestor
programe se pot crea, sterge sau redenumi fisiere).
Programe de navigare pe WEB- Mozilla Firefox, Internet Explorer (cu ajutorul acestor programe puteti accesa
diferite pagini de Internet).
Programele de procesare text- WordPro, StarOffice, Document, Microsoft Word (cu aceste programme
se pot accesa informatiile sub forma de text, avand posibilitatea de editare, salvare si imprimare a
documentului).
Programele de calcul tabelar- Microsoft Exeel, Lotus 1-2-3, StarOffice Spreadsheet ( aceste programe
permit manipularea datelor numerice existente in tabele de calcul).
Programele de gestiune a bazelor de date- Visual FoxPro, Microsoft Access, Oracle (aceste program
organizeaza colectii mari de date, pentru ca informatia sa fie disponibila utilizatorului prin realizarea
interogarilor si a extragerilor de date).
Altele, folosite in demenii diverse, specializate- Adobe Illustrator, Quark Express.
Aplicatiile software care pot fi folosite la birou sau acasa se pot enumera:
o
o
o
o
o
o
o
o

Program de procesare de text : Word, WordPerfect, AmiPro;


Program de baze de date: Access, Filemarker Pro;
Pragram de calcul tabelar: Excel. Lotus 1-2-3;
Program de prezentari: PowerPoint, Freelance;
Program de posta electronica: Outlook Express, Microsoft Outlook
Program de navigare pe Internet: Internet Explorer;
Program de contabilitate : Ciel, NeoSys ;
Program de salarii : Ciel, NeoManager.
Etapele realizarii aplicatiilor software:

Realizarea unei aplicatii software reprezinta o actiune complexa care imbina un mare numar de activitati
eterogene ( de analiza, de proiectare, de programare, implementare si exploatare), cu un pronuntat caracter
creativ si la care coopereaza mai multe unitati organizatorice. In plus, reclama resurse umane, materiale si
financiare insemnate, pe o perioada considerabila de timp. Folosirea eficienta a acestor resurse, in scopul
obtinerii unei aplicatii performante a impus ordonarea acestui proces complex intr-o succesiune bine stabilita de
etape si subetape si utilizarea unor metode si tehnici adecvate.
7

Etapele standard ale realizarii unui program sunt:


1. semnalarea necesitatii unui program ( etapa de analiza ) realizare stiudiu de fezabilitate pentru a
vedea aria de aplicabilitate, cerintele, conditiile pa care trebuie sa le indeplineasca programul;
2. proiectarea programului (etape de design ) realizarea bazelor de date, definirea modelului de
ansamblu al aplicatiei tinand seama de cerintele si restrictiile stabilite in etapa anterioara si planificarea
realizarii esalonate a acesteia pe componente;
3. realizarea programului- etapa de programare (programming) folosind tehnici si limbaje de
programare adegvate;
4. testarea- programului- (etapa de testing ) in aceasta etapa programul este implementat in paralel cu cel
deja existent sau serealizeaza testarea lui in cadrul unei sectii sau a unui departament;
5. implementarea programului- odata testat si eventual imbunatatit, programul este gata pentru
implementare, de data aceasta in totalitate, fara a mai necesita un alt program in paralel;
6. verificare- studierea modului in care programul respectiv raspunde tuturor cerintelor beneficiarului;
7. intretinere- actualizare, perfectionare, modificare in functie de schimvarea conditiilor reale.

CONCLUZIE:
Software este totalitatea programelor care asigura functionarea corecta a elementelor hardware.
Software este un sistem de programe pentru computere si procedurile de aplicare a lor furnizate o data cu
computereul sau alcatuite din utilizatori.
Software - componente logice, care creeaza impresia de inteligenta a calculatorului .
Software - Sistemul de operare (SO)
- Programe de aplicatii
Software - programe de sistem-sistemul de operare- controleaza alocarea resurselor in calculator
- programe de aplicatii- destinate rezolvarii unor probleme specifice unei aplicatii

Bibliografie:
1. Concepte de baza ale tehnologiei informatiei / ECDL modulul 1 / Colectia ECDL de Baza / ANDRECO
EDUCATIONAL GRUP
2. Vreau sa stiu 1000 de intrebari si raspunsuri / Teora
3. Caiet clasa a 10 a
4.Calculatoare electronice / Fundamente hard si soft / Iulian Breazeanu / editura Biblioteca Craiova

10

S-ar putea să vă placă și