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
WIRTUALIZACJA APLIKACJI
co umożliwia?
zapewnia izolację aplikacji, rozwiązuje problem
zgodności różnych aplikacji, umożliwiając im działanie
razem, mimo że mogą wymagać tych samych zasobów w
różnych wersjach (np. różne wersje bibliotek DLL)
usprawnia proces testowania aplikacji, nie trzeba
sprawdzać, jak aplikacje współpracują ze sobą, gdy
jedną z nich aktualizujemy
aplikacje mogą być przechowywanie centralnie i
strumieniowane do komputera PC w oparciu o aktualnie
zalogowanego użytkownika
całkowite usunięcie aplikacji ze stacji roboczej pozwala
na zmniejszenie ilości obrazów systemów operacyjnych
WIRTUALIZACJA PREZENTACJI
co umożliwia?
dostarczanie aplikacji lub całego pulpitu poprzez
strumieniowanie obrazu do odbiorcy
kod aplikacji oraz przetwarzanie danych odbywa się po
stronie serwera
umożliwia elastyczną pracę niezależnie od lokalizacji
daje dostęp do aplikacji i całych pulpitów ze stron WWW,
lokalnych komputów w domu lub przez Internet
upraszcza proces wdrażania aplikacji - wdrożenie jest
realizowane na serwerach działających w farmie, a nie
na wszystkich stacjach roboczych
WIRTUALIZACJA STACJI ROBOCZYCH
podział
Wirtualizacja stacji roboczych (utrzymywana na kliencie)
umożliwia uruchomienie maszyn wirtualnych na jednym komputerze PC obok systemu
operacyjnego hosta
może być centralnie zarządzana, a obrazy maszyn wirtualnych mogą być dostarczane również
centralnie
zapewnia zgodność aplikacji z systemem operacyjnym - aplikacje są zainstalowane w maszynie
wirtualnej i tam wykonuje się ich kod
dostarczenie aplikacji odbywa się najczęściej w trybie seamless, czyli bez dodatkowej otoczki
pulpitu – jedynie widok samej aplikacji
Wirtualizacja stacji roboczych (utrzymywana na serwerze)
przenosi środowisko pracy, oparte na stacjach roboczych, do centrum przetwarzania danych,
gdzie stacja robocza jest uruchomiona w postaci maszyny wirtualnej, a dostęp do niej
zapewniony jest drogą sieciową
połączenie może być zrealizowane z dowolnego komputera PC, laptopa lub cienkiego klienta
nie jest jedną technologią – to połączenie wirtualizacji serwerów z wirtualizacją prezentacji.
WIRTUALIZACJA PAMIĘCI MASOWYCH
na czym polega?
daje niezależność lokalizacyjną dla danych
przez abstrakcję fizycznej lokalizacji danych
odwrotnie, niż w przypadku wirtualizacji
serwerów, wirtualizacja pamięci masowych
umożliwia, by wiele macierzy było widocznych
jako jedno wirtualne urządzenie
WIRTUALIZACJA STANU UŻYTKOWNIKA
na czym polega?
polega na oddzieleniu danych użytkownika od
komputera PC i przechowywaniu ich centralnie (np.
w centrum przetwarzania danych)
umożliwia podjęcia ich na dowolnym komputerze
PC
użytkownik ma dostarczone swoje pliki bez
długiego czasu ściągania lub ręcznego kopiowania,
niezależnie od miejsca logowania
upraszcza to tworzenie kopii zapasowych danych
użytkownika
WIRTUALIZACJA SIECI
na czym polega?
podział
Zewnętrzna wirtualizacja sieci
technologia VLAN (802.1Q), czyli logiczny podział
segmentów sieci na fizycznym sprzęcie sieciowym
osiągany przez znakowanie ramek
Wewnętrzna wirtualizacja sieci
tworzenie wirtualnych przełączników i portów na
poziomie hiperwizora - wirtualne przełączniki
dostarczają komunikację sieciową dla maszyn
wirtualnych oraz łączą je z zewnętrzną fizyczną
siecią
KANAŁ
transmisja odbywa się z urządzenia do/z pamięci z
pominięciem procesora
procesor przechodzi w stan wysokiej impedancji i
zwalnia magistralę systemową
transmisja przez kanał kończy się przerwaniem
KOLEJKA ROZKAZÓW
Większość nowoczesnych procesorów posiada wbudowaną
kolejkę rozkazów i nie musi odwoływać się do pamięci by
pobrać następny rozkaz.
MONITOR WSADOWY
podział
JEDNOSTRUMIENIOWY
planowanie wykonywania prac z dysku
WIELOSTRUMIENIOWY
wieloprogramowanie – wczytywanie i
uruchamianie wielu prac w tym samym
czasie
przełączanie
WIELOSTRUMIENIOWY
WYKORZYSTUJĄCY WIELE PROCESORÓW
każda praca może być wykonywana na kilku procesorach
należy pamiętać o zachowaniu i przywróceniu stanu zadania
przełączanie
SZCZEGÓŁOWE ZADANIA SYSTEMU
OPERACYJNEGO
lista
planowanie prac
szeregowanie prac
sterowanie pracami lub interpretowanie języka poleceń
sterowanie zasobami
ochrona zasobów
ewidencjonowanie zasobów komputerowych (lista zasobów)
obsługa błędów
obsługa wejścia-wyjścia
obsługa przerwań
umożliwienie wielodostępności
udostępnianie dobrego sposobu komunikacji z
operatorem
WŁAŚCIWOŚCI SYSTEMU OPERACYJNEGO:
współbieżność
wspólne korzystanie z zasobów
pamięć długookresowa
niedeterminizm
WSPÓŁBIEŻNOŚĆ
co to? Co wchodzi w skład?
wykonywanie kilku czynności jednocześnie
przełączanie między czynnościami
wzajemna ochrona
synchronizacja
PAMIĘĆ DŁUGOOKRESOWA
co robi?
z niej uruchamia się system operacyjny
przechowuje programy i dane
dzięki niej nie trzeba wprowadzać
oprogramowania i danych przy każdym
włączeniu systemu
NIEDETERMINIZM
w sensie reakcji na różne zdarzenia w różnej
kolejności
różny ciąg przełączeń pomiędzy zadaniami
POŻĄDANE CECHY SYSTEMU OPERACYJNEGO
wydajność
niezawodność
pielęgnowalność
mały rozmiar
WYDAJNOŚĆ SO
lista
średni czas między pracami wsadowymi
długość cyklu przetwarzania prac wsadowych
niewykorzystany czas procesora centralnego
wykorzystanie zasobów
czas reagowania
przepustowość informacyjna
PIELĘGNOWALNOŚĆ SO
rozszerzanie systemu
usuwanie błędów
budowa modułowa z określoną komunikacją
międzymodułową
dobra dokumentacja
- użytkownika
- instalatora/administratora
- programisty
- wewnętrzna
MAŁY ROZMIAR SO
duży system operacyjny zajmuje pamięć
jest trudniejszy w opanowaniu
posiada potencjalnie większą liczbę błędów
PROCESOR
czym jest? jaki może być?
Procesor jest elementem (jednostką)
wykonującym rozkazy.
Procesor może być:
sprzętowy - wykonuje ciąg operacji wybranych z
listy rozkazów procesora. Pobiera rozkazy z
pamięci operacyjnej i kolejno je wykonuje.
sprzętowo-programowy - jest wynikiem połączenia
procesora sprzętowego z oprogramowaniem.
Rozkazy interpretowane są przez oprogramowanie.
PROGRAM
co to? formy
Program jest to statyczny zestaw instrukcji
wykonywany przez jednostkę centralną
(procesor) realizujący określone zadanie.
Zestawy instrukcji mogą być w formie:
źródłowej (tekstowej) – zrozumiałej dla programisty
binarnej (wynikowej) zrozumiałej dla maszyny
PROCES
co to?
z czego sie sklada? co moze miec przydzielone?
Proces (zadanie) jest to dynamiczny ciąg
działań wykonywanych za pośrednictwem
programu lub sprzętu.
Proces można nazwać „wykonywanym programem”.
W danej chwili na jednym procesorze tylko jeden proces jest aktywny.
W skład procesu wchodzą: kod programu, licznik rozkazów, sekcja danych oraz stos.
Procesowi mogą być przydzielone: procesor, pamięć, dostęp do
urządzeń we/wy oraz pliki.
STANY PROCESU
Nowy
– proces został utworzony.
Wykonywany (aktywny, bieżący)
– instrukcje procesu są aktualnie wykonywane
Wykonywalny (gotowy)
– proces czeka na przydział procesora
Oczekujący (niewykonywalny)
– proces czeka na wystąpienie jakiegoś zdarzenia.
Zakończony
– proces zakończył działanie.
WĄTEK
co to? co współdzieli?
różnice między wątkiem a procesem
Wątek to proces lekki – wątki jednego
zadania współdzielą kod i dane.
Podstawowa cecha różniąca wątek od procesu:
każdy proces posiada własną przestrzeń adresową,
natomiast wątki posiadają wspólną sekcję danych oraz kod,
ale różne stosy i liczniki rozkazów.
Wątek jest podstawową jednostką wykorzystania procesora.
Proces tradycyjny (nazywany ciężkim) jest równoważny
zadaniu z jednym wątkiem.
WĄTKI I PROCESY W SYSTEMIE SOLARIS - BUDOWA
jakie wątki?
Wątek jądrowy złożony jest z danych i stosu. Przełączanie
wątków jądrowych jest stosunkowo szybkie.
Proces lekki (LWP) zawiera blok kontrolny procesu z danymi
rejestrowymi, informacjami rozliczeniowymi i informacjami
dotyczącymi pamięci. Przełączanie procesów jest dość
wolne.
Wątek poziomu użytkownika wymaga tylko stosu i licznika
rozkazów nie są mu potrzebne zasoby jądra, więc ich
przełączanie jest szybkie. Bez względu na ilość wątków
poziomu użytkownika dla jądra widoczne będą tylko procesy
lekkie zadania.
WĄTKI I PROCESY W SYSTEMIE SOLARIS -
PODSUMOWANIE
Dowolne zadanie może mieć wiele wątków poziomu użytkownika.
Wątki te mogą być planowane i przełączane bez interwencji jądra.
Wszystkie wątki poziomu użytkownika są od jądra niezależne.
Zablokowanie jednego z wątków użytkownika i podjęcie działania przez inny wątek nie wymaga przełączania kontekstu,
Każdy proces LWP jest przyłączony do jednego wątku jądrowego,
W zadaniu może być wiele procesów LWP, lecz są one używane tylko do komunikacji z jądrem.
Gdy jeden proces lekki w zadaniu zostanie zablokowany, inne mogą kontynuować działanie w ramach zadania
RODZAJE WSPÓŁBIEŻNOŚCI
Współbieżność pełna.
Współbieżność pozorna.
Współbieżność koleżeńska
Współbieżność z wywłaszczeniem
WSPÓŁBIEŻNOŚĆ PEŁNA
Każdy proces jest wykonywany do końca
przez jeden procesor
Liczba procesów jest mniejsza bądź równa
liczbie procesorów
WSPÓŁBIEŻNOŚĆ POZORNA
Występuje wówczas, gdy liczba procesów
przewyższa liczbę procesorów, czyli liczba
czynności jest większa od liczby
wykonawców.
System będzie dokonywał przełączeń
pomiędzy procesami
Konieczne jest zapamiętanie stanu procesu
przy przełączaniu.
WSPÓŁBIEŻNOŚĆ KOLEŻEŃSKA
Dany proces sam zwraca sterowanie do
systemu operacyjnego, aby mógł on
wykonać zadanie kolejne.
Proces może zatem sam zarządzać czasem
procesora.
WSPÓŁBIEŻNOŚĆ Z WYWŁASZCZENIEM
Procesy same nie zwracają sterowania.
System wywłaszcza proces z procesora.
System operacyjny przekazuje sterowanie
kolejnemu procesowi bez względu na proces
poprzedni.
PROCESY
o co współzawodniczą?
po co współdziałają?
Procesy:
współdziałają w celu wykonania zadania
zleconego przez użytkownika
współzawodniczą o zasoby systemu
KATEGORIE RODZAJÓW KOMUNIKACJI:
wzajemne wyłączanie
synchronizacja
zakleszczenie
WZAJEMNE WYŁĄCZNIE
Polega na zapewnieniu, aby tylko jeden
proces naraz mógł korzystać z zasobów
niepodzielnych.
ZASOBY DZIELI SIĘ NA:
ZASOBY PODZIELNE
kilka procesów może korzystać z nich
współbieżnie
zabranie zasobu przez jakiś proces inny
odbywa się bez żadnej szkody.
Do zasobów podzielnych należą:
jednostki centralne
pliki przeznaczone wyłącznie do odczytu
pamięć wyłącznie do odczytu (kod lub stałe)
ZASOBY NIEPODZIELNE
mogą być wykorzystywane tylko przez jeden
proces
Do zasobów niepodzielnych należą:
większość urządzeń zewnętrznych
pliki otwarte do zapisu
pamięć przeznaczona do zapisu
NIEPODZIELNOŚĆ ZASOBÓW WYNIKA Z
natury fizycznej danego zasobu, która nie
pozwala na jego współdzielenie. Typowym
przykładem jest drukarka.
tego, że czynności jednego procesu mogą
zakłócać wykonywanie innego procesu.
SYNCHRONIZACJA
Procesy z założenia działają asynchronicznie.
Aby uzyskać zadowalającą współpracę,
wyznacza się pewne punkty, w których
procesy muszą synchronizować swoje
działanie. Poza te punkty jeden proces nie
może przejść do czasu, aż drugi proces mu
nie zezwoli
ZAKLESZCZENIE (BLOKADA)
Jeżeli kilka procesów współzawodniczy o
zasoby niepodzielne, to może się zdarzyć,
że każdy z nich będzie chciał skorzystać z
zasobów, których używają inne procesy. Co
prowadzi do tego, że żaden nie będzie mógł
dalej działać.
Taka sytuacja nazywa się zakleszczeniem.
SEMAFORY
SEMAFOR – jest to nieujemna liczba
całkowita, na której – z wyjątkiem nadawania
wartości początkowych – mogą działać jedynie
niepodzielne operacje czekaj i sygnalizuj.
Zmiany wartości semafora muszą być
wykonywane za pomocą operacji czekaj i
sygnalizuj w sposób niepodzielny.
Oznacza to, że gdy jeden proces modyfikuje
wartość semafora, to inny proces nie może
jednocześnie wartości tej zmieniać.
sekcja krytyczna
Fragment kodu, w którym proces odwołuje się
do zasobów niepodzielnych
KONSTRUKCJE SYNCHRONIZACYJNE
Monitor składa się z:
- danych
- procedur dostępu
- programu inicjującego
region krytyczny
PRZEKAZYWANIE KOMUNIKATÓW
W skład narzędzi komunikacji międzyprocesowej
wchodzą dwie podstawowe operacje:
nadaj (komunikat)
odbierz (komunikat).
Długość komunikatu może być stała lub zmienna.
Komunikaty mogą być kierowane do jednego procesu lub do
wielu (rozgłoszeniowe).
Można żądać potwierdzenia otrzymania komunikatu.
Obie powyższe operacje mogą mieć różne postacie.
operacja blokująca - czeka, aż proces
odbierający przyjmie komunikat.
operacja nieblokująca - po prostu umieszcza
komunikat w pewnego rodzaju kolejce i pozwala,
aby nadawca działał w dalszym ciągu.
Komunikacja bezpośrednia
Komunikacja bezpośrednia - każdy proces, który chce się
komunikować, musi jawnie nazwać odbiorcę lub nadawcę
uczestniczącego w tej wymianie informacji.
Komunikacja pośrednia
Komunikacja pośrednia - komunikaty są nadawane i odbierane
za pośrednictwem skrzynek pocztowych, nazywanych także
portami. Możliwość komunikacji między dwoma procesami
istnieje tylko wtedy, gdy mają one jakąś wspólną skrzynkę
pocztową.
Buforowanie komunikatów
czym jest bufor? pojemności
Buforowanie komunikatów - bufor ma pewną pojemność
określającą liczbę komunikatów, które mogą w nim czasowo
przebywać.
Pojemność zerowa: Maksymalna długość kolejki wynosi 0, czyli
łącze nie dopuszcza, by czekał w nim jakikolwiek komunikat. W
tym przypadku nadawca musi czekać, aż odbiorca odbierze
komunikat. Oba procesy muszą być zsynchronizowane.
Pojemność ograniczona: Kolejka ma skończoną długość n, może
w niej zatem pozostawać co najwyżej n komunikatów.
Pojemność nieograniczona: Kolejka ma potencjalnie
nieskończoną długość; może w niej oczekiwać dowolna liczba
komunikatów. Nadawca nigdy nie jest opóźniany.
JĄDRO SYSTEMU
co to?
Jądro systemu stanowi główny interfejs między
sprzętem (surową maszyną), a systemem
operacyjnym.
PODSTAWOWE UDOGODNIENIA SPRZĘTOWE
do czego? skład, skład składu
Potrzebne w surowej maszynie do stworzenia
środowiska, na którym można uruchomić
bezpieczny i nowoczesny system operacyjny
mechanizm przerwań
obsługa zdarzeń zewnętrznych
przełączanie procesów
ochrona pamięci operacyjnej
wbudowana do sprzętu adresującego pamięć
procesy nie mogą zmienić przydzielonego
im obszaru pamięci
procesy nie mogą odwoływać się do pamięci
przydzielonej innym procesom
zegar czasu rzeczywistego
Zegar czasu rzeczywistego - zegar sprzętowy
generuje przerwania w ustalonych odstępach
czasu.
Jego przerwania są podstawą
planowania
rozliczania zasobów
przełączania procesów
zbiór rozkazów uprzywilejowanych
działają tylko w trybie nadzorcy
Procesor musi posiadać co najmniej 2 tryby
pracy:
nadzorcy – systemu operacyjnego,
uprzywilejowany
użytkownika - nieuprzywilejowany
Części systemu, które mogą mieć kod w assemblerze
peryferia, jądro
Zadaniem jądra jest stworzenie środowiska, w
którym będą występować procesy; mieści ono
w sobie
na co pozwala?
obsługę przerwań
przełączanie procesorów od procesu do
procesu
realizację mechanizmów służących do
komunikacji między procesami
DESKRYPTOR PROCESU
inne nazwy, co zawiera?
Każdy proces jest reprezentowany w systemie przez
strukturę nazywaną deskryptorem procesu lub:
blokiem kontrolnym procesu
wektorem stanu
Jest on strukturą zawierającą wszystkie istotne informacje
o procesie np.:
identyfikator procesu (nazwę procesu)
identyfikator stanu procesu
pulę informacji o procesie, które powinny być
zapamiętane wtedy, gdy procesor wstrzymuje jego
wykonywanie.
Jądro systemu składa się z trzech programów:
programu wstępnej obsługi przerwań
programu zwanego dyspozytorem
operacji czekaj i sygnalizuj (dwóch procedur,
które realizują operacje służące do
komunikacji między procesami)
Środowisko ulotne
inne nazwy, co zawiera (dokładnie) i po co?
Środowisko ulotne (kontekst, deskryptor sprzętowy)
procesu definiuje się jako zbiór danych, które muszą
być zapamiętane podczas wstrzymywania procesu, a
odtworzone podczas wznawiania, aby proces działał
poprawnie.
Do tych informacji należą:
wartości wszystkich rejestrów procesora
wartości rejestrów stosowanych do adresowania
pamięci operacyjnej