systemy operacyjne - Politechnika Częstochowska

Transkrypt

systemy operacyjne - Politechnika Częstochowska
(C) KIK PCz
2009
PROWADZI:
SYSTEMY
OPERACYJNE
dr inż. Jarosław Bilski
Katedra Inżynierii Komputerowej
Politechnika Częstochowska
Wykład dla kierunku Informatyka
(C) KIK PCz 2009
ZAJĘCIA:



Wykład
Laboratorium
2 godziny tygodniowo
2 godziny tygodniowo

Abraham Silberschatz, Peter B. Galvin,
Greg Gagne
- Podstawy systemów operacyjnych, WNT 2005

William Stallings
- Systemy operacyjne, Struktura i zasady budowy,
Mikom/PWN 2006

M. Lister, R. D. Eager
- Wprowadzenie do systemów operacyjnych, WNT
1994
Nieobowiązkowe

SKN systemów operacyjnych i sieci
(C) KIK PCz 2009
2
PODSTAWOWA LITERATURA:
Obowiązkowe

Systemy operacyjne
Systemy operacyjne
3
LITERATURA DODATKOWA:
(C) KIK PCz 2009
Systemy operacyjne
4
STRONA
Andrew S. Tanenbaum
- Rozproszone systemy operacyjne, PWN
1997
 G. Couloris, J. Dollimore, T. Kindberg
- Systemy rozproszone, podstawy i
projektowanie, WNT 1998

(C) KIK PCz 2009
Materiały pomocnicze
Systemy operacyjne
kik.pcz.czest.pl/so
5
(C) KIK PCz 2009
Systemy operacyjne
6
1
(C) KIK PCz
2009
UMIEJSCOWIENIE PRZEDMIOTU
TEMATYKA WYKŁADÓW:
Sieci komputerowe

Bazy danych

Programowanie aplikacji

Systemy operacyjne

Programowanie obiektowe

Programowanie niskopoziomowe

Technika mikroprocesorowa

Technika cyfrowa
Rodzaje systemów operacyjnych
Zadania i właściwości systemu operacyjnego
Procesy współbieżne
Jądro systemu
Zarządzanie pamięcią operacyjną
Wejście i wyjście
System plików
Elektronika
Teoria obwodów
(C) KIK PCz 2009
Systemy operacyjne
7
(C) KIK PCz 2009
Systemy operacyjne
8
TEMATYKA WYKŁADÓW C.D.:
Przydział zasobów i planowanie.
 Ochrona zasobów.
 Niezawodność systemu.
 Sposób komunikowania się użytkownika z
systemem.
 Komunikacja międzysystemowa.

(C) KIK PCz 2009
Systemy operacyjne
RODZAJE SYSTEMÓW OPERACYJNYCH
9
PYTANIA:
(C) KIK PCz 2009
Systemy operacyjne
10
SKŁAD SYSTEMU KOMPUTEROWEGO

Co to jest system operacyjny?

Co robi system operacyjny?
Aplikacje użytkownika

Dlaczego jest potrzebny?

Jak działa system operacyjny?
System operacyjny
Sprzęt – surowa maszyna
(C) KIK PCz 2009
Materiały pomocnicze
Systemy operacyjne
11
(C) KIK PCz 2009
Systemy operacyjne
12
2
(C) KIK PCz
2009
WYMAGANIA UŻYTKOWNIKA STAWIANE
SYSTEMOWI OPERACYJNEMU
OGÓLNA BUDOWA KOMPUTERA
Magistrala systemowa:
• adresowa
• danych
• sterująca

Wygodny w użyciu

Wydajna eksploatacja sprzętu
Procesor(y)
Pamięć
(C) KIK PCz 2009
Urządzenia
we/wy
Systemy operacyjne
13
PODSTAWOWE CELE
SYSTEMU OPERACYJNEGO

Podział zasobów

Tworzenie maszyny wirtualnej

Stworzenie środowiska dla aplikacji
użytkownika
(C) KIK PCz 2009
Systemy operacyjne
15
(C) KIK PCz 2009
Systemy operacyjne
16
WEJŚCIE-WYJŚCIE
Wejście-wyjście
 Pamięć operacyjna
 System plików
 Ochrona zasobów i system błędów
 Współdziałanie programów
 Sterowanie programami
Materiały pomocnicze
14
Tworzenie maszyny wirtualnej polega
na takiej zmianie właściwości maszyny
fizycznej, aby były one przydatniejsze
dla użytkownika.

Systemy operacyjne
Systemy operacyjne
Zasoby systemu to wszystkie jego
elementy, które mogą być wykorzystane
przez system lub aplikację użytkownika
(np. pamięć, procesory, urządzenia
peryferyjne, pliki, zmienne,...).
ELEMENTY MASZYNY WIRTUALNEJ VM
(C) KIK PCz 2009
(C) KIK PCz 2009
Stworzenie urządzeń wirtualnych
Uproszczenie dostępu do urządzeń we-wy
 Uwolnienie użytkownika od bezpośredniego
programowania urządzeń we-wy
 Ograniczenie (uniemożliwienie)
bezpośredniego dostępu do urządzeń wewy


17
(C) KIK PCz 2009
Systemy operacyjne
18
3
(C) KIK PCz
2009
PAMIĘĆ OPERACYJNA
SYSTEM PLIKÓW

Stworzenie pamięci wirtualnej
Zwiększenie pojemności pamięci
 Podział między użytkowników
 Ochrona pamięci
 Umożliwienie współdzielenia pamięci



(C) KIK PCz 2009
Systemy operacyjne
19
Tworzy strukturę gromadzenia plików
Umożliwia dostęp do pamięci masowej
poprzez nazwy symboliczne bez dokładnej
znajomości miejsca położenia pliku
(C) KIK PCz 2009
Systemy operacyjne
OCHRONA ZASOBÓW I SYSTEM BŁĘDÓW
WSPÓŁDZIAŁANIE PROGRAMÓW
Ochrona przed skutkami błędów
 Ochrona przed złośliwością lub złymi
zamiarami pozostałych użytkowników
 Obsługa błędów sprzętu
 Obsługa błędów użytkownika

Współpraca w celu wykonania jednego
zadania
 Wyniki uzyskane z działania jednego
programu służą drugiemu
 Komunikacja między działającymi
programami
 Synchronizacja działania programów

(C) KIK PCz 2009
Systemy operacyjne
21
(C) KIK PCz 2009
Systemy operacyjne
STEROWANIE PROGRAMAMI
RODZAJE SYSTEMÓW OPERACYJNYCH
Element odpowiedzialny za porozumiewanie
się operatora z maszyną tzw. interface
użytkownika. Występuje jako:
język poleceń
system graficzny
system głosowy

Systemy dla indywidualnego użytkownika

Sterowanie procesami

Systemy przepytywania plików

Przetwarzanie transakcji

Systemy ogólnego przeznaczenia
Prototyp myszy z 1964 r., wykonany wg projektu Douglasa C. Engelbarta
(C) KIK PCz 2009
Materiały pomocnicze
Systemy operacyjne
20
23
(C) KIK PCz 2009
Systemy operacyjne
22
24
4
(C) KIK PCz
2009
SYSTEMY DLA INDYWIDUALNEGO
UŻYTKOWNIKA

STEROWANIE PROCESAMI
wygoda i prostota
systemy czasu rzeczywistego
Cechy: sprzężenie zwrotne, niezawodność,
bezpieczne wyłączenie po awarii
 Zastosowania: produkcja, kontrola,
monitorowanie
 Podział: rygorystyczne, łagodne




jednozadaniowe: CP/M, MS DOS
wielozadaniowe: OS/2, Windows NT, 2000,
XP, Vista,
(C) KIK PCz 2009
Systemy operacyjne
25
SYSTEMY PRZEPYTYWANIA PLIKÓW

przeglądanie i modyfikacja dużych baz
danych

Zastosowania: systemy w urzędach,
policyjne, dla lekarzy
(C) KIK PCz 2009
Systemy operacyjne
(C) KIK PCz 2009
Systemy operacyjne
SYSTEMY PRZETWARZANIA TRANSAKCJI
27

bardzo częste zmiany w bazie danych

Konieczność utrzymania integralności
danych

Zastosowania: system rezerwacji miejsc,
system rozliczeń bankowych
(C) KIK PCz 2009
Systemy operacyjne
SYSTEMY OGÓLNEGO PRZEZNACZENIA
PODZIAŁ SYSTEMÓW OPERACYJNYCH
duża różnorodność zadań
 duża liczba programów użytkowych
 konieczność obsługi wielu urządzeń
peryferyjnych

Systemy wsadowe
zdalne wprowadzanie prac

Systemy wielodostępne
interaktywne


26
28
W oparciu o nie buduje się systemy
przepytywania plików i przetwarzania
transakcji
(C) KIK PCz 2009
Materiały pomocnicze
Systemy operacyjne
29
(C) KIK PCz 2009
Systemy operacyjne
30
5
(C) KIK PCz
2009
PODZIAŁ SYSTEMÓW OPERACYJNYCH 2


STRUKTURA SYSTEMU:
jednostanowiskowe
rozproszone (koordynacja zadań i przepływu
informacji)
(C) KIK PCz 2009
Systemy operacyjne
31
JEDNOLITA STRUKTURA SYSTEMU


jednolita

warstwowa

klient-serwer
(C) KIK PCz 2009
Systemy operacyjne
32
WARSTWOWA STRUKTURA SYSTEMU
zespół wzajemnie wywołujących się procedur
- trudności w konserwacji

podział systemu na moduły o określonych
zadaniach (odwołania tylko do niższej
warstwy)
powłoka
aplikacje
warstwy
jądro
sprzęt
(C) KIK PCz 2009
Systemy operacyjne
33
(C) KIK PCz 2009
Systemy operacyjne
WARSTWOWA STRUKTURA SYSTEMU
STRUKTURA SYSTEMU TYPU KLIENT-SERWER
Wersja pierścieniowa

moduły komunikują się poprzez wysyłanie
komunikatów od klienta do serwera

przekazywaniem komunikatów zajmuje się
mikrojądro (np. Windows NT)

łatwa rozbudowa i konserwacja
aplikacje
powłoka
warstwy
jądro
34
sprzęt
(C) KIK PCz 2009
Materiały pomocnicze
Systemy operacyjne
35
(C) KIK PCz 2009
Systemy operacyjne
36
6
(C) KIK PCz
2009
STRUKTURA SYSTEMU TYPU KLIENT-SERWER
SYSTEM VMS
budowa i działanie


1
2
3
4
…
n
N+1
różne systemy
wirtualne procesory
N+2
AU
AU
AU
SO
SO
SO
„Surowa Maszyna
Wirtualna” - VMS
mikrojądro
(C) KIK PCz 2009
Systemy operacyjne
Surowa Maszyna
37
STRUKTURA WINDOWS 2000
(C) KIK PCz 2009
Systemy operacyjne
Materiały pomocnicze
Systemy operacyjne
Systemy operacyjne
38
STRUKTURA WINDOWS 2000, XP, VISTA
39
STRUKTURA LINUKSA
(C) KIK PCz 2009
(C) KIK PCz 2009
(C) KIK PCz 2009
Systemy operacyjne
40
STRUKTURA LINUKSA
41
(C) KIK PCz 2009
Systemy operacyjne
42
7
(C) KIK PCz
2009
STRUKTURA 4.3 FREE BSD
(C) KIK PCz 2009
Systemy operacyjne
WIRTUALNA MASZYNA JAVY
43

tworzona dla każdego systemu oddzielnie

pkod – pseudokod, kod binarny, kod bajtowy
– niezależny od systemu

kompilator JIT (ang. Just-in-time compilation)
(C) KIK PCz 2009
Systemy operacyjne
44
WIRTUALIZACJA
Vmware
 Microsoft Virtual PC
 Sun xVM VirtualBox
 Qemu
 Xen
 Bochs

(C) KIK PCz 2009
Materiały pomocnicze
Systemy operacyjne
45
8

Podobne dokumenty