Uvod u OS - Tatjana
------------------------------------------------------
1. Definicija Operativnog sistema?

Operativni sistem je program koji objedinjuje u celinu raznorodne delove računara i sakriva od korisnika one detalje funkcionisanja koji nisu bitni za korišćenje računara.
2. Uloga Operativnog sustema?

Operativni sistem ima dvostruku ulogu :
* upravlja sastavnim delovima računara, kao štu su npr. procesor, kontroleri i radna memorija (sa ciljem što vežeg iskorišćenja),
* operativni sistem stvara za krajnjeg korisnika računara pristupačno radno okruženje, tako što od mašine koja rukuje bitovima i bajtovima, stvara mašinu koja rukuje sa datotekama i procesima.
3. Karakterisike OS-a?
Karakteristike operativnih sistema su:

• Konkurentnost (engl.concurrency) je postojanje više simultanih, paralelnih aktivnosti.
Primeri su preklapanje U/I operacija i operacija izračunavanja ili kogzistencija više programa u memoriji. Konkurentnost izaziva probleme pri prelasku s jedne aktivnosti na drugu, probleme zaštite jedne aktivnosti od druge i sinhronizacije aktivnosti koje su međusobno zavisne.

• Deoba resursa Konkurentne aktivnosti mogu da zahtevaju deljenje (engl. sharing ) resursa ili informacija.
Razlozi za deljenje resursa su višestruki. Pre svega, to je ukupna cena, jer je obezbeđivanje dovoljnih resursa za svakog korisnika najčešće preskupo. Poželjno je nadovezivanje rada jednog korisnika na rad drugog korisnika, deljenje podataka, tj. korišćenje istih podataka između različitih programa, i otklanjanje redundanse resursa.

• Postojanje dugotrajne memorije
Potreba za deljenjem programa i podataka implicira potrebu za trajnim skladištenjem podataka s mogućnošću brzog pristupa (engl. long-term storage ). To omogućavaju uređaji velikog kapaciteta, tj. sekundarne memorije, koji su uglavnom magnetni. Pri tome treba rešiti sledeće probleme: obezbeđenje jednostavnog pristupa podacima, zaštita od štetnih uticaja bilo kakve vrste (zlonamernih ili nehotičnih) i zaštita od grešaka samog sistema.

• Nedeterminizam
Operativni sistem mora biti deterministički orijentisan – znači, kad izvršava isti program sa istim podacima, mora da daje isti rezultat, bez obzira na to da li će to raditi danas, sutra, ili za mesec dana. Na drugoj strani, operativni sistem mora karakterisati nedeterminističko ponašanje (engl. Nondeterminancy ), što znači da mora da odgovori na masu zahteva i događaja koji se mogu desiti na nepredvidiv način (zahtevi za resursima, greške u toku izvršavanja programa, prekidni signali perifernih uređaja). Operativni sistem ne može predvideti sve situacije koje mogu nastupiti i mora biti spreman za sve moguće sekvence događaja.
4. Prema načinu obrade poslova, operativni sistemi se klasifikuju kao:
• Sistemi sa grupnom obradom (engl. Batch )
Grupna (serijska, paketna) obrada je takav način rada računara u kome korisnici predaju svoje poslove na izvršenje posredstvom ulaznih jedinica, i koji se zatim odvijaju jedan za drugim u nizu, pri čemu korisnik nema mogućnost komuniciranja sa svojim poslom.
• Interaktivni sistemi (engl. interactive systems)
Interaktivne sisteme (nazivaju se još i time-sharing sistemi) karakteriše postojanje terminala za svakog korisnika, preko kojih korisnici zadaju poslove i komuniciraju sa svojim poslovima. Paralelnost u radu se postiće tako što se svakom korisničkom programu dodeljuje jedan kvantum vremena centralnog procesora, pa se na svaku poruku korisnika odaziva u roku od nekoliko sekundi. Po isteku vremenskog kvantuma dodeljenog jednom procesu, on se prekida, bilo da je završio s radom ili nije, a procesor se dodeljuje sledećem procesu u redu čekanja.
• Kombinovani sistemi
Kombinovane sisteme karakteriše mogućnost istovremenog obavljanja interaktivnih poslova i paketne obrade. Na primer, korisnik može u pozadini pokrenuti nekoliko vremenski zahtevnih poslova koji ne zahtevaju interakciju sa njim; dok čeka na njihovo izvršenje, moće čitati elektronsku poštu ili Web stranice.
5. Na osnovu definicije operativnog sistema i očekivane funkcionalnosti operativni sistem mora obavljati sledeće funkcije:
• upravljanje poslovima (sekvenciranje i raspoređivanje poslova) i interpretacija
komandnog jezika;
• rukovanje ulazno-izlaznim operacijama;
• rukovanje greškama i prekidima;
• upravljanje resursima;
• omogućavanje višestrukog pristupa;
• zaštita resursa od zlonamernih napada, slučajnih grešaka korisnika i grešaka u korisničkim programima i samom operativnom sistemu;
• obezbeđivanje dobrog interfejsa za operatora i korisnika;
• obračun korišćenja računarskih resursa.