systemy Flashcards
Zasoby systemu
co to?
to wszystkie jego elementy,
które mogą być wykorzystane przez
system lub aplikację użytkownika (np.
pamięć, procesory, urządzenia
peryferyjne, pliki, zmienne,…).
Tworzenie maszyny wirtualnej
na czym polega?
polega na
takiej zmianie właściwości maszyny
fizycznej, aby były one przydatniejsze dla
użytkownika.
ELEMENTY MASZYNY WIRTUALNEJ VM
wymień
Wejście-wyjście
Pamięć operacyjna
System plików
Ochrona zasobów i system błędów
Współdziałanie programów
Sterowanie programami
WEJŚCIE-WYJŚCIE
lista zadań
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
PAMIĘĆ OPERACYJNA
lista zadań
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
SYSTEM PLIKÓW
lista zadań
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
OCHRONA ZASOBÓW I SYSTEM BŁĘDÓW
lista zadań
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ÓŁDZIAŁANIE PROGRAMÓW
lista
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
STEROWANIE PROGRAMAMI
w jaki sposób
Element odpowiedzialny za porozumiewanie się
operatora z maszyną tzw. interface użytkownika.
Występuje jako:
język poleceń
system graficzny
system głosowy
RODZAJE SYSTEMÓW OPERACYJNYCH
lista
Systemy dla indywidualnego użytkownika
Sterowanie procesami
Systemy przepytywania plików
Przetwarzanie transakcji
Systemy ogólnego przeznaczenia
SYSTEMY DLA INDYWIDUALNEGO
UŻYTKOWNIKA
zalety, podział
wygoda i prostota
jednozadaniowe: CP/M, MS DOS
wielozadaniowe: OS/2, Windows NT, 2000, XP,
Vista
SYSTEM STEROWANIA PROCESAMI
inna nazwa, cechy, zastosowania, podział
systemy czasu rzeczywistego
Cechy: sprzężenie zwrotne, niezawodność,
bezpieczne wyłączenie po awarii
Zastosowania: produkcja, kontrola,
monitorowanie
Podział: rygorystyczne, łagodne
SYSTEMY PRZEPYTYWANIA PLIKÓW
do czego/kiedy? zastosowania
przeglądanie i modyfikacja dużych baz danych
Zastosowania: systemy w urzędach, policyjne,
dla lekarzy
SYSTEMY PRZETWARZANIA TRANSAKCJI
kiedy?
bardzo częste zmiany w bazie danych
Konieczność utrzymania integralności danych
Zastosowania: system rezerwacji miejsc,
system rozliczeń bankowych
SYSTEMY OGÓLNEGO PRZEZNACZENIA
kiedy?
duża różnorodność zadań
duża liczba programów użytkowych
konieczność obsługi wielu urządzeń
peryferyjnych
W oparciu o nie buduje się systemy
przepytywania plików i przetwarzania transakcji
PODZIAŁ SYSTEMÓW OPERACYJNYCH
Że względu na liczbę stanowisk i na interakcję z użytkownikiem
Systemy wsadowe
zdalne wprowadzanie prac
Systemy wielodostępne
interaktywne
jednostanowiskowe
rozproszone (koordynacja zadań i przepływu
informacji)
STRUKTURA SYSTEMU:
podział
jednolita
warstwowa
klient-serwer
JEDNOLITA STRUKTURA SYSTEMU
co to?
zespół wzajemnie wywołujących się procedur -
trudności w konserwacji
WARSTWOWA STRUKTURA SYSTEMU
co to?
podział systemu na moduły o określonych
zadaniach (odwołania tylko do niższej warstwy)
STRUKTURA SYSTEMU TYPU KLIENT-SERWER
jak to działa?
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
SYSTEM VMS
różne systemy
wirtualne procesory
WIRTUALNA MASZYNA JAVY
tworzona dla każdego systemu oddzielnie
pkod – pseudokod, kod binarny, kod bajtowy –
niezależny od systemu
kompilator JIT (ang. Just-in-time compilation)
WIRTUALIZACJA - RODZAJE
Wirtualizacja serwerów
Wirtualizacja aplikacji
Wirtualizacja prezentacji
Wirtualizacja stacji roboczych
Wirtualizacja pamięci masowych
Wirtualizacja stanu użytkownika
Wirtualizacja sieci
WIRTUALIZACJA SERWERÓW
co umożliwia?
umożliwia aplikacjom działanie na
wielu systemach operacyjnych
uruchomionych na tym samym
fizycznym serwerze
możliwość pełnego wykorzystania
mocy obliczeniowej i zasobów
serwera, stawiając kolejne maszyny
wirtualne na jednym fizycznym
serwerze – zamiast kupować kolejne
serwery fizyczne
szybsze dostarczenie usług
uproszczenie i przyśpieszenie
konserwacji serwerów