Un sistem de operare const ntr-un ansamblu de proceduri manuale i module
de programe de sistem, care administreaz resursele sistemului de calcul, asigur utilizarea eficient n comun a acestor resurse i ofer utilizatorului o interfa ct mai comod pentru utilizarea sistemului de calcul. 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. Funciile sistemului de operare Pentru a ndeplini rolul de interfa ntre hardware i utilizatori, un sistem de operare trebuie s fie capabil ndeplineasc urmtoarele funcii: 1.Oferirea posibilitii de lansare n execuie a programelor de aplicaie. In acest sens, sistemul de operare trebuie s dispun de: - un editor de texte - un translator - un editor de legturi 2.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. 3.Faciliti pentru compresia datelor, sortare, interclasare, catalogarea i ntreinerea bibliotecilor, prin programele utilitare disponibile. 4.Planificarea execuiei lucrrilor dup anumite criterii, pentru utilizarea eficient a unitaii centrale de prelucrare. 5.Asistarea execuiei programelor prin comunicaia sistem calcul-utilizator, att la nivel hardware, ct i la nivel software.
Componentele sistemului de operare
Majoritatea sistemelor de operare, pentru a rspunde rolului de interfa hardware utilizatorii, sunt organizare pe dou niveluri: - nivelul fizic, care este mai apropiat pe partea hardware a sistemului de calcul, interfernd cu aceasta prin intermediul unui sistem de nteruperi. - nivelul logic, care este mai apropiat de utilizator, interfernd cu acesta prin intermediul unor comenzi, limbaje de programare, utilitare, etc. Potrivit acestor dou niveluri, sistemele de operare cuprind n principal dou categorii de programe: - programe de control i comand, cu rolul de coordonare i control a tuturor funciilor sistemelor de operare , cum ar fi: procese de intrare-ieire, execuia ntreruperilor, comunicaia hardware-utilizator; - programe de servicii(prelucrri), care sunt executate sub supravegherea programelor de comand i control, fiind utilizate de programator pentru dezvoltarea programelor sale de aplicaie. Dezvoltri ale sistemelor 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(unitatea central de prelucrare) 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 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.
Tipuri de sisteme de operare
In principal, n cazul calculatoarelor personale exist dou tipuri de sisteme de operare: - monotasking, care execut un singur program la un moment dat, realiznd dou funcii de baz; ncrcarea i execuia programelor asigurarea unor interferene cu dispozitivele periferice. - multitasking, la care nucleul sistemului de operare trebuie s asigure suplimentar partajarea tipului ntre programele ce se execut i gestiunea alocrii resurselor sistemului; componenetele principale incluse: supervizorul, care lanseaz, oprete sau suspend alocrile; planificatorul, care regleaz timpul de execuie pentru operaiile n curs de execuie; alocatorul de resurse, care evideniaz resursele libere sau alocate; modulul de gestiune pentru intrri/ieiri, care asigur dialogul cu perifericele.