You are on page 1of 16

Veleučilište Velika Gorica 5.2.

2008

VELEUČILIŠTE VELIKA GORICA

Struktura operacijskih
sustava

Mr.sc.Vladimir Lebinac

Što čini strukturu OS?

1. Sustavne komponente
2. Usluge operacijskog sustava
3. Sustavni pozivi
4. Sustavni programi
5. Sustavne strukture
6. Virtualni strojevi
7. Oblikovanje sustava i implementacija
8. Sustavni generator

Operacijski sustavi I 1
Veleučilište Velika Gorica 5.2.2008

Zajedničke sustavne komponente

 Upravljanje procesima (Process Management )


 Upravljani glavnom memorijom (Main Memory
Management)
 Upravljanje datotekama (File Management)
 Upravljanje U/I sustavom (I/O System Management)
 Upravljanje sekundarnom memorijom (Secondary
Management)
 Umrežavanje (Networking)
 Sustav zaštite (Protection System)
 Interpretator komandi (Command-Interpreter System)

Upravljanje procesima

 Procesi su programi u izvršavanju. Procesi zahtijevaju


određene resurse, uključujući vrijeme CPU-a, memoriju,
datoteke, i U/I uređaje, za izvršavanje zahtijevanih
poslova
 OS je odgovoran za sljedeće aktivnosti vezane za
upravljanje procesima:
 kreiranje i brisanje procesa
 suspenzija procesa i ukidanje suspenzije procesa
 osiguravanje mehanizama za:
 sinkronizaciju procesa
 komunikaciju među procesima

Operacijski sustavi I 2
Veleučilište Velika Gorica 5.2.2008

Upravljanje glavnom memorijom


 Memorija je velika matrica riječi i bajtova koji imaju svaki svoju
adresu. Upravljanje memorijom je ustvari korištenja neke vrste
ropzitorija (imenika) preko kojeg se vrlo brzo pristupa podacima od
strane CPU-a ili U/I kontrolora.
 Glavna memorija je “ishlapljiva” i čuvanje sadržaja njenog ovisi o
napajanju. Dakle, nestankom napajanja gubi se njen sadržaj.
 OS je odgovoran za sljedeće aktivnosti vezane za upravljanje
memorijom:
 Pamćenje: koji dijelovi memorije se trenutno koriste i tko ih koristi
 Donošenje odluke koji proces će biti gdje u memoriju biti učitan
 Alociranje i dealociranje memorijskog prostora koji je potreban svakom
procesu

Upravljanje datotekama

 Datoteka je kolekcija međusobno povezanih informacija


definiranih od strane njenog kreatora
 OS je odgovoran za sljedeće aktivnosti vezane za
upravljanje datotekama:
 kreiranje i brisanje datoteka
 kreiranje i brisanje mapa
 potpora u manipulaciji s datotekama i mapama
 preslikavanje datoteka u sekundarne memorija
 arhiviranje datoteka na sustave za pohranu podataka s kojih
podaci ne hlape zbog napajanja

Operacijski sustavi I 3
Veleučilište Velika Gorica 5.2.2008

Upravljanje U/I sustavom

 U/I sustav sadrži:


 međuspremnički sustav
 glavno sučelje prema pogonitelju (driver) vanjskog
sklopa
 pogonitelji za specifične sklopove

Upravljanje sekundarnom memorijom

 Budući da je glavna memorija (primarna) ovisna o


napajanju, i uglavnom su premale da bi sadržavale sve
programe i podatke, računalo mora koristiti sekundarne
memorije
 Većina modernih računala koriste disk, kao “on-line”
medij za pohranu i programa i podataka
 OS je odgovoran za sljedeće aktivnosti vezane za
sekundarnu pohranu podataka:
 upravljanje slobodnim prostorom
 alokaciju datoteka i mapa
 raspored pristupa diskovima

Operacijski sustavi I 4
Veleučilište Velika Gorica 5.2.2008

Umrežavanje distribuirani sustava

 Distribuirani sustavi su kolekcija procesora koji ne dijele zajedničku


memoriju ili disk već imaju svaki svoju.
 Procesori u sustavu su povezani komunikacijskim mrežama
 Komunikacije koriste definirane protokole
 Distribuirani sustavi odgovorni su za pristup različitim sustavnim
resursima
 Pristup zajedničkim resursima podrazumijeva:
 povećanje brzine računanja i obrade podataka
 povećanje raspoloživosti podataka
 povećanje pouzdanosti sustava

Sustavi za zaštitu

 Zaštita podrazumijeva mehanizme kojima se


kontrolira pristup programa, procesa ili korisnika
sustavnim i korisničkim resursima
 Zaštitni mehanizmi trebaju:
 razlikovati autorizirane i neautorizirane korisnike,
programe i procese
 odrediti kontrole (pravila) koje treba nametnuti
 osigurati adekvatno provođenje pravila

10

Operacijski sustavi I 5
Veleučilište Velika Gorica 5.2.2008

Interpretator komandi

 Mnoge komande operacijskom sustavu preko


upravljačkih rečenica određuju ili sudjeluju u:
 kreiranju i upravljanju procesima
 upravljanju U/I
 upravljanju sekundarnom memorijom
 upravljanju glavnom memorijom
 pravima pristupa datotekama
 zaštiti
 umrežavanju

11

Interpretator komandi (nast.)

 Program koji čita i interpretira komandne riječi ili


rečenice zove se različito u različitim OS:
 linijski komandni interpreter
 ljuska
 Obavlja funkciju učitavanja komandne riječi
(rečenice) i njezino momentalno izvršavanje, te
ponovo čekanje na upis nove komande

12

Operacijski sustavi I 6
Veleučilište Velika Gorica 5.2.2008

Usluge operacijskog sustava

 Izvršavanje programa – OS ima sposobnost učitavanja


programa u memoriju i njegovo pokretanje
 U/I operacije – budući da korisnički programi u pravilu ne
mogu izvršavati U/I operacije izravno, OS mora biti
sposoban izvršavati ih
 Komunikacije – razmjena informacija između procesa
bilo unutar jednog sustava ili preko mreže između dva i
više distribuirana sustava
 Detekciju grešaka – osigurava ispravan rad detektirajući
eventualne greške u CPU i memorije, U/I sklopovlja i
korisničkih programa

13

Dodatne funkcije OS

 Dodatne funkcije postoje ne zbog samih korisnika, već za


povećanje efikasnosti samog sustava
 Raspoređivanje resursa – kod više korisničkog rada i
višeprogramskog rada na istom sustavu u isto vrijeme
 Funkcije vezane za korisničke račune (Accaunting) – OS vode
računa o tome koji korisnik može ili ne može zahtijevati određene
akcije i resurse, obavlja tarifiranje usluga, statistiku, vodi
dnevnike,..
 Zaštita – OS osigurava da svi pristupi sustavnim resursima budu
kontrolirani

14

Operacijski sustavi I 7
Veleučilište Velika Gorica 5.2.2008

Sustavni pozivi

 Sustavi pozivi (System Calls) – osiguravaju sučelje


između programa u izvođenju i operacijskog sustava
 općenito koriste se u assemblerskom jeziku
 Neki viši jezici, za programiranje operacijskih sustava mogu
direktno generirati sustavne pozive ( C, C++)
 Za prebacivanje parametara između programa u
izvođenju koriste se tri načina:
 prebacivanje parametara preko registara
 pohranom parametara u memorijsku tablicu, a zatim iz
memorijske tablice u registre
 prebacivanjem parametara preko stoga

15

Prebacivanje parametara preko


memorijske tablice

16

Operacijski sustavi I 8
Veleučilište Velika Gorica 5.2.2008

Tipovi sustavnih poziva

 Sustavni pozivi za kontrolu procesa


 Sustavni pozivi za upravljanje datotekama
 Sustavni pozivi za upravljanje uređajima
 Sustavni pozivi za održavanje sustavnih
informacija
 Sustavni pozivi za komunikacije

17

Sustavni pozivi za kontrolu procesa

 kraj programa, prekini program


 učitaj, izvrši program
 kreiraj proces, prekini proces
 uzmi atribute procesa, postavi atribute procesa
 čekaj vrijeme
 čekaj neki događaj, čekaj signal
 dodijeli memoriju, oslobodi memoriju

18

Operacijski sustavi I 9
Veleučilište Velika Gorica 5.2.2008

Izvršavanje programa u MS-DOS

Prije pokretanja programa Program u izvršenju


19

Izvršavanje više programa u UNIX-u

20

Operacijski sustavi I 10
Veleučilište Velika Gorica 5.2.2008

Komunikacijski model
 Dva modela komunikacije među procesima
 izravnim prebacivanjem podataka
 preko dijeljene zajedničke memorije

izravno dijeljenom memorijom 21

Sustavni programi
 Sustavi programi osiguravaju korisniku prihvatljivu okolinu za razvoj i
izvršavanje programa. Mogu biti podijeljeni u:
 programi za manipulaciju datotekama
 programi za sustavne informacije
 programi za modifikaciju datoteka
 programi za jezičnu potporu (prevodioci)
 programi za učitavanje korisničkih programa i njihovo pokretanje
 programi za komunikacije
 aplikativni programi
 Običnim korisnicima se čini da je operacijski sustav definiran
programima, a ne stvarnim sustavnim pozivima

22

Operacijski sustavi I 11
Veleučilište Velika Gorica 5.2.2008

Struktura operacijskog sustava

 MS-DOS – napisan je da omogući što veću


funkcionalnost s tadašnjim malim resursima
 nije podijeljen u module
 premda MS-DOS sadrži nešto strukturiranosti,
sučelja i razine funkcionalnosti nisu dobro
razdvojene

23

Višerazinska struktura MS-DOS-a

24

Operacijski sustavi I 12
Veleučilište Velika Gorica 5.2.2008

Struktura operacijskog sustava UNIX

 UNIX – ograničen je samo sklopovskom


funkcionalnošću. Original UNIX bio je ograničene
sustavne strukture.
 UNIX sadrži dva odvojena dijela:
 Sustavne programe
 Jezgru
 sadrži sve što je potrebno između sustavnih poziva i fizičkih
sklopovlja
 Osigurava sustav datoteka, raspored rada CPU-a, upravljanje
memorijom, i ostale funkcionalnosti OS-a.

25

UNIX struktura

26

Operacijski sustavi I 13
Veleučilište Velika Gorica 5.2.2008

Višerazinski pristup

 OS je podijeljen po razinama (layers, levels).


Najniža razina je sklopovska razina (razina 0), a
najviša razina je korisničko sučelje (razina N)
 Sa modularnošću se omogućuje da svaka
razina koristi funkcionalnosti niže razine.
 Modularnost i višerazinski pristup omogućavaju
timski razvoj programa, a i traženje i otklanjanje
graška u programu je jednostavnije.

27

Razine OS-a

28

Operacijski sustavi I 14
Veleučilište Velika Gorica 5.2.2008

Struktura OS s mikro jezgrom

 Mnoge funkcije s jezgrene razine premještaju se u


korisničku razinu
 komunikacija između modula koristi metodu prebacivanja
parametara (poruka)
 Prednosti:
 jednostavniji razvoj i proširenje mikro jezgre
 jednostavnije prebacivanje OS na novu sklopovsku arhitekturu
 veća pouzdanost (manje je koda u jezgri)
 veća sigurnost sustava

29

OS/2 višerazinska struktura

30

Operacijski sustavi I 15
Veleučilište Velika Gorica 5.2.2008

Windows NT klijent-poslužitelj struktura

31

Operacijski sustavi I 16

You might also like