Sistemul de operare este cel care traduce cerintele aplicatiei pentru a fi intelese de hardware si tot el este cel care, va controla derularea si finalizarea operatiunilor. Sistemul de operare stapaneste atat limbajul evoluat al aplicatiei, cat si protocolul de comunicare electronica cu echipamentele fizice.
Principalele functii ale sistemul de operare se refera la:
• gestionarea echipamentelor (imprimante, discuri, ecran, tastatura, mouse si alte periferice) - implica tot ceea ce este necesar pentru a face un calculator sa functioneze in mod corespunzator. La cel mai jos nivel, aceasta inseamna emiterea de comenzi catre echipamente si cautarea eventualelor erori raportate de acestea. La un nivel superior, sistemul de operare are un rol de organizator pentru echipamentele sistemului.
• controlul programelor - implica incarcarea programelor de pe disc, stabilirea cadrului pentru executia unui program si furnizarea serviciilor pentru programe.
• prelucrarea comenzilor reprezinta interactiunea directa dintre utilizator si sistem. Indiferent de scopul comenzilor, sistemul de operare are sarcina de a accepta si a executa aceste comenzi.
Pentru a putea sa asigure toate serviciile pentru care a fost conceput, sistemul de operare trebuie sa se afle in memorie. Pentru incarcarea sistemului de operare al unui calculator, memoria de tip ROM (nevolatila) contine un program de mici dimensiuni, denumit bootstrap. La pornirea calculatorului, acest program este executat in mod automat.
Dupa incarcarea sistemului de operare, utilizatorul poate lansa comenzi ce vor fi rezolvate, fie direct de sistemul de operare, fie apeland la alte programe de pe disc.