Professional Documents
Culture Documents
Sistemski Softever - Prezentacija 1
Sistemski Softever - Prezentacija 1
Duan Starevi
Arhitektura slojeva
5 NIVO VI[IH PROGRAMSKIH JEZIKA Prevo|enje (compiler) 4 NIVO ASEMBLERA Prevo|enje (assembler) 3 NIVO OPERATIVNOG SISTEMA Delimi~no tuma~enje (interpreter) 2 KONVENCIONALNI MA[INSKI NIVO Tuma~enje (mikroprogram) 1 MIKROPROGRAMSKI NIVO Tuma~enje (hardver) 0 HARDVER
Sistemski softver
Cilj: neometano odvijanje svih procesa u radu sa raunarom na takav nain da se resursi koji ulaze u proces - oprema i ljudi, koriste efikasno, efektivno i ekonomino
Osnovni zadaci OS
Rad sa resursima sistema
Delenjem resursa omoguiti istovremen rad veeg broja korisnika raunarskog sistema
Funkcije OS
Automatizacija poslovanja sa raunarom, od kreiranja do izvravanja programa, na principu pokretne trake: JCL nizovi, interpreter komandi, helperi Podrka I/O operacijama Obrada prekida Planiranje poslova Upravljanje resursima Zatita Simultani viekorisniki rad Interfejs blizak korisniku Automatizacija sistemskog knjigovodstva
Poeljne karakteristike OS
Efikasnost (viekriterijumska optimizacija):
Minimalno srednje vreme ekanja novog posla Minimalno vreme nerada CPU Minimalno vreme odziva (interaktivni pristup) Maksimiranje vremena korienja resursa Maksimiranje propusnosti(poslova/sat, transakcije/min)
Pouzdanost, ilavost, robustnost Odravanje (jednostavnost, plug&play) Skromni sistemski zahtevi samog OS
OS za upravljanje procesima
Povratna sprega sa okruenjem u realnom vremenu
OS opte namene
Za paketsku obradu podataka
Proirenje na RJE
JCL niz
$JOB $FTN .......(PROGRAM) $LOAD $RUN .......(DATA) $END
Multiprogramski rad
Struktura OS
OS je sloen programski sistem, sastavljen od mnotva manjih i jednostavnijih delova, a medjusobno se razlikuju i po organizacionoj formi - strukturi, uzoru prema kojem se grade: Orijentisani na proceduralne pozive ili rad sa porukama (objektno orijentisani) Monolitni ili slojeviti (dvoslojni i vieslojni)
Monolitni OS
OS je skup procedura, svaka procedura moe neposredno da poziva ostale, bez obzira da li joj trebaju ili ne. Prevodjenje individulano, povezuju linkerom Obaveza je aplikacije da pre poziva funkcije OS u odredjene registre, ili na stek, postavi vrednosti pozivnih parametara i potom se obrati OS naredbom supervisor_call. Izvrenjem ove naredbe CPU se prebaci iz korisnikog u privilegovani reim rada i predaje upravljanje glavnoj proceduri OS
MONOLITNI SOFTVER
(1945-1965) Hardver korisnikog interfejsa
"Totalni" softver
Hardver za izraunavanje
Monolitni OS
Glavna procedura OS ispituje pozivne parametre, radi odredjivanja konkretne procedure koju treba da pozove Odabrana procedura pri izvravanju koristi neke zajednike procedure OS Upravljanje se vraa procesu koji je traio aktivnost OS
Slojeviti OS
Ve kod monolitnih OS je zapaeno da se sve procedure mogu klasifikovati prema zajednikim svojstvima u grupe ili slojeve, npr. prema privilegijama, bez medjusobnog pozivanja Kod hijerarhijski struktuiranih OS, sloj se tretira kao apstraktni entitet koji prua skup usluga entitetima iz viih slojeva, a koristi skup usluga pridruenih hijerarhijski niem sloju (Primer: DEC VMS za Alpha)
Aplikativni softver
Komunikacioni softver
VM/370
Radom HW upravlja VM/370 jednostavni monitor virtuelne maine koji, na principu time-slice-a, deli vreme aplikacijama - virtuelnim mainama Ako je svaka virtuelna maina apsolutna kopija realne maine, onda na svakoj virtuelnoj maini moe da radi OS koji radi i na realnoj maini, pa tako konkurentno stari, ali pouzdani, OS/360 i vei broj jednostavnih jednokorisnikih OS (CMS) za interaktivni rad! Virtuelnih maina ima koliko i korisnika! Samo I/O instrukcije presree VM/370 koji ih i izvodi kao deo simulacije na sloju OS/360 ili CMS Ista ideja i sa 80X86 mikroprocesorima!
VIRTUELNA MASINA
Sistem korisnikog interfejsa virtuelne maine
Struktura VM/370
Aplikacija
CMS
Aplikacija
OS/360 VM/370 HW 370 serije
Aplikacija
CMS
OS + UIM
Konvencionalni projektovan OS, npr. UNIX, orijentisan ka upravljanju resursima sistema i radu sa profesionalnim korisnicima Personalni raunar !? Naglasak na korisniku bliskom okruenju (GUI-->MMUI-->PUI) Nadgradnja konvencionalnog OS menaderom korisnikog interfejsa - UIM (Windows)
Sistem korisnikog interfejsa Aplikativni softver "Totalni" softver Pomoni programi Operativni sistem Hardver za izraunavanje Pomoni programi Operativni sistem Hardver za izraunavanje Raunski Komunik. Hardver Aplikativni softver
Komunikacioni hardver Komunikacioni softver I NIVO (1945-1965) Aplikativni softver II NIVO (1965-1985) Softver interfejsa III NIVO (1985-...) Komunikacioni softver
Hardver
Jezgro OS
Najkritiniji delovi OS su oni koji se najee izvravaju, a u slojevitoj arhitekturi to je najnii sloj, sloj koji se oslanja na goli hardware. to se vie pojednostavi, lake ga je optimizirati i tako smanjiti "overhead" Minimizirani, najnii sloj OS se zove jezgro OS Ali, sada umesto proceduralnih poziva javlja se i rad sa porukama. Jezgro je proceduralno povezano sa ostalim procedurama OS, pre svega u svojstvu mehanizma za prenos poruka
Klijent/server model OS
OS po modelu klijent/server paradigme sadri samo dva sloja: malo jezgro i "korisniki" sloj U "korisnikom" sloju se nalaze svi mogui procesi, sistemski ili pravih korisnika, koji rade kao klijenti ili serveri, a samo se komunikacija izmedju njih odvija preko jezgra OS Primeri serverskih procesa: server procesa, server datoteka, memorijski server, server tampaa, komunikacioni server. Pouzdani i robustni OS, jer greka ostaje lokalizovana Primena u distribuiranim raunarskim sistemima
Klijent/server model OS
Klijent Klijent Klijent File proces proces proces Server Mem. server Kom. server
Jezgro OS
RAUNARSKA MREA
Hardver korisnikog interfejsa Hardver korisnikog interfejsa Hardver korisnikog interfejsa
Aplikativni softver
Aplikativni softver
Aplikativni softver
Ljuska distribuiranog operativnog sistema Pomoni programi Operativni sistem Raunski Komunik. Hardver Pomoni programi Operativni sistem Raunski Komunik. Hardver Pomoni programi Operativni sistem Raunski Komunik. Hardver
Komunikacioni softver
Komunikacioni softver
HW podrka jezgru
Mehanizam prekida
Hardverski i softverski prekidi (signali)
Podslojevi jezgra
SW mehanizam za obradu prekida (First Level Interrup Handler - FLIH) Dispeer, nii nivo planera poslova Mehanizam interprocesne komunikacije IPC, npr. semafori
Mreni OS (NOS)
Operativni sistem za rad u mrenom okruenju - rad vie raunara sa sopstvenim OS prilagodjenih za rad u mrei Delenje resursa Korisnik je svestan postojanja vie OS
Distribuirani OS (DOS)
Operativni sistem koji skup veeg broja prostorno distribuiranih resursa korisniku daje u prividu jednoprocesorskog raunarskog sistema DNS mehanizam i LDAP protokol
FTS OS
OS koji omoguava rad sistema sa postepenim degradiranjem performansi u sluaju otkaza pojedinih resursa sistema