Professional Documents
Culture Documents
Wprowadzenie
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Plan wykadu
Wprowadzenie (2)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie (3)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Definicja systemu operacyjnego (1)
Wprowadzenie (4)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Definicja systemu operacyjnego (2)
Wprowadzenie (5)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Definicja systemu operacyjnego (3)
Wprowadzenie (6)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie (7)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
System operacyjny w architekturze komputera
Programy uytkowe
System operacyjny
Sprzt
Wprowadzenie (8)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Oglna struktura systemu operacyjnego
interpreter
polece
programy
systemowe
Jdro systemu
operacyjnego
Sprzt
Wprowadzenie (9)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
zarzdzanie zasobami
Wprowadzenie (10)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Przydzia zasobw
Planowanie dostpu do zasobw
Ochrona i autoryzacja dostpu do zasobw
Odzyskiwanie zasobw
Rozliczanie gromadzenie danych o wykorzystaniu
zasobw
Wprowadzenie (11)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie (12)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Urzdzenia wejcia-wyjcia
udostpnianie i sterowanie urzdzeniami pamici
masowej
alokacja przestrzeni dyskowej
udostpnianie i sterownie drukarkami, skanerami itp.
Informacja (system plikw)
organizacja i udostpnianie informacji
ochrona i autoryzacja dostpu do informacji
Wprowadzenie (13)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie (14)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie (16)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie (17)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
dla
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie (19)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie (20)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie (21)
W celu wyjanienia, w jaki sposb wykonywany jest program jdra, istotne jest
uwiadomienie sobie, w jaki sposb w ogle wykonywany jest program przez
procesor.
Dziaanie wspczesnych procesorw opiera si w duej czci na modelu von
Neumanna. Architektura komputera, ktrej nazwa przyja si od nazwiska jej
popularyzatora Johna von Neumanna, zakada, e zarwno dane, jak i
program (kod instrukcji/rozkazw) znajduj si w pamici operacyjnej (dzi
wydaje si to do oczywiste). Rozkazy umieszczane s pod kolejnymi adresami
w pamici. Wykonywanie takiego programu sprowadza si zatem do pobierania
rozkazw z kolejnych komrek. Adres komrki pamici, od ktrej rozpoczyna
si kod nastpnego rozkazu do wykonania, przechowywany jest w odpowiednim
rejestrze procesora, zwanym licznikiem programu (PC program counter) lub
wskanikiem instrukcji (IP instruction pointer). Zawarto tego rejestru
wystawiana jest na szyn adresow magistrali systemowej w celu pobrania z
pamici kodu rozkazu. Po zdekodowaniu operacji licznik ten zwikszany jest
odpowiednio do dugoci pobranego rozkazu, w ten sposb wskazuje nastpny
rozkaz do wykonania. Opisany schemat domylny przepyw sterowania
oznacza wykonywanie rozkazw w pewnej sekwencji, wynikajcej z ich
uporzdkowania w programie i tym samym w pamici. Schemat ten moe ulec
zmianie w wyniku wykonania specjalnego rozkazu (skoku, wywoania
podprogramu, powrotu z podprogramu). Zmiana domylnego przepywu
sterowania jest wic zdefiniowana przez sam program.
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Cykl rozkazowy
Wprowadzenie (22)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
pami/IO
pobranie
kodu
rozkazu
CPU
wystaw.
adr. kodu
rozkazu
faza pobrania
rozkazu
pobranie
operandu
dekodowanie
operacji
nastpny
rozkaz
wystaw.
adresu
operandu
faza pobrania
argumentw
acuch
Wprowadzenie (23)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
zapis
operandu
faza przerwania
wykonanie
operacji
wystaw.
adresu
operandu
sprawdz.
zgoszenia
przerwa
przerwanie
brak
przerwa
Wprowadzenie (24)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie (25)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Wprowadzenie (26)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
rda przerwa
Wprowadzenie (27)
Przerwania od urzdze zewntrznych zgaszane s po zakoczeniu operacji wejciawyjcia i przekazywane na specjalne wejcie procesora najczciej przez sterownik
przerwa. T sam ciek zgaszane s rwnie przerwania od ukadw cile
wsppracujcych z procesorem czasomierzy, ukadw bezporedniego dostpu do
pamici itp. S to typowe przerwania, gdy ich rdo jest poza procesorem i jest od
niego niezalene.
W przeciwiestwie do przerwa zewntrznych, przerwania programowe s wynikiem
wykonania specjalnej instrukcji procesora, np. int (interrupt) w procesorach firmy Intel,
sc (system call) w procesorach PowerPC firm IBM, Motorola i Apple.
Przerwania diagnostyczne s z kolei generowane wewntrznie przez procesor w sytuacji
zajcia okrelonego stanu. S zatem porednim skutkiem wykonania okrelonego cigu
rozkazw prowadzcych do osignicia tego stanu. Tego typu przerwania w literaturze
okrela si jako puapki lub wyjtki. Przykadami tego typu przerwa s:
puapki ktre pojawiaj si, gdy licznik rozkazw osignie okrelon warto, tzn.
bdzie wskazywa na instrukcj, na ktrej zaoono puapk. Mechanizm ten
wykorzystywany jest w konstrukcji debuggerw.
bdy programowe, typu bd dzielenia przez 0, naruszenie ochrony pamici,
nieprawidowy format rozkazu procesora. W reakcji na to przerwanie jdro
najczciej usuwa proces, ktry je spowodowa.
bdy sprztowe, wymagajce odpowiedniej
obsugi ze strony systemu
operacyjnego, np. bd braku strony w przypadku systemw z pamici
stronicowan. Zadaniem jdra jest doprowadzenie systemu do takiego stanu, eby
wznowienie tego samego rozkazu nie spowodowao ponownie bdu.
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Przerwania w ujciu wielowarstwowym
przerwanie
zewntrzne
poziom systemu operacyjnego
poziom maszynowy procesora
przerwanie
programowe
poziom mikroarchitektury
przerwanie
diagnostyczne
Wprowadzenie (28)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Zasady ochrony pamici
W wyniku wykonywania
programu nastpuje
odwoanie do komrek
pamici o okrelonych
adresach
Dostpne obszary pamici
opisane s przez dwa
parametry: baz (ang.
base) i granic (ang. limit)
adres
rejestr
bazowy
rejestr
graniczny
Wprowadzenie (29)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Piercienie ochrony
tryb uytkownika
tryb
moduw sterujcych
tryb
jdra
Wprowadzenie (30)
Systemy operacyjne
Wprowadzenie
Systemy operacyjne
Przerwanie zegarowe
programy
uytkow.
program jdra
czas
Wprowadzenie (31)