66
1 OPERATIVNI SISTEMI UVODNO PREDAVANJE

1 Uvodno Predavanje Operativni Sistemi

Embed Size (px)

Citation preview

Page 1: 1 Uvodno Predavanje Operativni Sistemi

1

OPERATIVNI SISTEMI

UVODNO PREDAVANJE

Page 2: 1 Uvodno Predavanje Operativni Sistemi

2

SADRŽAJ

• Istorijski razvoj• Definicije “operativnih sistema”• Karakteristike operativnih sistema• Funkcije operativnih sistema

Page 3: 1 Uvodno Predavanje Operativni Sistemi

3

ŠTA JE SOFTVER

• Obrađuje se svaki intelekualni postupakkoji je moguće algoritamski izraziti

• Šta je algoritam• Prenošenje rutinskih poslova na mašinu• Najsloženiji deo računara gde se prenose

intelektualna znanja je softver• OPERATIVNI SISTEM JE NAJSLOŽENIJI

INTELEKTUALNI PROIZVOD

Page 4: 1 Uvodno Predavanje Operativni Sistemi

4

ISTORIJA I GENERACIJA• I generacija računara bila je na bazi elektronskih cevi pa

je programiranje bilo više eksperimentalno nego stvarno.• Programer je morao biti odličan poznavaoc mašine• Programiranje je značilo ožičavanje logike programa• Jednoprogramski rad• Nema multiprogramiranja• Ne postoje operativni sistemi• Operater je sve mogao sam da uradi jer je mašina bila

dodeljena jednom poslu.• Mašine su bile spore i neefikasne• Ulaze i izlaze kontroliše operater• Kontrola nad mašinom je potpuno u rukama programera.

Page 5: 1 Uvodno Predavanje Operativni Sistemi

5

ISTORIJA II GENERACIJA• Računari su na bazi tranzistorske tehnike• Povećava se brzina rada računara• Javljaju se simbolički jezici• Operater na sistemu postaje “usko grlo” jer

ne može da opsluži sistem

Page 6: 1 Uvodno Predavanje Operativni Sistemi

6

ISTORIJA II GENERACIJA• Pojavljuju se kontrloni programi se prebacuju na

računar• Ovi programi se automatski uključuju kod nekih

funkcija

• Kontrola ulaza i izlaza

• Javljaju se već dve vrste programa– Kontrolni programi namenjeni isključivo

zakontrolu i upravljanje. – Namenjeni su svim korisnicima– Problemski programi namenjeni pojedinačnim

korisnicima za rešavanje njihovih problema.

Page 7: 1 Uvodno Predavanje Operativni Sistemi

7

ISTORIJA III GENERACIJA

• Brzina računara se značajno uvećava i povećava se potreba da se kontrolnoupravljačke funkcije prebace na računar.

• Pojavljuje se multiprogramiranenje.

• Definitivno programer gubi kontrolu nadresursima računara

Page 8: 1 Uvodno Predavanje Operativni Sistemi

8

ISTORIJA III GENERACIJA• Skup svih kontrolno upravljačkih programa

počinje da se naziva OPERATIVNI SISTEM

• Rad na računaru se znatno pojednostavljuje

• Definitivno se dolazi do podele na:– 1. Kontrolno upravljački software (OS)– 2. Problemski softver (Aplikativni software)

Page 9: 1 Uvodno Predavanje Operativni Sistemi

9

OperativniOperativni sistemsistem

•• MSMS--DOS (DOS (verzijaverzija 6.22)6.22)Microsoft Disk Operating SystemMicrosoft Disk Operating System

•• Windows 3.11Windows 3.11•• Windows 95 (Windows 95 (odod avgustaavgusta 1995)1995)•• Windows 98Windows 98•• Windows 2000Windows 2000•• LinoxLinox

Page 10: 1 Uvodno Predavanje Operativni Sistemi

10

PODELA SOFTVERA

• 1. SISTEMSKI SOFTVER– Kontrolno upravljački softver– Uslužni softver (utility software)

• 2. APLIKATIVNI SOFTVER

Page 11: 1 Uvodno Predavanje Operativni Sistemi

11

OPERATIVNI SISTEM

WORD

EXCEL

igra

SOFTWARE

HARDWARE

Page 12: 1 Uvodno Predavanje Operativni Sistemi

12

DEFINICIJA OS

• OPERATIVNI SISTEM JE SKUP SISTEMSKIH PROGRAMA KOJI SLUŽE ZA KONTROLU RADA I UPRAVLJANJE RAČUNARSKIM SISTEMOM I KORISNIČKIM PROGRAMIMA.

• OPERATIVNI SISTEM JE VEZA IZMEĐU HARDWARE-A I KORISNIKA KOJA MU OMOGUĆUJE DA EFIKASNO RADI, KONTROLIŠE I ODRŽAVA RAČUNAR.

Page 13: 1 Uvodno Predavanje Operativni Sistemi

Servisi OS

• Izvršavanje programa• U/I operacije• Komunikacija• Upravljanje sistemom datoteka• Detekcija grešaka

13

Page 14: 1 Uvodno Predavanje Operativni Sistemi

14

ORGANIZACIJA• Iz ove podele nastala je i organizaciona podela

u računarskim centrima

– Šef računarskog centra

– Sistemski organizacioni deo• Sistem inženjeri• Sistem programeri• Operateri na sistemu

– Aplikativni organizacioni deo• Projektanti• Analitičari• Programeri• Job-isti

Page 15: 1 Uvodno Predavanje Operativni Sistemi

Šta je operativni sistem?

• Upravljački program (napisan u nekom programskom jeziku, preveden, testiran idebagiran)

• Interfejs izmenu hardvera i korisničkih programa.

• Operativni sistem realnu mašinu zamenjujevirtuelnom mašinom.

15

Page 16: 1 Uvodno Predavanje Operativni Sistemi

Šta je operativni sistem?

• Operativni sistem omogućava korisniku darazvije i izvrši program na pogodan i efikasan način.

• Operativni sistem – softver koji hardver činikorisnijim, – podesnijim i pristupačnijim krajnjem korisniku (“user

friendly”).

16

Page 17: 1 Uvodno Predavanje Operativni Sistemi

Računarski sistem ioperativni sistem

17

Page 18: 1 Uvodno Predavanje Operativni Sistemi

3D perspektiva OS

18

Page 19: 1 Uvodno Predavanje Operativni Sistemi

Apstrakcija u operativnim sistemima

• HARDVER• • Diskovi• • Memorija• • Procesori• • Mreža• • Monitor• • Tastatura• • Miš

• APSTRAKCIJA O.S.• • Datoteke• • Programi• • Niti/Procesi• • Komunikacija• • Prozori i GKI

19

Page 20: 1 Uvodno Predavanje Operativni Sistemi

Interfejsi sa operativnimsistemom

20

Page 21: 1 Uvodno Predavanje Operativni Sistemi

Korisnički i sistemski način rada

• Svi savremeni procesori (CPUs) imaju bar dva različita načina rada:– Korisnički način rada i– Sistemski (“kernel”) način rada.

• Korisnik poziva sistemski servis(sistemski poziv), promena načina rada sakorisničkog na sistemski i nakon togaizvršavanje koda operativnog sistema

21

Page 22: 1 Uvodno Predavanje Operativni Sistemi

Kada je nekom procesu potrebanpristup operativnom sistemu?

• Čitanje datoteke• Kreiranje novog procesa

• Pristup disku ili nekom drugom uređaju

• Slanje datoteke na mrežu (operativnisistem tipično upravlja mrežniminterfejsom)

22

Page 23: 1 Uvodno Predavanje Operativni Sistemi

Dijagram kontrole toka uoperativnom sistemu

23

Page 24: 1 Uvodno Predavanje Operativni Sistemi

Zašto proces direktno ne završipotrebne aktivnosti?

• Pogodnost (“Convenience”) – procesikoriste samo jednostavan interfejs, a funkcionalnost je implementirana uoperativnom sistemu.

• Portabilnost – aplikacije ne sadrže kodkoji zavisi od hardvera.

• Zaštita – operativni sistem eliminišeprobleme zaštite između aplikacija.

24

Page 25: 1 Uvodno Predavanje Operativni Sistemi

Monolitnioperativni sistemi

25

Page 26: 1 Uvodno Predavanje Operativni Sistemi

Primer otvaranja datoteke

26

Page 27: 1 Uvodno Predavanje Operativni Sistemi

Primer otvaranja datoteke

27

Page 28: 1 Uvodno Predavanje Operativni Sistemi

Pristup zasnovan na “kernel”-u

• “Kernel” sadrži skup primitiva• “Kernel” implementira mehanizme

(mehanizmi daju odgovor na pitanje kakokakonenešštoto trebatreba bitibiti uraurađđenoeno))

• Operativni sistem proširuje “kernel” ((šštatatrebatreba bitibiti uraurađđenoeno).).

28

Page 29: 1 Uvodno Predavanje Operativni Sistemi

Kernel zna

• Koliko procesa je u sistemu.• Koliko je prostora potrebno svakom od procesa.• Koliko je memorije u sistemu.• Vrlo verovatno …

–– ProstorProstor potrebanpotreban procesimaprocesima >> >> MemorijeMemorije u u sistemusistemu• Potrebno je da kernel implementira načine kojima

garantuje:– Da svaki proces u sistemu mora da ima dovoljno

memorije za izvršavanje.– Novi proces mora da ima dovoljno memorije za

izvršavanje. 29

Page 30: 1 Uvodno Predavanje Operativni Sistemi

Korisnički i sistemski (“kernel”)način rada

30

Page 31: 1 Uvodno Predavanje Operativni Sistemi

Operativni sistem sa strukturommikro jezgra

31

Page 32: 1 Uvodno Predavanje Operativni Sistemi

Modularan sistem

32

Page 33: 1 Uvodno Predavanje Operativni Sistemi

Punjenje bootloader-a i kernel-a

33

Page 34: 1 Uvodno Predavanje Operativni Sistemi

34

Page 35: 1 Uvodno Predavanje Operativni Sistemi
Page 36: 1 Uvodno Predavanje Operativni Sistemi
Page 37: 1 Uvodno Predavanje Operativni Sistemi
Page 38: 1 Uvodno Predavanje Operativni Sistemi

38

KARAKTERISTIKE OPERATIVNIH SISTEMA

1. Istovremenost – paralelizam (Concurrency)2. Deljenje resursa (Sharing)3. Efikasnost (Efficiency)4. Pouzdanost (reliability)5. Sigurnost (Security)6. Promenljivost fleksibilnost (Flexibility)7. Upotrebljivost (Usability)8. Opštost (Generality)9. Propusnost transparentnost (Transparency)10. Celovitost integritet (integrity)11. Raspoloživost (Avaliability)12. Uzročnost determinisanost (Determinacy)13. Održavanje sevisibilnost (Maintainability Serviceability)14. Deljivost modularnost (Modularity)15. Vidljivost vizibilnost (Visibility)16. Sposobnost kapacitivnost (Capacity)

Page 39: 1 Uvodno Predavanje Operativni Sistemi

39

Istovremenost – paralelizam(Concurrency)

• Koliko procesa paralelno može da se izvršava.• Gledano sa stanovišta korisnika koliko je procesa

aktivno.• Sa stanovišta mašine procesi se izvršavaju

sekvencijalno jedan za drugim (KOD JEDNOPROCESORSKIH MAŠINA)

• Paralelnost samo ako postoje više procesora.• Istovremenost postoji kod kanalskih procesora.• Postoji:

– Paralelizam– Kvaziparalelizam

• Paralelizam je karakteristika koja je neophodna zaefikasno korišćenje računarskog sistema.

Page 40: 1 Uvodno Predavanje Operativni Sistemi

40

Deljenje resursa (Sharing)• Deliti se mogu samo resursi koji to po svojim karakteristikama

dopuštaju.• Takvi resursi se zovu deljivi (sherable resources)• To su:

– centralna memorija– centralni procesor– eksterne memorije

• Neki resursi se ne mogu zajednički koristiti (nonsherable resources)• To su:

– Ulazne jedinice– Izlazne jedinice

• Razloga za uvođenje paralelizma i deljenja resursa ima više a osnovni je:– Ekonomičnije i efikasnije iskorišćenje sistema u celini i pojedinačnih

elemenata

Page 41: 1 Uvodno Predavanje Operativni Sistemi

41

Efikasnost (Efficiency)• Različiti Operativni sistemi daju različito

iskorišćenje resursa za različite konfiguracije. • Uspešnost i delotvornost je karakteristika

sistema da postiže optimalno iskorišćenjeresursa.

• Svakako taj optimum je teorijski i ka njemu se rade optimizacije.

• Merenje efikasnosti– Srednje vreme obrade nekog Job-a– Vreme odgovora u interaktivnim sistemima– Iskorišćenje procesora

Page 42: 1 Uvodno Predavanje Operativni Sistemi

42

Pouzdanost (reliability)• Ova karakteristika govori u učestanosti pogrešaka i zastoja.• Pouzdanost zavisi od konstrukcije OS ali i o spoljašnjm uticajima

kao što su:– Vrsta sistema– Namena sistema– Zahtevi korisnika– Konfiguracija hardvera

• Za real time se traži potpuna zaštita od ispada.• Tada mora postojati rezervna komponenta koja na sebe preuzima

rad.• Postoje dve kategorije sistema

– Fail safe system sistem koji uvek mora da radi sa standardnimperformansama

– Fail soft system gde se dopušta degradacija performansi zbog ispadaneke komponente.

• Značajna karakteristika sistema je “RASPOLOŽIVOST SISTEMA”– To je osobina sistema da nakon kvara pogreške ili ispada komponente

ili funkcije ne prekida rad nego pronalazi način za oporavak, prihvatagreške i rešava ih.

Page 43: 1 Uvodno Predavanje Operativni Sistemi

43

Sigurnost (Security)

• To je sposobnost sistema da se zaštiti odneautorizovanog pristupa.

• Ovo je postala nauka za sebe.• Najčešće se radi o zaštiti podataka i programa.• Operativni sistem mora pre svega da zaštiti sebe

od ostalih programa koji se izvršavaju• Zatim da omogući zaštitu celokupnog sistema.

Page 44: 1 Uvodno Predavanje Operativni Sistemi

44

Promenljivost fleksibilnost(Flexibility)

• Laka nadogradnja i proširivost.• Pri dodavanju novoh hardvera sam prepoznaje

šta je dodato i sam sebe rekonfiguriše (plug and play)

• Promena i nadogradnja Operativnog sistema.• Prilagođavanje operativnog sistema korisniki

(tuning)• Uključenje pojedinih funkcija i isključivanje

drugih.

Page 45: 1 Uvodno Predavanje Operativni Sistemi

45

Upotrebljivost (Usability)• Funkcije operativnog sistema moraju biti lake za

i jednostavne za korišćenje.• DOS komande su se ispisivale• Windows ima grafičko okruženje• Linoks ima GNU grafičko okruženje slično

Windowsu• Unix je bio do pre par godina bez grafike sada je

ima.• UPOTREBLJIVOST JE KARAKTERISTIKA

KOJA OZNAČAVA MOGUĆNOSTI KOJE OS PRUŽA KORISNIKU

Page 46: 1 Uvodno Predavanje Operativni Sistemi

46

Opštost (Generality)• Ukazuje na potrebu da u O.S. ima što manje

ograničenja u korišćenju.– Broj programa koje se izvode paralelno– Broj jedinica iste vrste koji se mogu paralelno

priključiti– Područja memorije koji se smeju koristiti

• OS opšte namene treba da rade ono što se odnjih traži.

• Specijalni OS su oni koji rade samo specijalnezahteve i na ništa drugo ne reaguju (računarskisistemi za vojne svrhe).

Page 47: 1 Uvodno Predavanje Operativni Sistemi

47

Popusnost transparentnost(Transparency)

• Oslobađanje korisnika od poznavanja mnogih postupakai procedura koje se u računaru odvijaju.

• Postupci se odvijaju nezavisno i neprimetno u odnosu nakorisnika.

• Takav slučaj je sa (paging) • Straničenje i njihov prenos u memoriju su potpuno

nebitni za korisnika.• Suprotna karakteristika je VIZIBILNOST

– Karakteristika koja znači da sistem mora da pruži korisnikumaksimum informacija kada on to zatraži

• TRANSPARENTNOST I VIZIBILNOST MORAJU ZAJEDNO POSTOJATI I NADOPUNJAVATI SE.

Page 48: 1 Uvodno Predavanje Operativni Sistemi

48

Celovitost integritet (integrity)• Zaštita samog operativnog sistema i procesa koji

pripadaju korisniku• OS mora da štiti samog sebe od svojih pogrešaka

– Namernih– Slučajnih– totalnog uništenja– Ispada zbog nenormalnih ili nedefinisanih slučaja– Promena koje nisu dozvoljene

• Procesi ne smeju direktno uticati jedan na drugi• Ne smeju uništavati ili menjati iste podatke• Korisnik mora da ima potpunu kontrolu nad procesom

niko ne može sa strane da utiče na procese

Page 49: 1 Uvodno Predavanje Operativni Sistemi

49

Raspoloživost (Avaliability)

• U svakom trenutku mora biti u stanju daprihvati sve korisnike i da ih servisira.

• Ograničenja broj korisnika koje je mogućeservisirati bez degradacije performansi.

• Podatak koji je krajnje diskutabilan kadase čitaju uputstva proizvođača.

Page 50: 1 Uvodno Predavanje Operativni Sistemi

50

Uzročnost determinisanost(Determinacy)

• Svaki program mora u ponovljenomslučaju sa istim podacima davati isterezultate

• Sistem mora biti nezavistan od okoline• Operativni sistem mora biti nedeterminisan

u odnosu na događaje.• Događaji odnosno korisnici mogu dolaziti

stohastički a sistem mora biti u stanju daih prihvati i obradi.

Page 51: 1 Uvodno Predavanje Operativni Sistemi

51

Održavanje sevisibilnost(Maintainability Serviceability)

• Lako i brzo otklanjanje kvarova i grešaka.• U sistemu je velika verovatnoće da postoje

greške• U sistemu postoje nepredvidive situacije• Servisibilnost se sastoji u detektovanju

grešaka i njihovom otklanjanju• Odnosi se na hardver i softver

Page 52: 1 Uvodno Predavanje Operativni Sistemi

52

Deljivost modularnost (Modularity)

• Mogućnost da korisnik sam nadograđujesistem je modularnost.

Page 53: 1 Uvodno Predavanje Operativni Sistemi

53

FUNKCIJE OPERATIVNOG SISTEMA

• Funkcije OS su zadatci koje sistem morada je u stanju da rešava.

• Moguće ih je podeliti sa stanovišta– Korisnika– Mašine

• Razni OS rešavaju probleme na različitenačine

• Pošto su to specifični programi realizacijaje stvar intelekta i tu nastaju problemi?

Page 54: 1 Uvodno Predavanje Operativni Sistemi

54

FUNKCIJE OPERATIVNOG SISTEMA

1. Upravljanje zadacima obrade (Job Managenemt)2. Upravljanje podacima (Data Managenemt)3. Upravljanje ulazom i izlazom (Device Managenemt, I/O

Management, I/O Handling)4. Upravljanje memorijom (Memory Managenet)5. Obrada prekida ((Interrupt Handling)6. Dodeljivanje procesora (Processor Scheduling)7. Zaštita (Protection)8. Podržavanje daljinske obrade (TP Monitoring)9. Interpretiranje i izvođenje kontrolno upravljačkih

naredbi i komandi (JCL Interpretation)10. Rad u računarskoj mreži (Computer Network Data

Processing)

Page 55: 1 Uvodno Predavanje Operativni Sistemi

FUNKCIJE OPERATIVNOG SISTEMA

55

Page 56: 1 Uvodno Predavanje Operativni Sistemi

56

Upravljanje zadacima obrade (Job Managenemt)

• Unošenje poslova i zadataka u sistem• Iniciranje zadataka• Smeštanje zadataka unutar sistema• Učitavanje podataka• Povezivanje zadataka sa datotekama• Traženje potrebnih jedinica i resursa• Izdavanje rezultata• Tokom ove funkcije inicira se izvođenje drugih funkcija

posebno interpretiranje i izvođenje kontrolno upravljačkihnaredbi jer one definišu sam proces obrade. (SVE SE RADI NA OSNOVU KOMANDI)

Page 57: 1 Uvodno Predavanje Operativni Sistemi

57

Page 58: 1 Uvodno Predavanje Operativni Sistemi

58

Upravljanje podacima (Data Managenemt)

• Odnosi se na rukovanje podacima na eksternimmemorijama.

• Definiše se način smeštanja na eksternememorije.

• Pristup podacima• Upisivanje i čitanje podataka iz datoteka.• Kreiranje• Održavanje i brisanje datoteka• Upravljanje eksternim memorijama

Page 59: 1 Uvodno Predavanje Operativni Sistemi

59

Upravljanje ulazom i izlazom (Device Managenemt, I/O Management, I/O

Handling)• Odnosi se na celokupan rad ulaznih

odnosno izlaznih jedinica.• Dodeljivanje jedinice• Izvršenje zahteva za ulazno izlaznim

operacijama.

Page 60: 1 Uvodno Predavanje Operativni Sistemi

60

Upravljanje memorijom (Memory Managenet)

• Zadatak je rešavanje problema okoefikasnog korišćenja centralne memorije

• Dodeljivanje procesora procesima• Upravljanje ulazom i izlazom

• Veoma kompleksan problem povezan sasvim ostalim procesima.

Page 61: 1 Uvodno Predavanje Operativni Sistemi

61

Obrada prekida ((Interrupt Handling)

• Uključivanje odgovarajućeg delaoperativnog sistema u trenutku kada je to potrebno.

• Mehanizam prekida je osnovni mehanizamu odvijanju funkcija operativnog sistema

Page 62: 1 Uvodno Predavanje Operativni Sistemi

62

Dodeljivanje procesora (Processor Scheduling)

• Kom zadatku dodeliti procesor• Koliko dugo sme da ga zadrži• Koliko procesa može konkurisati za

procesorsko vreme• Prioriteti procesa

• Posebno je komplikovano u multiprogramiranoj okolini.

Page 63: 1 Uvodno Predavanje Operativni Sistemi

63

Page 64: 1 Uvodno Predavanje Operativni Sistemi

64

Zaštita (Protection)

• Zaštita samog operativnog sistema• Zaštita podataka• Svi ostali oblici zaštite

Page 65: 1 Uvodno Predavanje Operativni Sistemi

65

Rad u računarskoj mreži (Computer Network Data Processing)

• Mrežni rad• Network Monitoring• Network Optimizacija• Network Security• Održavanje mreža

Page 66: 1 Uvodno Predavanje Operativni Sistemi

66

PITANJA

HVALA NA PAŽNJI