You are on page 1of 8

Sistemul de operare

Sistemul de operare este o component a structurii calculatorului i reprezint ansamblul programelor care au rolul dea realiza utilizarea optim a resurselor calculatorului. El este format din dou componente: nucleu i interfa. Componenta software a unui calculator este structurat astfel:

Software

Programe de aplicaie

Programe a sistemului

Sistem de operare

Programe utilitare

Nucleu

Interfa

Programele de aplicaie sunt folosite pentru a se executa activiti cu caracter particular, specifice unui utilizator. Programele sistemului sunt folosite pentru a se executa activiti comune sistemelor de calcul n general. Ele pot fi utilizate pe aceeai familie de calculatoare, indiferent de scopul n care utilizatorul folosete calculatorul. Sunt formate din sistemul de operare i din programele utilitare. Programele utilitare sunt folosite pentru a se executa activiti comune mai multor tipuri de utilizatori. Ele nu sunt incluse n sistemul de operare, deoarece nu sunt obligatorii pentru funcionarea calculatorului. Sistemul de operare (SO) este o colecie de programe folosite pentru gestionarea resurselor calculatorului i controlarea ntregii lui activiti.

Programele de aplicaie
Programele de aplicaie sunt create pentru a rezolva exclusiv problemele unui grup de utilizatori. Ele sunt realizate de o echip de specialiti (proiectanii). n funcie de problemele pe carete rezolv, ele se clasific n:

Programe de aplicaii

Programe de uz general Pot fi asimilate cu produsele realizate pe scar industrial. Sunt realizate de companii productoare de software, n urma unor decizii de marketing i management prin care se identific potenii consumatori i pieele de desfacere. Sunt destinate utilizaor din organizaii diferite, dar care desfoar activiti asemntoare. Copiile acestor programe se nregistreaz pe un suport de informaie (de obicei, disc compact) i se vnd prin intermediul magazinelor specializate, ca orice alt produs de serie.

Programe specifice Pot fi asimilate cu produsele realizate n serie mic; Ele sunt destinate unei anumite categorii de utilizatori (de exemplu, un program pentru evidena unui cabinet medical sau un program pentru evidena documentelor unei asociaii de proprietari). Copiile acestor programe se nregistreaz pe un suport de informaie i se vnd de obicei prin intermediul compartimentului de vnzri al firmei care le-a produs.

Programe pentru client I Ele pot fi asimilate cu produsele unicat. Se realizeaz la cererea viitorului utilizator al pro gramului (beneficiarul proiectului) care poate fi o persoan fizic sau o organizaie, pentru a-i rezolv o problem specific lui.

Sistemul de operare controleaz execuia programelor de aplicaie i a programelor utilitare. El asigur legtura cu utilizatorul, copierea programelor din memoria extern (discul) n memoria intern, execuia n ordine a instruciunilor din aceste programe i comunicarea rezultatelor obinute. n plus, unui calculator poate s i se cear s execute mai multe activiti n paralel, adic s execute mai multe programe de aplicaie sau utilitare n paralel. Este posibil ca, la un moment dat, fiecare dintre aceste programe s aib nevoie de aceeai resurs: procesor, imprimant sau unitate de disc. Trebuie ca cineva s ia o decizie. Decizia nu poate fi luat dect tot de un program care este n execuie n acelai timp n memoria intern a calculatorului. Acest program va fi o component a sistemului de operare.

Rolul i funciile sistemului de operare Funcia principal a nucleului sistemului de operare este de a administra diferite resurse disponibile i de a planifica folosirea lor. Resursa este o component a sistemului de calcul. Calculatorul dispune de dou tipuri de resurse: Resurse fizice. Sunt componentele hardware ale calculatorului care au funci de prelucrare, pstrare sau transferare a informaiei (procesorul, memoria intern, dispozitivele periferice). Resurse logice. Sunt componentele software ale calculatorului care au funcii de administrare a resurselor i a datelor, de executare a programelor de aplicaie, de organizare i prelucrare a datelor (programele i datele). Atunci cnd se ruleaz un program pe calculator, sistemul rezolv mai multe sarcini. n timp ce se scrie de la tastatur sau n timp ce se scrie la imprimant, procesorul st, deoarece el este mult mai rapid dect orice operaie de intrare-ieire. Pentru a rentabiliza activitatea procesorului se folosete multiprogramarea. Ea reprezint partajarea procesorului ntre mai multe programe care sunt ncrcate n acelai timp n memorie pentru a fi executate. Interfaa sistemukii de operare definete modul n care utilizatorul interacioneaz cu sistemul de operare. Ea asigur funcia de comunicare prin intermediul unui dialog ntre cei doi, realizat astfel: Utilizatorul transmite calculatorului, prin intermediul tastaturii sau al mouse-ului, comenzi pentru executarea operaiilor sau rspunsuri la ntrebrile puse de calculator, prin care i precizeaz inteniile.

Calculatorul transmite utilizatorului, prin intermediul monitorului, mesaje n legtur cu inteniile utilizatorului sau ntrebri privind modul de realizare a operaiilor solicitate.

Sistemul de operate conine programe care controleaz n permanen activitatea calculatorului. Ele trebuie s fie rezidente n memoria intern att timp ct calculatorul funcioneaz. Memoria intern nu este o memorie remanent. Deci, la nceputul fiecrei sesiuni de lucru, anumite componente ale sistemului de operare trebuie s fie ncrcate n memoria intern. Sistemul de operare se livreaz pe un suport magnetic (discul) mpreun cu calculatorul. Suportul pe care se gsete sistemul de operare se numete disc sistem. El conine un program de dimensiuni mici numit ncrctor (la nceput de suport) i programele nucleului sistemului de operare. n memoria de tip ROM exist un program numit prencrctor care este folosit pentru iniializarea lucrului cu calculatorul. Atunci cnd se pornete calculatorul, programul prencrctor din memoria ROM iniializeaz echipamentele periferice, identific configuraia calculatorului i caut un suport magnetic pe care s existe sistemul de operare. Dac gsete un astfel de suport, ncarc n memoria intern programul ncrctor care se gsete la nceputul suportului i l lanseaz n execuie. Acest program, la rndul su, ncarc n memoria intern RAM nucleul sistemului dte operare i l lanseaz n execuie. Programele nucleului sistemului de operare vor ncrca la rndul lor, n memoria RAM, diverse programe utilitare sau programe de aplicaie i le vor lansa n execuie.
Se poate aprecia c un sistem de operare acioneaz ca o interfa ntre componenta hardware a unui sistem de calcul i utilizator sau programele de aplicaie . Figura 2

Pentru a ndeplini rolul de interfa ntre hardware i utilizatori, un sistem de operare trebuie s fie capabil s ndeplineasc urmtoarele funcii: Oferirea posibilitii de pregtire i lansare n execuie a programelor de aplicaie (figura 2). acest sens, sistemul de operare trebuie s dispun de: un editor de texte pentru introducerea i modificarea programelor surs (program scris ntr-un limbaj de programare); un translator pentru limbajul de programare folosit ( asamblor, compilator, interprenor), care s traduc instruciunile programului surs ntr-o form recunoscut de sistemul de calcul (program obiect); Un editor de legturi,care s realizeze legturile ntre diverse module obiect, pentru a construi structura pe segmente, impus de sistemul de calcul n vederea execuiei programelor(program obiect executabil). Odat construit structura pe segmente, programul va fi gata de execuie, execuie ce va implica ncrcarea acestuia n memorie i execuia propriu-zis a programului (componenta sistemului de operare ce realizeaz acest deziderat se numete ncrctor); dac aceast component lanseaz automat execuia dup ncrcarea n memorie, ncrctorul este de tip LOAD and GO. Alocarea resurselor necesare executrii programelor, se realizeaz prin identificarea: programelor ce se execut, a necesarului de memorie, a dispozitivelor periferice i a cerinelor privind protecia datelor. Faciliti puse la dispoziia utilizatorului pentru compresia date-lor, sortarea, interclasarea, catalogarea i ntreinerea bibliotecilor prin programele utilizator disponibile. Planificarea execuiei lucrrilor dup anumite criterii (timp de execuie, prioriti etc.), pentru utilizarea eficient a unitii centrale de prelucrare. Coordonarea execuiei mai multor programe, prin urmrirea mo- dului de execuie a instruciunilor programului, depistarea i tratarea erorilor , lansarea n execuie a opera-iilor de intrare/ ieire. Pregtirea i lansarea n execuie a programelor Asistarea execuiei programelor de ctre utilizator, prin comunicaia sistem de calcul- utilizator, att la nivel hardware, ct i la nivel software.

EDITOR TEXTE

Alte dispozitive periferice de I/

PROGRAM SURS

TRANSLATOR

DA CORECII ERO RII NU PROGRAM OBIECT

EDITOR LEGTURI

Biblioteci utilizator

PROGRAM OBIECT EXECUTABIL NCRCTOR (LOAD AND GO)

Biblioteci sistem

Alte dispozitive periferice de /O

Dezvoltri ale sistemului de operare

Primele sisteme de operare realizau prelucrarea pe loturi de programe. Comunicarea operaiilor ce urmau s se realizeze se fcea prin intermediul unui limbaj de comand care permitea interpretarea instruciunilor adresate sistemului, precum i tratarea situaiilor de eroare. Sistemele de acest tip funcionau n regim de monoprogramare. UCP poate executa numai o instruciune ntr-o anumit cuant de timp i nu poate opera dect cu date ce se gsesc n memoria intern; dac dispozitivele periferice de intrare sunt lente n furnizarea datelor sau programelor ctre memoria intern, UCP trebuie s atepte transferul datelor /programelor n memoria intern nainte de a ncepe execuia programului. Dac sistemul de calcul dispune de un sistem de operare simplu, atunci prelucrarea mai multor programe se realizeaz serial, ceea ce conduce la o ineficient utilizare a UCP. Multiprogramarea mrete eficiena utilizrii UCP prin alocarea efectiv a resurselor sistemului de calcul; n multiprogramare, mai multe programe sunt rezidente n memoria intern n acelai timp; UCP execut o instruciune a unui program pn cnd acesta solicit o operaie de intrare/ieire; n acest moment se genereaz o ntrerupere , iar UCP va trece la execuia unei instruciuni dintr-un alt program; similar vor fi parcurse toate programele , pn ce ajunge din nou la primul program, cnd se reia execuia secvenei ; aceasta apare pentru utilizator ca o execuie simultan a programelor care, n acest caz, se numesc concurente. Prin multiprogramare se mrete flexibilitatea i eficiena utilizrii sistemului;aceasta implic ns i rezolvarea unor probleme, cum sunt : utilizarea unor partiii (zone) de memorie separate pentru programe, n scopul asigurrii proteciei acestora; accesul la interfeele dispozitivelor periferice de intrare/ieire nu se poate realiza la un moment dat dect pentru un singur program; pentru execuia programelor, va trebui s se determine ordinea de execuie a acestora, deci stabilirea unor prioritti dup anumite criterii; cele mai prioritare (programe foreground) vor fi ncrcate n partiii foreground, iar cele cu prioriti mai mici (programe background) vor fi ncrcate n partiii background; pentru programe cu aceeai prioritate trebuie s se stabilesc ordinea de excuie, n cazul solicitrii n acelai timp a unei resurse a sistemului. Memoria virtual. O limitare a multiprogramrii este aceea c fiecare partiie trebuie s poat ncrca ntregul program, deoarece acesta este rezident n memoria intern pn la execuia sa complet; solicitrile vor fi astfel limitate de spaiul fizic de memorie disponibil; n acest context, memoria virtual se bazeaz pe principiul potrivit cruia numai poriunile programului ce vor fi referite imediat trebuie s fie n memoria intern, celelalte pri ale programului i datele putnd fi pstrate n memoria extern; memoria virtual ofer sistemului capacitatea de a adresa memoria extern ca i cnd ar fi o extensie a memoriei interne, oferind iluzia unei memorii nelimitate (virtuale). Adresele locaiilor de memorie real sau virtual sunt indicate de ctre sistemul de operare; dac datele sau intruciunile necesare nu se afl n memoria real, atunci poriuni din memoria virtual ce conin datele sau programele necesare imediat sunt transferate n memoria real, n timp ce poriuni din memoria real sunt transmise napoi memoria virtual.( swaping). Exist dou modaliti de implementare a memoriei virtuale : segmentarea, prin care fiecare program este divizat n blocuri de diverse dimensiuni, numite segmente, care sunt pri logice ale programului; sistemul de operare aloc spaiu de memorie n concordan cu lungimea acestor segmente; paginarea, prin care memoria real este divizat n arii fizice de lungime fix, numite cadre de pagini; acestea sunt de aceeai lungime pentru toate programele, lungimea depinznd de caracteristicile sistemului; comparativ cu segmentarea, paginarea nu ia n considerare poriunile logice ale programului, ci mparte programul n blocuri de aceeai lungime, numite pagini, o pagin ncadrndu-se ntr-un cadru de pagin al memoriei reale. Limitrile memoriei virtuale sunt impuse de posibilitile de extindere a memoriei interne pe memoria extern instalat pe calculator. Multiplicarea implic cuplarea a cel puin dou UCP; instruciunile programului sunt executate simultan, dar de ctre UCP diferite; UCP-urile pot executa diferite instruciuni dintr-un program sau din programe diferite (spre deosebire de multiprogramare, unde sistemul de calcul pare c prelucreaz programe diferite simultan, dei, n realitate, le prelucreaz concurent sau n intervale de timp date). Dei lucreaz cu mai multe UCP, sistemele de multiplicare nu difer esenial de cele care lucreaz cu o singur UCP(stand alone); fiecare poate avea memoria sa separat sau toate pot accesa o singur memorie; activitatea fiecreia poate fi controlat integral sau parial de supervizor; se utilizeaz n cazul unor prelucrri masive i complexe de date.

Fiecare UCP poate fi dedicat unor sarcini specifice, cum ar fi prelucrrile de intrare/ieire sau prelucrrile aritmetice; n mod alternativ, dou UCP pot fi utilizate mpreun pentru un acelai program, n vedrea furnizrii unor rspunsuri rapide n multe din aplicaiile solicitate. Coordonarea mai multor UCP solicit un software de nivel nalt, n special pentru planificarea execuiei i utilizarea eficient a resurselor sistemului.

Software pentru calculatoare PC-Studiu de caz


Sistemele de operare cele mai folosite pe microcalculatoarele PC sunt versiuni ale sistemului de operare Windows (acoperind 90% din piaa sistemelor de operare pentru microcalculatoare): Windows 95/98, Windows NT, Windows 2000, Windows Millenium i Windows XP ale firmei Microsoft. Se poate considera c, n cadrul unei organizaii, foarte muli dintre angajai (secretare, funcionari, ingineri, cercettori) lucreaz cu informaia. Ei creeaz, distribuie i comunic informaia. Unii dintre ei sunt implicai numai n crearea ei (inginerii i cercettorii), iar alii sunt implicai numai n distribuire i comunicare (secretarele i funcionarii). Pentru cei care lucreaz cu informaia au fost dezvoltate trei tipuri de aplicaii:
Aplicaii pentru automatizarea biroului. Ele sunt destinate secretarelor i funcionarilor i sunt

orientate pe administrarea documentelor, comunicare i planificare. Documentele pot fi administrate folosind aplicaii pentru prelucrarea textelor sau folosind aplicaii pentru gestionarea foilor de calcul. Comunicaiile pot fi realizate prin aplicaii de pot electronic, de mesagerie vocal sau de videoconferin, folosind comunicarea pe linia telefonic cu modem, printr-o reea proprie de calculatoare sau printr-o reea public aa cum este reeaua Internet. Se mai numesc aplicaii de birotic.
Aplicaii pentru gestiune economic. n general, ele manipuleaz volume mari de date care au

aceeai structur i care nu necesit calcule foarte complicate. Programele pentru aplicaiile economice sunt de dou tipuri: fie sunt orientate pe o anumit problem economic, fie ofer cadrul general pentru dezvoltarea unei aplicaii economice. Programele orientate pe o anumit problem economic rezolv o problem a utilizatorului: bilanul contabil, balana contabil, aestiunea materialelor i a stocurilor, salarizarea, impozitele. Programul este specific rii pentru care a fost creat (respectnd legislaia acesteia) sau unui anumit tip de grup de utilizatori. Programele care ofer cadrul general pentru rezolvarea unei probleme economice dau utilizatorului posibilitatea s-i rezolve singur o problem economic concret. Din aceast categorie fac parte programele de calcul tabelar i sistemele de gestiune a bazelor de date.
Aplicaii pentru cercetare i proiectare. Inginerii i cercettorii au la dispoziie aplicaii pentru

cercetare i proiectare pe care le pot folosi la crearea informaiilor n domeniul lor de activitate. Din aceast categorie de aplicaii fac parte aplicaiile de tip CAD (Computer-Aided Design), adic proiectare asistat de calculator, cele de tip CAM (Computer-Aided Manufacturing), adic fabricare asistat de calculator i cele de tip CAE [Computer-Aided Engineering), adic inginerie asistat de calculator. Aplicaiile de tip CAD sunt folosite la proiectarea unor modele tehnologice (instrumente, utilaje, avioane), arhitecturale (ncperi, cldiri) sau tiinifice (structura moleculelor, a cmpurilor). Aceste aplicaii folosesc foarte multe operaii matematice de mare complexitate. Din aceast cauz, calculatorul pe care se lucreaz trebuie s aib o putere de

calcul foarte mare. Cele mai cunoscute aplicaii de acest tip sunt AutoCAD i CorelCAD. n general, n activitatea unei organizaii se folosesc urmtoarele categorii de software de aplicaie: Procesoare de texte (word processors). Se folosesc pentru a crea, a edita, a salva i a tipri documente. Documentul este o colecie de informaii care pot fi formate din texte, imagini, grafice, ecuaii, cum sunt de exemplu scrisorile, rapoartele, notele, brourile, pliantele etc. Permit administrarea corespondenei (scrisori i etichete potale). Prin adugarea de noi funcii cerute de necesitile unor grupuri de utilizatori, unele procesoare de texte s-au dezvoltat n procesoare de publicaii (desktop publishing) care permit crearea de publicaii de foart bun calitate (cri, reviste, ziare etc.) prin adugarea de faciliti suplimentare pentru integrarea ntr-o pagin a textelor i imaginilor i aranjarea lor n diferite formate. Din aceast categorie de aplicaii fac parte Aldus PageMaker i QuarkXPress. Procesoare de foi de calcul (spreadsheets). Se folosesc pentru a organiza i a manipula informaii numerice sub form de tabele sau diagrame i pentru a face cu aceste informaii analize de tipul Ce-ar fi dac. Ele manipuleaz foi de calcul (sheets) care sunt tabele mprite n rnduri i coloane, la intersecia lor gsindu-se o celul, astfel nct s se poat executa diferite operaii cu coninutul celulelor i s se aplice asupra coninutului lor diferite formule de calcul. Sisteme de gestiune a bazelor de date (database managers). Permit gestionarea datelor organizate n colecii, numite baze de date, prin operaii de creare, administrare i consultare a bazei de date. Se pot obine diverse informaii folosind calculele statistice i subtotalurile. Din acest grup de aplicaii fac parte versiunile de FoxPro ale firmei Microsoft i cele de Oracle ale firmei Oracle Corporation. Aplicaiile grafice. Popularitatea aplicaiilor grafice este ntr-o continu cretere, deoarece o imagine este mai sugestiv dect mii de cuvinte sau numere, i cercetrile au artat c oamenii nva mai uor atunci cnd informaia este prezentat vizual. Exist trei tipuri de aplicaii de grafic: Aplicaii de grafic analitic (analytical graphics). Programele de grafic analitic fac ca informaiile numerice s fie mai uor de neles dac sunt prezentate sub form de grafice i diagrame, dect atunci cnd sunt prezentate sub form de tabele. Aplicaii de prezentare grafic (presentation graphics). Programele de prezentare grafic sunt folosite pentru a comunica un mesaj sau pentru a convinge alte persoane de expunerea pe care o. facei. Prezentrile grafice sunt folosite n general de personalul de marketing i vnzri. Cele mai populare programe de prezentri grafice sunt Harvard Graphics, Persuasion i Freelance. Aplicaii de desenare (drawing programs). Programele de desenare sunt folosite de desenatori profesioniti, cum sunt cei care lucreaz n domeniul publicitii sau n proiectare. Ele i ajut s creeze lucrri de art pentru publicaii. Cele mai populare programe de desenare sunt CorelDraw, Adobe lllustrator, Aldus Freehand, Micro-graphx Designer. Software de comunicaii. Permite utilizatorilor de calculatoare s se conecteze ntre ei pentru a-i partaja resursele i pentru a comunica. Acest tip de programe este folosit de tipuri diferite de persoane care lucreaz n domenii diferite de activitate. Astfel, elevii, studenii i profesorii l folosesc pentru a avea acces la lucrri tiinifice, cltorii pentru a-i rezerva locuri la avion sau la tren, consumatorii pentru a cumpra produse, economitii i directorii de organizaii pentru a obine date statistice

guvernamentale etc. n plus, folosind acest tip de software, utilizatorii pot face schimb de mesaje (scrisori electronice), prin intermediul serviciului de pot electronic. Aadar, ntr-o organizaie se pot folosi cinci tipuri principale de software de aplicaii i apar foarte des cazurile n care un utilizator vrea s ia informaii pe care le-a creat cu un program i s le foloseasc ntr-un alt program. Din aceast cauz, unele companii de software au dezvoltat separat fiecare dintre aplicaii, dar au oferit n schimb varianta vnzrii mpreun. Fiecare dintre aplicaii lucreaz independent, dar este implementat un mecanism prin care ele pot face uor schimb de date ntre ele. Un astfel de grup de programe se numete set software (software suite). Cel mai popular set software este Microsoft Office. El include cel puin cinci programe de aplicaii care lucreaz n propria fereastr: procesorul de texte Word, programul de calcul tabelar Excel, sistemul de gestiune a bazelor de date Access, programul pentru prezentri grafice PowerPoint i programul de comunicare Mail. Un alt set software popular este Lotus SmartSuite care conine: procesorul de texte Lotus WordPro, programul de calcul tabelar Lotus 1-2-3, sistemul de gestiune a bazelor de date Lotus Approach i programul pentru prezentri grafice Lotus Freelance Graphics. Setul software Corel Suite Office conine: procesorul de texte WordPerfect, programul de calcul tabelar Ouarfroi sistemul de gestiune a bazelor de date Paradox.

You might also like