You are on page 1of 13

ACADEMIA DE ADMINISTRARE PUBLIC DE PE LNG PREEDINTELE REPUBLICII MOLDOVA

Catedra TIA

Referat
La disciplina: Sisteme de operare Tema: Sisteme de operare: Windows, Unix, MSDOS, Linux i sisteme de micronucleu

A efectuat

masterandul gr.128 MP Stvil Ecaterina dr.conf.Teodora Gherman

A verificat

Chiinu 2014

1. Clasificarea i evoluia sistemelor de operare Prin noiunea de sistem de operare nelegem modulele program ale unui sistem de calcul care administreaz resursele tehnice(procesoare, fiiere, memoria operativ i secundar etc.). Aceste module soluioneaz situaiile de conflict, optimizarea productivitii sistemului, adic sunt un fel de intermediar ntre programele utilizatorului i componentele tehnice ale unui calculator. n acest sens, destinaia sistemului de operare este administrarea resurselor tehnice principale i asigurarea interfeei ntre calculator i utilizator. Relaia dintre sistemul de operare i componentele unui calculator este reprezentat n figura urmtoare:

Utilizatori
Aplicaii

Depntoare Translatoare

Microprocesoare Asambloare Sistem de operare

Editoare ncrctoare

Admin. memoriei

Admin. proceselor

Admin. dispozitiv.

Gestiunea informaiei

Calculator unde translatorul e o component a programului de serviciu care traduce programe scrise de utilizator ntr-un limbaj de programare n programe OBIECT a crui instruciuni n limbaj MAIN sunt recunoscute i executate de sistemul de calcul. Asamblorul e o component a programului de serviciu a sistemului de operare care trateaz instruciunile. ncrctorul e o component a sistemului de operare care ncarc programul OBIECT executabil n memoria RAM cu scopul iniializrii unei execuii. Depntorul este un program care ofer utilizatorului mijloace convenabile pentru controlul operaiilor programelor. Editoarele sunt de 2 tipuri: a) editoare de legturi care prelucreaz programul avnd ca scop de a-l mpri pe segmente;

b) editoare de texte e utilizat pentru a introduce i modifica un program-surs scris ntr-un limbaj de programare. Un sistem de operare e obligat: 1. s pstreze informaia despre starea fiecrei resurse; 2. s ia decizia crui proces s i se aloce resursa n ce cantitate i cnd; 3. s aloce resursa i la momentul respectiv s o retrag. Din punctul de vedere al interaciunii cu componentele hardware ale sistemului de calcul i dup modul de implementare a software-ului sistemul de operare e organizat pe 2 niveluri i anume: 1. nivelul fizic care include componenta firmware a sistemului de calcul i ofer servicii privind lucrul cu componentele hardware a sistemului de calcul, adic cuprinde acele elemente care depind de structura hardware a sistemului. Tot n nivelul fizic sunt incluse programe a cror execuie este indispensabil. De exemplu: programul care lanseaz ncrcarea automat a sistemului de operare la pornirea calculatorului. La acest nivel, comunicarea cu sistemul de calcul se realizeaz prin intermediul sistemuluin de ntreru peri prin care se semnalizeaz anumite evenimente aprute n sistem. La apariia unor ntreruperi, controlul e transmis urmtorului nivel al sistemului de calcul cu scopul tratrii acestora i al informrii utilizatorului despre cauzele care l-au generat. 2. nivelul logic include partea de programe a sistemului de operare i ofer utilizatorului mijloace prin care acesta poate exploata sistemul de calcul. Comunicarea utilizatorului cu sistemul de calcul se realizeaz prin comenzi adresate sistemului de operare sau prin intermediul instruciunilor, programelor pe care le execut. Inversia comunicrii se realizeaz prin intermediul mesajelor transmise de sistemul de operare de ctre utilizator. Din punct de vedere funcional, programele sistemului de operare se mpart n 2 categorii: I. componenta de comand i control - care cuprinde programe ce au rolul de a asigura utilizarea eficient a resurselor sistemului de calcul;

II. componenta de servicii care cuprinde programele destinate minimizrii efortului uman n vederea exploatrii resurselor sistemului de calcul. Obiectivele sistemului de operare sunt: 1) automatizarea operaiilor standard n toate etapele de exploatare a sistemului de calcul; 2) minimizarea efortului uman pentru utilizarea sistemului de calcul; 3) optimizarea utilizrii resurselor sistemului de calcul; 4) creterea eficienei globale n utilizarea sistemului de calcul prin: creterea vitezei de execuie a prelucrrilor; reducerea timpului de rspuns al sistemului la solicitrile utilizatorilor; creterea gradului de utilizare a resurselor prin utilizarea lor la capacitatea maxim. Funciile prin intermediul crora sistemul de operare realizeaz aceste obiective sunt: 1) instalarea automat a unui nou sistem de operare pe un sistem de calcul; 2) ncrcarea n memoria intern a sistemului de operare la pornirea calculatorului; 3) configurarea dinamic a sistemului de operare conform modificrilor intervenite n structura hardware sau cu necesitile de exploatare a sistemului. De exemplu: sistemul de operare de tip DOS se poate configura dinamic prin intermediul fiierului CONFIG.SYS care se consult la fiecare ncrcare a sistemului de operare i permite instalarea altor drivere de echipament n afar de cele standarde cu scopul de a mbunti capacitatea de funcionare a sistemului de operare; 4) efectuarea operaiilor de intrare i ieire la nivelul fizic pentru a permite utilizatorului tratarea echipamentelor periferice la nivel logic, adic independent de caracteristicile constructive ale lor. De exemplu: orice tip de imprimant e tratat de utilizator n acelai mod. Caracteristicile specifice pentru fiecare tip de imprimant n parte sunt tratate de ctre un program specializat de accesare la nivel fizic numit driver de imprimant;

5) oferirea unei interfee cu utilizatorul prin intermediul unui limbaj specific numit limbaj de comand a sistemului de operare. Prin intermediul acestui limbaj, utilizatorul transmite comenzi sistemului de operare. Ele sunt traduse i lansate n execuie de programul interp retor de comenzi al sistemului de operare; 6) controlul execuiei programelor, adic sistemul de operare ncarc programul n memoria intern pentru execuie, l lanseaz, urmrete execuia i o ncheie; 7) gestionarea alocrii resurselor sistemului de calcul; 8) asigurarea proteciei ntre utilizatori n cazul cnd la sistemul de calcul au acces mai muli utilizatori i asigurarea proteciei ntre programe; 9) tratarea erorilor la nivelul fizic sau la nivelul logic; 10) funcii auxiliare. De exemplu: contabilizarea activitii sistemului de

calcul, jurnalizarea erorilor etc. Deosebim urmtoarele tipuri de sisteme de operare: sistem de operare secvenial un sistem de operare secvenial execut la un moment dat un singur program care trebuie finisat nainte ca un alt program s fie luat n considerare; sistem de operare cu multiprogramare aceste sisteme accept la un moment dat mai multe programe n memoria central, acestea aflndu -se n diferite stadii de execuie; sistem de operare cu prelucrare multipl acest sistem dispune de mai multe procesoare i poate executa simultan unul sau mai multe programe. Acest sistem de operare se numete MULTITASKING.

De exemplu: sistemul de operare WINDOWS, UNIX sunt sisteme multitasking; sistem de operare n timp real aceste sisteme de operare sunt dedicate funcionrii n cadrul unor sisteme de comand i e necesar ca valorile anumitor atribute s se ncadreze n limite destul de restrictive care, de regul, sunt dictate de dinamica proceselor de comand.

2. Sistemul de operare MS-DOS MS-DOS Microsoft Disk Open System este primul sistem de operare pentru familia calculatoarelor i a fost creat de firma Microsoft. Acest sistem de operare se baza pe familia de procesoare INTEL 80-86 i a dominat sistemele de operare pentru calculatoare n anii 80. Prima versiune MS-DOS 1.0 a fost lansat n 1981, adic odat cu apariia primului calculator. Primul model de calculator nu avea hard disk i funciona doar cu 2 uniti pentru dischete ce permiteau nregistrarea informaiei numai pe o singur parte a dischetei. Pe o unitate se afla discheta cu sistemul de operare MS-DOS, iar pe cealalt unitate se stocau datele. Apoi n 1983 a fost lansat MS-DOS 2.0, dup care MS-DOS 3.0, iar evoluia lor a continuat pn la mijlocul anilor 90 ajungnd la versiunea MS-DOS 6.2 i MS-DOS 6.22. Ca orice tip de sistem de operare, DOS intr n funciune automat odat cu pornirea calculatorului. Cnd calculatorul e gata de lucru, el trimite pe ecran un prompter prin care invit utilizatorul s introduc o comand. Prompterul DOS este un ir de caractere i are o form variabil. Cea mai simpl form a sa e C: \>. Utilizatorul, de regul, introduce comanda de la tastatur i datorit comenzilor DOS poate executa i forma, diverse aciuni. Comanda obligatoriu e ncheiat cu tasta ENTER care reprezint semnul prin care sistemul de operare e anunat c poate prelua comanda pentru a o executa. Executarea instruciunii nseamn punerea n lucru a unui program care ndeplinete sarcina respectiv. La sfritul execuiei, DOS trimite din nou pe ecran prompterul ateptnd o nou comand. Calculatorul sub nici o form nu trebuie nchis sau deconectat n timpul executrii unei comenzi, ci doar atunci cnd prompterul apare pe ecran. Un mare dezavantaj a sistemului DOS este c el nu poate lansa n execuie i monitoriza mai mult de 1 program la un moment dat. Din aceste considerente, MSDOS este considerat un sistem de operare monotask. Programul aflat n lucru monopolizeaz toate resursele calculatorului (imprimanta, hard disk -ul etc.) chiar dac nu are nevoie de ele.

Platformele hardware moderne au performane mai ridicate (microprocesoare rapide i de mare complexitate, capaciti mari de memorie RAM etc.) i ar permite ncrcarea n memorie i executarea mai multor programe simultan. Soluia care nltur aceste dezavantaje se va descrie mai departe.

3. Sistemul de operare WINDOWS n 1982, firma APPLE a lansat un calculator care avea un mouse i la care interfaa cu utilizatorul era realizat nu prin comenzi text de la tastatur, ci prin mijloace grafice. La rndul su, MICROSOFT a nceput s dezvolte un mediu de operare ataat lui DOS care dup spusele preedintelui companiei, Bill Gates, avea scopul de a oferi o interfa grafic cu utilizatorul. Acest sistem a fost lansat n 1985 sub numele WINDOWS versiunea 1.03, iar n 1987 versiunea 2.0, dup care n 1992 versiunea 3.1, iar n 1995 a fost lansat nlocuitorul lui MS-DOS, WINDOWS 95 care era un nou sistem de operare pentru familia calculatoarelor. Au urmat mai apoi versiunile 98, 2000, 2003. Spre deosebire de MS-DOS, WINDOWS ne ofer o interfa grafic cu utilizatorul, adic ecranul e populat cu simboluri grafice, ca de exemplu: ambleme, butoane, liste de opiuni etc. care sunt activate de utilizator prin intermediul mouse-ului. O alt caracteristic a sistemului de operare WINDOWS era aceea c permitea lansarea n lucru a mai multor programe simultan, adic e un sistem de operare multitasking. Programele aflate n lucru partajeaz accesul la resursele hardware. Cea mai vizibil resurs partajat este ecranul, astfel fiecare program lansat n lucru ocup o zon dreptunghiular a ecranului numit fereastr. Conceptul de fereastr a dat, de fapt, i denumirea acestui sistem de operare.

4. Sistemul de operare UNIX E primul sistem mobil care asigur un mediu fiabil de dezvoltare i utilizare a soft-ului de aplicaii.

UNIX este primul sistem care a introdus clasa de protocoale TCP/IP (Transfer Control Protocol/Internet Protocol) utilizat pentru reeaua global Internet. Unix este destinat pentru diverse tipuri de calculatoare i pentru reelele puternice de calculatoare. De fapt, el este sistemul care a stat la baza elaborrii altor sisteme de operare performante, cel mai recent fiin sistemul de operare LINUX care este primul sistem de operare Free Software. O sesiune de lucru sub sistemul UNIX se ncepe cu aciunea de conectare prin recunoaterea de ctre sistem a numelui utilizatorului i recunoaterea pentru utilizator respectiv a parolei de acces la resursele calculatorului. Dup recunoaterea parolei de acces este lansat interpretorul de comenzi Shell ce invit utilizatorul s cear servicii sistemului de calcul. Sfritul sarcinii de lucru se face prin intermediul comenzilor EXIT sau prin <CTRL>+<D>. Trsturile de baz ale sistemului de operare sunt: 1. sistemul de fiiere e structurat pe mai multe nivele ceea ce permite mai multor utilizatori s lucreze cu acelai calculator i n acelai moment de timp, adic este un sistem multiuser; 2. orice utilizator poate solicita execuia mai multor programe n acelai timp (sistem de operare multitasking); 3. un program utilizator poate transmite rezultatele sale altui programe; 4. utilizatorul poate redirecta rezultatele programului su de la un dispozitiv periferic la altul; 5. existena unui interpretor de comenzi i a unui limbaj adecvat cunoscut sub denumirea de Shell. Interfeele disponibile utilizatorului sunt organizate pe mai multe nivele: nivelul exterior nucleului care poate fi accesat de ctre utilizator prin nivelul intermediar nucleului care este accesat prin funcii din biblioteca

intermediul programelor utilitare;

limbajului C;

nivelul inferior nucleului a crui accesare se realizeaz prin funciile de sistem. Componentele principale ale sistemului de operare sunt prezentate n u rmtoarea figur: Utilizatori

Dispozitive periferice Nucleul Kernel este un intermediar ntre interfaa furnizat de apelurile sistem i echipamentele fizice ale sistemului de calcul. Nucleul UNIX are urmtoarele funcii: 1. organizarea i gestiunea memoriei; 2. organizarea i gestiunea fiierelor; 3. execuia i gestiunea proceselor; 4. planificarea unitii centrale ntre procese; 5. controlul i gestiunea perifericelor; 6. protecia datelor i programelor. Apelurile sistem definesc interfaa cu utilizatorul i se grupeaz n 3 categorii:

pentru prelucrarea fiierelor i perifericelor; pentru controlul execuiei proceselor; pentru prelucrarea informaiei. Interpretorul de comenzi reprezint mecanismul prin care sistemul de operare realizeaz interfaa ntre utilizator i sistemul de calcul. O comand Shell are urmtoarea form sintactic general: [<comanda>] [<opiuni>] [<parametri>] unde comanda reprezint numele comenzii (adic este procedur,program sau funcie); opiuni reprezint opiuni desemnate printr-o liter precedat de semnul sau +; parametri reprezint nume de fiiere sau iruri de caractere ce constituie parametrii comenzii. Sistemul de fiiere cuprinde programe utilitare aplicative i de gestiune a operaiilor de intrare i ieire. Sistemul UNIX utilizeaz 4 tipuri de fiiere: 1. fiiere ordinare sunt utilizate pentru memorizarea informaiei pe un suport magnetic ce reprezint un program-surs i date necesare pentru execuia programelor. Aceste fiiere reprezint singurul tip de fiiere folosit la memorarea informaiilor pe un termen nelimitat. Exist 2 tipuri de fiiere ordinare: sub form de text care conine 256 de caractere; binare care conin toate cele 256 valori posibile pentru fiecare octet. Drepturile de acces la fiierele ordinare sunt definite separat pentru urmtoarele categorii de utilizatori: u utilizator proprietar (owner); g grup (group); o restul utilizatorilor (other). 2. fiiere directoare sunt fiierele care conin liste directoare i care asigur structura arborescent ce are un director-rdcin numit root.

Fiecare utilizator are un director propriu n care sunt salvate fiierele sale. La un director se pot ataa fiiere ordinare sau alte directoare care grupeaz colecii de fiiere. Se creeaz astfel un sistem de fiiere ierarhizat sub form de arbore avnd ca rdcin directorul root. Principalele directoare folosite n implementrile n sistemul de operare UNIX sunt prezentate mai jos:
bin

root
usc

cat

cd

ls

users

dev

password

getty

unde bin conine comenzile de baz n format executabil (ls, cd, cat); dev conine fiierele speciale de comunicare cu dispozitivele: hard disk, printer; etc conine unele programe utilitare folosite doar de administratorul de sistem; home pstreaz toate directoarele de reziden ale utilizatorului; lib conine bibliotecile pentru limbajele de programare (C++, Pascal); sbin conine programele ce trebuie lansate n execuie de sistemul de operare UNIX; sys conine textul-surs pentru programele sistemului UNIX; stand care conine nucleul UNIX; tmp conine fiiere temporare; usc conine directoare i fiiere pentru utilizatori; var conine fiiere pentru pota electronic i imprimare. 3. fiiere speciale. n sistemul de operare UNIX toate echipamentele periferice sunt tratate ca fiiere fiind numite fiiere speciale. Aceste fiiere fac legtura cu

tty2

lp

user

user n

man

doc

bin

etc

home

lib

sbin

stand

sys

tmp

var

funciile programului de comand al echipamentelor crora le-au fost asociate. Fiierele speciale se gsesc n directorul dev, de exemplu: | dev reprezint fiierul asociat hard disk-ului, |tty2 reprezint fiierul asociat imprimantei. Deci fiecare echipament periferic este dedicat cu un fiier special. 4. fiiere pipe (FIFO) sunt fiierele tranzitorii n care datele sunt citite n ordinea direct a scrierii lor respectndu-se regula de sincronizare productorconsumator. Memorarea datelor n fiier se efectueaz ca la orice fiier ordinar utiliznd numai blocurile adresate direct. Dup ce au fost citite din fiier, aceste date nu mai pot fi recitite.

5. Sistemul de operare LINUX Spre deosebire de UNIX care este un sistem de operare copyright, LINUX este un sistem de operare free software, adic un sistem de operare deschis care ofer gratuit licena pentru un numr nelimitat de utilizatori i calculatoare. LINUX este un sistem de operare multitasking i multiuser care se comport ca sistemul de operare UNIX n ceea ce privete comportamentul nucleului i a suportului pentru dispozitivele periferice. De asemenea, are suport pentru reeaua Internet (prin protocoale TCP/IP). Comunicarea prin sursele Internet a permis cooperarea rapid ntre programatorii care s-au dedicat proiectului iniiat de studentul finlandez Linus Torvalds. ntre timp, acest sistem de operare a devenit complex, au aprut noi faciliti, iar n prezent sunt estimai peste 8 milioane de utilizatori LINUX, iar nucleul LINUX are peste 200 de autori. Pentru a rula LINUX e nevoie de cel puin un calculator Intel 386 cu 4 MB memorie RAM i 50 MB spaiu liber pe hard disk. E posibil ca unele programe complexe s necesite foarte mult memorie, LINUX ns are posibilitatea de a simula memoria RAM folosind un fiier special pe hard disk. Excesul de memorie mai este folosit pentru accelerarea operaiilor de pe disc, adic cu ct mai mult memorie RAM, cu att LINUX are performane mai bune.

Exist mai multe distribuii LINUX care pot fi descrcate gratuit de pe Internet, iar pentru cei ce n-au acces la Internet pot fi cumprate CD-uri ce conin aceste distribuii. Putem enumera urmtoarele faciliti ale sistemului de operare LINUX: 1. achiziionarea gratuit (sistem free software); 2. sistem de operare multitasking i multiuser care ofer protecia datelor i programelor; 3. protecia memoriei prin definirea unui spaiu propriu pentru orice utilizator; 4. ncrcarea la cerere (load on demand) prin care la un moment dat sunt ncrcate dintr-un program numai acele poriuni care vor fi efectiv folosite. 5. memorie virtual paginat (1 pagin de memorie = 4KB); 6. sistem deschis ce poate funciona pe acelai calculator cu alte sisteme de operare; 7. recunoate un numr foarte mare de fiiere; 8. compatibil cu toate variantele sistemului de operare UNIX; 9. toate resursele programelor sunt mereu disponibile utilizatorilor; compatibilitate cu toate reelele i protocoalele de comunicaie suportnd toat gama de protocoale (TCP, FTP, TELNET...).