Operacijski sustav

Operativni sustav (OS) , program koji upravlja resursima računala, posebno raspodjelom tih resursa među ostalim programima. Tipični resursi uključuju Središnja procesorska jedinica (CPU), memorija računala, pohrana datoteka, uređaji za ulaz / izlaz (I / O) i mrežne veze. Zadaci upravljanja uključuju planiranje upotrebe resursa kako bi se izbjegli sukobi i smetnje između programa. Za razliku od većine programa koji dovršavaju zadatak i završavaju, operativni sustav radi neograničeno i prekida se samo kad je računalo isključeno.

Suvremeni višeprocesorski operativni sustavi omogućuju da mnogi procesi budu aktivni, pri čemu je svaki proces računska nit koja se koristi za izvršavanje programa. Jedan od oblika višestruke obrade naziva se dijeljenje vremena, što mnogim korisnicima omogućuje brzi prelazak s jednog računala na drugi. Dijeljenje vremena mora se zaštititi od smetnji između korisničkih programa, a većina sustava koristi virtualnu memoriju u kojoj memorija ili adresni prostor koji koristi program može boraviti u sekundarnoj memoriji (na primjer na pogonu magnetskog tvrdog diska) kada nije u neposredna upotreba, za zamjenu natrag radi bržeg zauzimanja glavne memorije računala na zahtjev. Ova virtualna memorija povećava i adresni prostor dostupan programu i pomaže u sprječavanju međusobnog ometanja programa, ali zahtijeva pažljivu kontrolu od strane operacijskog sustava i niz tablica dodjele kako bi se pratilo korištenje memorije. Možda je najdelikatniji i najvažniji zadatak modernog operativnog sustava dodjela CPU-a; svaki proces smije koristiti CPU ograničeno vrijeme, što može biti djelić sekunde, a zatim mora odustati od kontrole i biti suspendiran do sljedećeg okreta. Prebacivanje između procesa mora i samo koristiti CPU, dok istovremeno štiti sve podatke procesa.



Prva digitalna računala nisu imala operativni sustav. Vodili su jedan po jedan program koji je zapovijedao svim sistemskim resursima, a ljudski operater pružio bi sve potrebne posebne resurse. Prvi operativni sustavi razvijeni su sredinom 1950-ih. To su bili mali nadzornički programi koji su pružali osnovne I / O operacije (poput upravljanja čitačima i pisačima bušilica) i vodili račune o korištenju procesora za naplatu. Osigurani su i programi supervizora multiprogramiranje mogućnosti za omogućavanje pokretanja nekoliko programa odjednom. To je bilo osobito važno kako ti rani višemilijunski strojevi ne bi radili u praznom hodu tijekom polaganih I / O operacija.



Računala su snažnije operativne sustave stekla 1960-ih pojavom dijeljenja vremena, što je zahtijevalo sustav za upravljanje više korisnika koji dijele CPU vrijeme i terminale. Dva sustava ranog dijeljenja vremena su CTSS (Compatible Time Sharing System), razvijen na Massachusetts Institute of Technology, i Dartmouth College Basic sustav, razvijen na Dartmouth College. Ostali multiprogramirani sustavi uključuju Atlas sa Sveučilišta Manchester, Engleska i IBM OS / 360, vjerojatno najsloženiji softver paket 1960-ih. Nakon 1972. godine sustav Multics za General Electric Co. Računalo GE 645 (a kasnije i za računala Honeywell Inc.) postalo je najsofisticiraniji sustav, s većinom mogućnosti multiprogramiranja i dijeljenja vremena koje su kasnije postale standardne.

Miniračunala sedamdesetih imala su ograničenu memoriju i zahtijevali su manje operativne sustave. Najvažniji operativni sustav tog razdoblja bio je UNIX, koji je AT&T razvio za velika miniračunala kao jednostavniji alternativa u Multics. Široko se koristio 1980-ih, dijelom zato što je bio besplatan za sveučilišta, a dijelom zato što je dizajniran s nizom alata koji su bili moćni u rukama vještih programera. U novije vrijeme Linux, inačica UNIX-a s otvorenim kodom, koju je dijelom razvila grupa predvođena Finskim informatika student Linus Torvalds, a dijelom i skupina koju je vodio američki računalni programer Richard Stallman, postao je popularan na osobna računala kao i na većim računalima.



gdje se nalazi dolina indusa

Uz takve sustave opće namjene, operativni sustavi posebne namjene rade na malim računalima koji kontroliraju montažne linije, zrakoplove, pa čak i kućanske uređaje. Oni su sustavi u stvarnom vremenu, dizajnirani da pružaju brzi odgovor na senzore i da koriste njihove ulaze za upravljanje strojevima. Operativni sustavi su također razvijeni za mobilne uređaje poput pametnih telefona i tablete . Apple Inc., iOS koji radi iPhone i iPadima, i Google Inc. S Android dva su istaknuta mobilna operativna sustava.

Iphone 6

iPhone 6 iPhone 6, objavljen 2014. Ljubaznošću Applea

Sa stajališta korisnika ili aplikacijskog programa, operativni sustav pruža usluge. Neke od njih su jednostavne korisničke naredbe poput dir - prikazuju datoteke na disku - dok su druge sistemski pozivi niske razine koje bi grafički program mogao koristiti za prikaz slike. U oba slučaja operativni sustav pruža odgovarajući pristup svojim objektima, tablicama mjesta na disku u jednom slučaju i rutinama za prijenos podataka na zaslon u drugom. Neke njegove rutine, one koje upravljaju procesorom i memorijom, uglavnom su dostupne samo drugim dijelovima operativnog sustava.



Suvremeni operativni sustavi za osobna računala obično nude grafičko korisničko sučelje (GUI). GUI može biti unutarnji dio sustava, kao u starijim verzijama Appleovog Mac OS i Microsoft Corporation OS Windows ; u drugima je to skup programa koji ovise o osnovnom sustavu, kao u sustavu X Window za UNIX i Appleov Mac OS X.

Operativni sustavi također pružaju mreža usluge i mogućnosti dijeljenja datoteka - čak i mogućnost dijeljenja resursa između sustava različitih vrsta, poput Windows i UNIX. Takvo je dijeljenje postalo izvedivo kroz uvođenje mreže protokoli (pravila komunikacije) poput Interneta TCP / IP .

kako je Muhamed Ali postao slavan