Академический Документы
Профессиональный Документы
Культура Документы
Operativni sistemi
Operativni sistemi
Operativni sistemi 5
Operativni sistemi
Istorijski pregled
Prva generacija (1945 1955) Elektronske cijevi, table sa prekidaima korisnik sam radi sa prekidaima, nema operativnih sistema Druga generacija (1955 1965) Tranzistori, sistemi sa grupnom-paketnom obradom sa automatskim procesiranjem poslova, gde je lista poslova smjetena na magnetskim trakama Trea generacija (1965 1980) Integrisana kola Rad sa vie programa interakcija korisnika (vremenska raspodjela) Spooling (Simultaneous Peripheral Operation On Line) OS/360 (IBM), Multics (MIT, Bell Labs, General Electric) etvrta generacija (1980 danas) Personalni raunari i radne stanice GUI (CP/M, MS-DOS, Windows, Mac OS, Unix) Mreni OS (Unix) Fajl servisi i raunarski servisi Web bazirani sistemi depni raunari, celularni telefoni, cloud computing, ...
Operativni sistemi
Operativni sistemi
Startovanje raunara
bootstrap program se uitava kod podizanja sistema ili kod ponovnog startovanja (reboot) Tipino je uskladiten u ROM-u ili EEPROMu, generalno poznatom kao firmware (upravljaki softver smeten u ipu) Inicijalizira sve aspekte sistema Uitava (loads) kernel operativnog sistema i startuje izvrenje
Operativni sistemi 9
Operativni sistemi
10
Svaki kontroler ureaja ima lokalni bafer. CPU pomjera podatke iz/ka glavnoj memoriji ka/iz lokalnih bafera Kontroler ureaja informira CPU da je zavrio svoj rad prouzrokujudi prekid (interrupt).
Operativni sistemi
11
Operativni sistemi
12
I/O struktura
Sinhroni rad: Nakon startovanja I/O, kontrola se vrada korisnikom programu samo nakon kompletiranja I/O. Asinhroni rad: Nakon starta I/O, kontrola se vrada korisnikom programu bez ekanja na kompletiranje I/O.
Operativni sistemi
13
Operativni sistemi
14
Struktura skladitenja
Glavna memorija jedini veliki medijum skladitenja kome CPU moe da pristupi direktno. Sekundarno skladitenje proirenje glavne memorije koje obezbjeuje vede kapacitete postojanog-nepromjenljivog skladitenja. Magnetski diskovi nesavitljiva metalna ili staklena ploa diska pokrivena magnetskim materijalom za snimanje
Povrina diska je logiki podeljena na staze, koje su podeljene na sektore. Kontroler diska odreuje logiku interakciju izmeu ureaja i raunara.
Operativni sistemi 15
Operativni sistemi
16
Keiranje
Cache - rije se izgovara "ke" i izvedena je iz francuske rijei cacher to znai sakriti Vaan princip, koriten na mnogim nivoima u raunaru (hardver, operativni sistem, softver) Informacije koje se koriste privremeno se kopiraju iz sporije u bru memoriju. Prvo se provjerava da li su informacije u keu
Ako jesu, informacije se koriste direktno iz kea Ako nisu, podaci se kopiraju u ke i koriste odatle
Operativni sistemi
18
Operativni sistemi
19
Raunarski sistemi
Jednoprocesorski sistemi Multiprocesorski sistemi Sistemi sa vie procesora (paralelni sistemi) koji direktno komuniciraju, dijele magistralu, a ponekad i takt, memoriju i periferijske ureaje Simetrini i asimetrini Blejd serveri svaki procesor se podie nezavisno i ima vlastiti operativni sistem sastoje se od nekoliko nezavisnih multiprocesorskih sistema Klaster sistemi dijele prostor za uvanje podataka i blisko su povezani putem lokalne mree.
Operativni sistemi
20
Operativni sistemi
21
Intel Core i7-3920XM Processor Extreme Edition (8M Cache, up to 3.80 GHz)
Operativni sistemi
22
Operativni sistemi
23
Operativni sistemi
24
Kod drugih problema sa procesima koji ukljuuju beskonanu petlju, procesi modifikuju jedni druge ili operativni sistem Rad u dual-mode-u doputa OS-u da zatiti sebe i druge komponente sistema User mode i Sistemski (kernel) mode Mode bit obezbeuje hardver
Pravi razliku kada sistem izvrava korisniki kod ili kernel kod. Neke instrukcije su oznaene kao privilegovane, izvravaju se samo u sistemskom modu Sistemski poziv postavlja mod na sistemski mod, a zavretak poziva resetuje mod na korisniki mod.
Operativni sistemi
26
Operativni sistemi
27
Upravljanje procesom
Proces je program u izvrenju. To je jedinica rada u sistemu. Program je pasivan entitet, proces je aktivan entitet. Proces treba resurse da bi izvrio svoj zadatak CPU, memorija, I/O, fajlovi Inicijalizacija podataka Zavretak procesa zahtijeva vradanje svakog resursa kako bi se ponovo mogao koristiti Proces sa jednom niti ima jedan programski broja koji odreuje lokaciju slijedede instrukcije koja se izvrava
Proces izvrava instrukcije sekvencijalno, u jednom trenutku jednu, do kompletiranja
Proces sa vie niti ima jedan programski broja za svaku nit Tipino sistem ima vie procesa, vie korisnika, vie operativnih sistema koji rade konkurentno na jednom ili paralelno na vie CPU-a
Konkurentnost multipleksira CPU izmeu procesa/niti
Operativni sistemi
28
Upravljanje memorijom
Svi podaci su u memoriji prije i nakon procesiranja Sve instrukcije su u memoriji u cilju izvrenja Upravljanje memorijom odreuje ta i kada je memoriji
Optimizuje CPU iskoridenje i odziv raunara prema korisnicima
Operativni sistemi
30
Upravljanje skladitenjem
OS obezbeuje uniformni, logiki pogled na skladite informacija Apstrahuje fizike karakteristike na jedinicu logikog skladitenja fajl Svaki medijum je kontrolisan od strane ureaja (tj. disk drajv, tejp drajv) brzina pristupa, kapacitet, brzina transfera podataka, metod
pristupa (sekvencijalni ili sluajni)
Upravljanje fajl sistemom Fajlovi su obino organizovani kroz direktorijume Kontrola pristupa odreuje ko i gde moe imati pristup OS aktivnosti ukljuuju
Kreiranje i brisanje fajlova i direktorijuma Primitive za manipulaciju fajlovima i direktorijumima Mapiranje fajlova na sekundarno skladite Backup fajlova na stabilan (nepromenljiv) medijum skladitenja
Operativni sistemi 31
I/O podsistemi
Jedna od svrha OS-a je da sakrije osobenosti hardverskih ureaja od korisnika I/O podsistem je odgovoran za
Upravljanje memorijom I/O ukljuujudi bafering (skladitenje podataka privremeno dok se ne transferuju), keiranje (skladitenje dela podataka u bre memorije), spooling (preklapanje izlaza jednog posla sa ulazom drugih poslova) Opti interfejs drajvera ureaja Drajvere odreenih hardverskih ureaja
Operativni sistemi 33
Zatita i bezbjednost
Zatita bilo koji mehanizam za kontroliranje pristupa procesa ili korisnika resursima definiran je od strane OS-a Bezbjednost odbrana sistema od unutranjih i spoljanjih napada
Ogroman opseg napada: denial-of-service, crvi, virusi ...
Operativni sistemi
34
Raunarska okruenja
Tradicionalni raunari Kancelarijsko okruenje
PC-ji povezani u mreu, terminali povezani sa mainframe ili minicomputers obezbeujudi rad sa paketnom obradom (batch) i vremenskom raspodelom (timesharing) Portali dozvoljavaju umreenim i udaljenim sistemima pristup istim resursima
Mree u stanu
Koridene da bi bile usamljen sistem pa tek onda modemski povezane Firewall
Operativni sistemi 35
Raunarska okruenja
Klijent server sistemi
Obini terminali zamijenjeni pametnim PC-jima Mnogi sistemi sada serveri, odgovaraju zahtjevima koje generiu klijenti
Compute-server obezbjeuje interfejs klijentu koji zahtijeva servise (tj.bazu podataka) File-server obezbjeuje interfejs za klijente za skladitenje i ponovo pronalaenje fajlova
Operativni sistemi
36
Peer-to-Peer computing
Drugi model distribuiranog sistema P2P ne razlikuje klijente i servere
Svi vorovi imaju istu teinu Svaki vor moe da radi kao klijent, server ili oba vor mora da se pridrui P2P mrei
registruje svoj servis na centralnom serveru za pretraivanje na mrei, ili broadcast-uje zahtjev za servisom i odgovori na zahtjeve za servisom preko discovery protocol-a
Web-bazirani computing
Web postaje svuda prisutan PC-ji su najrasprostranjeniji ureaji (?) Sve vie ureaja se umreava da bi im se omogudio pristup web-u Nova kategorija ureaja za kontrolu web saobradaja izmeu slinih servera: load balancers Koritenje operativnih sistema kao to je Windows 95, sa klijent strane, evaluirao je u Linux i Windows XP, koji mogu biti klijenti i serveri
Operativni sistemi 38
DODATAK A
Operativni sistemi
40
Operativni sistemi
41
Operativni sistemi
42
Operativni sistemi
43
Operativni sistemi
44
Operativni sistemi
45
DODATAK B
Operativni sistemi
46
Primjer: pretraivanje
Sloena interakcija
Operativni sistemi
47
Operativni sistemi
48
Moore-ov zakon
Gordon Moore (suosniva Intela) je 1965 predvidio da e tranzistorna gustoa poluprovodnikih ipova se udvostruiti svakih 18 mjeseci. Mikroprocesori su postali manji, gui i moniji.
Operativni sistemi
49
Intel Single-Chip Cloud Computer (August 2010) 24 ploice sa dvije jezgre/ploice 24-router mesh network 4 DDR3 kontroleri memorije Hardware podrka za messagepassing
Operativni sistemi
50
Svet je paralelan!
Intel Xeon E5-2660 Sandy Bridge EP 8 cores (16 hardware threads) 416mm die 2.263 billion transistors Caching L1: 32K Inst, 32K Data (3 clock access) L2: 256K (8 clock access) L3: 20MB
Operativni sistemi
51
Operativni sistemi
52
Operativni sistemi
53
Veza ka Internetu
izvoz pametnih telefona je nadmaio izvoz PCa 2011:
487M smartphones 414M PC clients 210M notebooks 112M desktops 63M tablets 25M smart TVs
Operativni sistemi
54
Operativni sistemi
55
Virtuelne maine
Softverska imitacija apstraktne maine Daju programima iluziju da posjeduju mainu Hardver izgleda onako kako elite Dva tipa VM Sistemski VM: podrava izvrenje itavog OS-a i njihovih aplikacija (npr. VMWare Fusion, Parallels Desktop, Xen) Procesorski VM: podrava izvrenje jednog programa
Operativni sistemi 57