background image

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

background image

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