Professional Documents
Culture Documents
P1 - Operativni Sistemi
P1 - Operativni Sistemi
P1 - Operativni Sistemi
odabrana poglavlja
Duan Starevi
Evolucija
sistemskog
softvera
Arhitektura slojeva
NIVO VI[IH
5
PROGRAMSKIH JEZIKA
Prevo|enje (compiler)
4 NIVO ASEMBLERA
Prevo|enje (assembler)
3 NIVO OPERATIVNOG
SISTEMA
2 KONVENCIONALNI
MA[INSKI NIVO
Tuma~enje (mikroprogram)
MIKROPROGRAMSKI
1
NIVO
Tuma~enje (hardver)
0 HARDVER
Sistemski softver
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)
DIHOTOMIJA APLIKACIJA
- SISTEMSKI SOFTVER
(1965-1985)
Hardver korisnikog
interfejsa
Aplikativni
softver
Pomoni programi
Operativni sistem
Hardver za
izra~unavanje i
komunikacioni hardver
Komunikacioni
softver
Primer slojeva THE OS Dijkstre
5. Procesi operatora sistema("batch")
4. Korisniki programi
3. Upravljanje ulazom/izlazom
2. Interaktivna komunikacija Korisnik-Proces
1. Upravljanje memorijom i diskom
0. Upravljanje procesorom
Podela po privilegijama i nivou zatite. Svaki sloj takodje
se moe deliti u podlojeve. Najnii sloj se naziva jezgro
(nucleus, kernel) OS, a sastoji se od modula za obradu
prekida, dispeera i P/V podrke
Time Sharing System (TSS)
Problem prelaska sa paketski orijetisanih OS ka vie
korisnikim interaktivnim time-sharing sistemima, ali sa
mogunou paketskog rada. Primer IBM OS/360 i
glomaznog propalog naslednika TTS/360 (50 M$ !)
Istraivaki projekt CP/CMS (komercijalno VM/370)
zadati problem razlae na dva potproblema:
Sloj za podrku multiprogramskog rada
Sloj aplikacije na jednokorisnikoj virtuelnoj maini
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
Aplikativni
softver za
virtuelnu
mainu
Pomoni programi
virtuelnemaine
Operativni sistem
virtuelne maine
Komunikacioni
softver virtuelne
maine
Struktura VM/370
Aplikativni
softver
"Totalni" softver
Aplikativni
softver
Pomoni programi
Pomoni programi
Operativni sistem
Operativni sistem
Hardver za
izraunavanje Hardver za Raunski Komunik.
izraunavanje
Hardver
Komunikacioni hardver
Komunikacioni Komunikacioni
softver softver
Aplikativni Softver
Hardver
softver interfejsa
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 Mem. Kom.
proces proces proces Server server server
Jezgro OS
RAUNARSKA MREA
Hardver korisnikog Hardver korisnikog
Hardver korisnikog
interfejsa interfejsa interfejsa
NIVO IV
Jezgro klijent/server modela OS
Dva mogua pristupa jezgru OS:
Ostaviti u jezgru kritine elemente, kao to su I/O
pogonske rutine i omoguiti pristup kompletnom
HW jedinicama, i dodati mehanizam komuniciranja
Izbaciti iz jezgra u "serverske" procese sve, sem
mehanizma komuniciranja
Poslednji pristup - aktivne mree :Jezgro samo
inicijalizira mehanizam komuniciranja izmedju dva
procesa, a komunikacija je van jezgra!
HW podrka jezgru
Mehanizam prekida
Hardverski i softverski prekidi (signali)
Privilegovani skup instrukcija
Supervisor_call, Lock, Unlock
Zatitni mehanizam adresiranja memorije
asovnik realnog vremena
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
OPERATIVNI SISTEMI
odabrana poglavlja
Duan Starevi