Operacijski sistem (OS) , program, ki upravlja računalniške vire, zlasti njihovo razporeditev med druge programe. Tipični viri vključujejo centralna procesna enota (CPU), računalniški pomnilnik, pomnilnik datotek, vhodno / izhodne (V / I) naprave in omrežne povezave. Naloge upravljanja vključujejo razporejanje uporabe virov, da se preprečijo konflikti in motnje med programi. Za razliko od večine programov, ki opravijo nalogo in jo zaključijo, operacijski sistem deluje neomejeno in se konča šele, ko je računalnik izklopljen.
Sodobni večprocesorski operacijski sistemi omogočajo delovanje številnih procesov, pri čemer je vsak postopek nit izračuna, ki se uporablja za izvajanje programa. Ena od oblik večprocesorske obdelave se imenuje delitev časa, ki številnim uporabnikom omogoča hiter preklop med njimi. Delitev časa mora varovati pred motnjami med uporabniškimi programi, večina sistemov pa uporablja navidezni pomnilnik, v katerem lahko pomnilnik ali naslovni prostor, ki ga uporablja program, ostane v sekundarnem pomnilniku (na primer na magnetnem pogonu trdega diska), kadar ni takojšnja uporaba, ki jo je treba zamenjati, da zasede hitrejši pomnilnik glavnega računalnika na zahtevo. Ta navidezni pomnilnik sicer poveča naslovni prostor, ki je na voljo programu, in preprečuje, da bi se programi medsebojno motili, vendar zahteva natančen nadzor s strani operacijskega sistema in niz razporeditvenih tabel za sledenje porabi spomina. Morda je najbolj občutljiva in kritična naloga sodobnega operacijskega sistema dodelitev CPU; vsak proces lahko uporablja CPU za omejen čas, ki je lahko delček sekunde, nato pa se mora odreči nadzoru in ustaviti do naslednjega obrata. Preklop med procesi mora sam uporabljati CPU, hkrati pa zaščititi vse podatke procesov.
Prvi digitalni računalniki niso imeli operacijskih sistemov. Vodili so po en program, ki je vodil vse sistemske vire, človeški operater pa bi zagotovil vse potrebne vire. Prvi operacijski sistemi so bili razviti sredi petdesetih let. To so bili majhni nadzorniški programi, ki so zagotavljali osnovne V / I operacije (na primer nadzor bralnikov in tiskalnikov udarnih kartic) in vodili račune o uporabi CPU za zaračunavanje. Zagotovljeni so tudi programi za nadzornike večprogramiranje zmogljivosti, ki omogočajo izvajanje več programov hkrati. To je bilo še posebej pomembno, da ti zgodnji večmilijonski stroji med počasnimi V / I operacijami ne bi delali v prostem teku.
Računalniki so v šestdesetih letih s pojavom delitve časa pridobili zmogljivejše operacijske sisteme, ki so zahtevali sistem za upravljanje več uporabnikov, ki si delijo čas in terminale procesorja. Dva sistema za zgodnjo delitev časa sta bila CTSS (Compatible Time Sharing System), razvit na Massachusetts Institute of Technology, in Dartmouth College Basic System, razvit na Dartmouth College. Drugi večprogramirani sistemi so vključevali Atlas na Univerzi v Manchestru v Angliji in IBM Je OS / 360, verjetno najbolj zapleten programske opreme paket šestdesetih let. Po letu 1972 je sistem Multics za General Electric Co. Računalnik GE 645 (in kasneje za računalnike podjetja Honeywell Inc.) je postal najbolj izpopolnjen sistem z večino zmogljivosti za večprogramiranje in deljenje časa, ki so kasneje postale standardne.
Miniračunalniki v sedemdesetih letih so imeli omejen pomnilnik in so zahtevali manjše operacijske sisteme. Najpomembnejši operacijski sistem tistega obdobja je bil UNIX, ki ga je AT&T razvil za večje miniračunalnike kot preprostejši alternativa na Multics. Pogosto se je začel uporabljati v osemdesetih letih, deloma zato, ker je bil brezplačen za univerze, delno pa zato, ker je bil zasnovan z vrsto orodij, ki so bila v rokah usposobljenih programerjev močna. V zadnjem času je Linux, odprtokodna različica UNIX, ki jo je delno razvila skupina pod vodstvom Finskega Računalništvo študent Linus Torvalds in deloma skupina, ki jo vodi ameriški računalniški programer Richard Stallman, je postala priljubljena na osebni računalniki pa tudi na večjih računalnikih.
mešanica evropskih in afriških ali karibskih indijskih jezikov
Poleg takšnih sistemov za splošno uporabo delujejo tudi posebni operacijski sistemi na majhnih računalnikih, ki nadzorujejo tekoče trakove, letala in celo gospodinjske aparate. So sistemi v realnem času, zasnovani za hiter odziv senzorjev in uporabo njihovih vhodov za nadzor strojev. Operacijski sistemi so bili razviti tudi za mobilne naprave, kot je pametne telefone in tablete . IOS podjetja Apple Inc., ki deluje naprej iPhoni in iPad in Google Inc. 's Android sta dva pomembna mobilna operacijska sistema.
iPhone 6 iPhone 6, izdan leta 2014. Z dovoljenjem Apple
Z vidika uporabnika ali aplikacijskega programa operacijski sistem ponuja storitve. Nekateri so preprosti uporabniški ukazi, kot je dir - prikažejo datoteke na disku, drugi pa so nizki sistemski klici, ki jih grafični program lahko uporabi za prikaz slike. V obeh primerih operacijski sistem zagotavlja ustrezen dostop do svojih predmetov, tabel lokacij diskov v enem primeru in rutin za prenos podatkov na zaslon v drugem primeru. Nekatere njegove rutine, tiste, ki upravljajo CPU in pomnilnik, so na splošno dostopne samo drugim delom operacijskega sistema.
Sodobni operacijski sistemi za osebne računalnike običajno ponujajo grafični uporabniški vmesnik (GUI). GUI je lahko vrojeno del sistema, kot v starejših različicah Applovega Mac OS in Microsoft Corporation OS Windows ; v drugih gre za nabor programov, ki so odvisni od osnovnega sistema, kot v sistemu X Window za UNIX in Appleov Mac OS X.
Operacijski sistemi tudi zagotavljajo omrežje storitve in zmogljivosti za skupno rabo datotek - celo zmožnost skupne rabe virov med različnimi sistemi, kot sta Windows in UNIX. Takšna delitev je postala izvedljivo z uvedbo omrežja protokoli (komunikacijska pravila), kot je internet TCP / IP .
pravo ime boga v hebrejščini