SYSTEMY OPERACYJNE
Ogólna budowa oprogramowania systemowego
26.10.2010
1. Hierarchiczna budowa oprogramowania
np. UNIX
Język powłoki (skrypt powłoki)
2. Funkcjonowanie systemu ochrony
np. procesory x86 – 4 poziomy uprzywilejowania
•
Systemy Operacyjne z monolitycznym jądrem
np. UNIX
◦
stabilność
◦
mała elastyczność
Przekompilowanie jądra
JĄDRO
SYSTEMOWE
5%
(ASEMBLER)
Fu
nkc
je System
ow
e
(C)
Po
włok
a (S
HELL
)
Bo
rne
’a
Kerna
C
Ba
sh
Pro
gramy użytkowe
Bariera ochrony
Systemu Operacyjnego
(sprzętowa)
Tryb użytkownika
(niski poziom uprzywilejowania)
Tryb jądra
(wysoki poziom uprzywilejowania)
Programy użytkowe
wy
jąt
ek
Jądro systemowe + funkcje systemowe
•
Systemy Operacyjne z mikro-jądrem
funkcje mikro-jądra:
◦
zarządzanie procesami i wątkami,
◦
przekazywanie komunikatów (klient/serwer),
np. QNX
◦
jądro zawiera kilkadziesiąt kilobajtów
Tryb użytkownika
(niski poziom uprzywilejowania)
Tryb jądra
(wysoki poziom uprzywilejowania)
Programy użytkowe
mikro-jądro
Funkcja jądra
(n)
Funkcja jądra
(1)
Serwery usług