Professional Documents
Culture Documents
Windows
Architektura systemu Windows
2
Tryby uruchamiania komputera w systemach
Windows
3
Tryby uruchamiania systemu Windows
TRYB AWARYJNY
Rozruch systemu odbywa się przy załadowaniu
minimalnej liczby sterowników i usług
systemowych, które są absolutnie niezbędne do
rozruchu systemu. Programy znajdujące się w
grupie STARTUP, nie zostają ładowane, aby było
możliwe między innymi, usunięcie problemów
wywoływanych przez te właśnie programy.
4
Tryby uruchamiania systemu Windows
7
Tryby uruchamiania systemu Windows
8
Tryby uruchamiania systemu Windows
9
Tryby uruchamiania systemu Windows
10
Tryby uruchamiania systemu Windows
11
Tryby uruchamiania systemu Windows
NORMALNY ROZRUCH
12
Tryby uruchamiania systemu Windows
WIERSZ POLECEŃ - to aplikacja, która pozwala
wprowadzać komendy, aby wywołać określone stany
systemu. Interpreter poleceń jest podstawą systemów
operacyjnych takich jak DOS czy UNIX, natomiast w
systemach okienkowych (z interfejsem graficznym),
nie jest on już podstawowym sposobem na zarządzanie
systemem. W Windows 98, interpreter poleceń ładuje
się z dyskietki (płyty), na której są zawarte programy
(okrojona wersja systemu DOS) umożliwiające
przeprowadzenie czynności naprawczych systemu,
usunięcie wirusów, skasowanie plików, modyfikacje
rejestru czy wreszcie uruchomić programy
diagnostyczne w celu wykonania operacji
niemożliwych w środowisku graficznym.
13
Tryby uruchamiania systemu Windows
16
Tryby uruchamiania systemu Windows
19
Tryby uruchamiania systemu Windows
22
Tryb rzeczywisty i chroniony procesora
23
Tryb rzeczywisty i chroniony procesora
24
Tryb rzeczywisty pracy procesora
28
Tryb chroniony (32-bitowy) c.d.
29
Tryb chroniony (32-bitowy) c.d.
30
Tryb chroniony (32-bitowy) c.d.
33
Wirtualny tryb rzeczywisty c.d.
36
Wirtualny tryb rzeczywisty c.d.
39
Tryb rzeczywisty i chroniony procesora
Procesor SO Aplikacja RAM Tryb pracy
procesora
40
Tryb rzeczywisty i chroniony procesora
Procesor SO Aplikacja RAM Tryb pracy
procesora
wirtualny
rzeczywisty
+DPMI
wirtualny
powyżej 1MB
rzeczywisty
43
Procesy, wątki, wielozadaniowość c.d.
45
Procesy, wątki, wielozadaniowość c.d.
Za zarządzanie procesami odpowiada jądro systemu
operacyjnego, sposób ich obsługi jest różny dla
różnych systemów operacyjnych. W systemie
operacyjnym każdy proces posiada proces
nadrzędny, z kolei każdy proces może, poprzez
wywołanie funkcji systemu operacyjnego,
utworzyć swoje procesy potomne; w ten sposób
tworzy się swego rodzaju drzewo procesów. Każdy
proces otrzymuje od systemu operacyjnego
odrębne zasoby, w tym odrębną przestrzeń
adresową, listę otwartych plików, urządzeń itp.
46
Tworzenie procesów
Użytkownik za pomocą powłoki zleca uruchomienie
programu.
System operacyjny tworzy przestrzeń adresową
dla procesu oraz strukturę opisującą nowy proces
w następujący sposób:
wypełnia strukturę opisującą proces,
kopiuje do przestrzeni adresowej procesu dane i
kod, zawarte w pliku wykonywalnym,
ustawia stan procesu na działający,
dołącza nowy proces do kolejki procesów
oczekujących na procesor (ustala jego priorytet),
zwraca sterowanie do powłoki użytkownika.
47
Diagram stanów procesu
Gotowy Aktywny
Decyzja
Czekający
Obsłużenie zdarzenia Oczekiwanie na
zdarzenie
lub operacji WE/WY lub na wykonanie
operacji
48
Procesy, wątki, wielozadaniowość c.d.
51
Procesy, wątki, wielozadaniowość c.d.
Systemami wielozadaniowymi są np.:
Mac OS i jego następca Mac OS X,
OS/2,
SkyOS,
Sprzęt
Sterowniki
Jądro
Powłoka 53
Jądro systemu WINDOWS
Trudno jest stwierdzić
jednoznacznie co należy do
systemu operacyjnego, a co
już nie. Jeśli już coś do
niego należy, to jest to
jego jądro (ang. kernel).
Jądrem nazywamy
kluczowy dla działania
systemu zbiór funkcji. To
właśnie jądro wykonuje
wszystkie zadania, które
ustaliliśmy wcześniej
54
Jądro systemu WINDOWS c.d.
58
Jądro systemu WINDOWS c.d.
Pozostałe zadania jadra systemu:
Dba o bezpieczne działanie systemu,
śledząc wszystkie uruchomione procesy.
Nadaje też uruchomionym programom
prawo do korzystania z urządzeń
sprzętowych przez określony czas.
Organizuje zasoby dla zachowania
stabilności systemu, obejmujące funkcje, z
których korzystamy na co dzień, m.in.
zarządzanie systemem plików.
59
Jądro systemu WINDOWS c.d.
Od czasu wprowadzenia linii systemów NT w
architekturze Windows istnieje podział na:
tryb użytkownika - działa właściwie
wszystko, co widzimy, korzystając z
komputera. Dojścia sięgające bardziej w
głąb systemu są kierowane przez
odpowiedni interfejs programowy, np.
Win32 API korzystający z bibliotek
systemowych DLL.
tryb jądra – działa w tle, a użytkownik
dowiaduje się o jego istnieniu tylko wtedy,
kiedy pojawia się poważny problem. 60
Jądro systemu WINDOWS c.d.
Centralną pozycję w systemie Windows
zajmuje plik „ntoskrnl.exe”. Aby obsłużyć
tryb jądra i tryb użytkownika, funkcjonuje
on dwutorowo, obejmując warstwę jądra i
tzw. egzekutor.
Warstwa jądra łączy tryb użytkownika i tryb
jądra, a jej głównym zadaniem jest
przydzielanie poszczególnym programom i
procesom określonej ilości czasu procesora.
Egzekutor z kolei obejmuje zakresem
działania usługi systemowe, np. Plug&Play.
61
Jądro systemu WINDOWS c.d.
Najgłębiej w systemie znajduje się tzw.
abstrakcyjna warstwa sprzętowa
(HAL: Hardware Abstraction Layer).
Jest to zwiazane z tym, że architektury
poszczególnych pecetów bardzo się różnią.
Jednak za sprawą HAL od strony jądra
wszystkie wyglądają tak samo. Dzięki temu
kernel może przydzielać czas procesora
niezależnie od tego, czy dany układ ma dwa
rdzenie i został wyprodukowany przez AMD,
czy też jest czterordzeniowy i pochodzi od
Intela. 62
Wykorzystanie pamięci w systemie WINDOWS
Czym jest pamięć wirtualna i jak działa?
32-bitowa architektura naszych komputerów pozwala
zaadresować do 4 GB pamięci operacyjnej. Niestety w
rzeczywistości mają one znacznie mniej pamięci RAM i co
gorsze o wiele mniej niż potrzebują. Brakująca pamięć RAM
została zatem rozszerzona o dodatkową przestrzeń na dysku
twardym, którą stanowi plik stronicowania lub jak kto woli -
plik wymiany.
Oba te elementy - pamięć RAM i plik stronico-
wania (pagefile.sys) tworzą przestrzeń adre-
sową nazywaną właśnie pamięcią wirtualną.
63
Wykorzystanie pamięci w systemie WINDOWS
c.d.
68
Wykorzystanie pamięci w systemie WINDOWS
c.d.
Aby skutecznie wyłączyć usługę musimy wejść przez
Panel sterowania do Narzędzi Administracyjnych, a
stąd na Usługi. Jeżeli uaktywnimy zakładkę
Rozszerzony, to po kliknięciu na wybraną usługę
otrzymamy dość szeroką informację o jej
przeznaczeniu i ewentualnych skutkach wyłączenia.
69
Wykorzystanie pamięci w systemie WINDOWS
c.d.
Lokalizacja pliku stronicowania i jego rozmiary
Aby określić
własną wielkość
pliku
stronicowania
należy z menu
"Mój komputer"
wybrać -
"Właściwości".
73
Wykorzystanie pamięci w systemie WINDOWS
c.d.
Czy warto?
74
Wykorzystanie pamięci w systemie WINDOWS
c.d.
Przydzielanie zasobów
Na zakładce "Zaawansowane" w polu "Użycie
pamięci" można zdefiniować, w jaki sposób system
ma przydzielić zasoby pamięci operacyjnej.
75
Wykorzystanie pamięci w systemie WINDOWS
c.d.
Zmiana domyślnych ustawień bardzo często pojawia
się jako porada na zwiększenie szybkości działania
systemu. Niestety w warunkach domowych zmiana
tej wartości wywołuje bardzo niekorzystny efekt.
Należy pamiętać, że nasz komputer pracuje wtedy
jako stacja robocza. Przy zaznaczeniu opcji " Bufor
systemu" zostanie przydzielone procesom
systemowym aż 80% pamięci operacyjnej, natomiast
aplikacje z którymi pracujemy dostana tylko 20%.
Trudno w takim przypadku mówić o zwiększeniu
szybkości pracy, a ustawienie to ma sens tylko
wówczas gdy nasz komputer pracuje jako serwer. 76
Architektura systemu Windows
Koniec
Bibliografia:
o http://www.komputery-pc.info
o http://pl.wikipedia.org/wiki/DPMI
o http://www.chip.pl/artykuly
77