3582325105

3582325105



Definicje procesuwieloprocesowościwielodostępu i wywłaszczania procesora

Pierwsze systemy operacyjne pozwalały na wykonanie jednego programu na raz. W raz z rozwojem informatyki w szczególności pojawieniem się interakcyjnych wielodostępnych systemów operacyjnych, a później wprowadzeniem graficznych interfejsów użytkownika wystąpiła potrzeba jednoczesnego uruchamiania na tym samym procesorze wielu programów w taki sposób by zminimalizować możliwości wzajemnych zakłóceń między procesami. System operacyjny nazywamy wielodostępnym, jeżeli wielu użytkowników może jednocześnie z nim pracować, każdy z nich ma wrażenie ciągłej pracy systemu na jego rzecz. Podobną drogę przeszły mikrokomputery od systemu CP/M i MS-DOS do dzisiejszych MAC-OSa i MS Windows NT.

W nowoczesnym systemie operacyjnym dany program może być wykonywany przez wielu użytkowników jednocześnie, w związku z tym wprowadza się pojęcie procesu. Silberschatz et al w [2] definiują proces jako program, który jest wykonywany. Sprecyzować należy, że każdy załadowany do pamięci operacyjnej celem wykonania egzemplarz programu razem z danymi na których operuje stanowi oddzielny proces.

System operacyjny nazywamy wieloprocesowym jeżeli dopuszcza jednoczesne istnienie w nim wielu procesów. Takim systemem jest np. MS-DOS, przy czym w tym wypadku proces raz uruchomiony blokuje innym procesom dostęp do procesora aż do swego zatrzymania, dopiero wówczas może na nowo podjąć swe wykonanie jego proces macierzysty. Takim systemem nie jest np. CP/M, w którym może istnieć tylko jeden proces.

Jak to już stwierdzono w MS-DOSie po uruchomieniu procesu potomnego dany proces był zamrażany i faktycznie nie mógł się wykonywać aż do zakończenia potomka. Jeżeli oczekujemy od komputera z jednym procesorem aby był wielodostępny, musimy zadbać o to by dzielić czas procesora między różne procesy, niezależnie od tego, czy aktualnie wykonujący się proces ma ochotę zwolnić procesor, czy nie. Takim mechanizmem jest wywłaszczanie procesora.

Każdy proces w systemie wieloprocesowym z wywłaszczaniem w chwili uzyskania procesora otrzymuje też kwant czasu. Po wyczerpaniu swego kwantu czasu proces jest przerywany, a na jego miejsce wykonywany jest inny proces. Wywłaszczony proces trafia na koniec kolejki procesów ubiegających się o procesor. Przykładami takich systemów są Unix, Windows NT i Windows 95.


Wyszukiwarka

Podobne podstrony:
Definicje procesuwieloprocesowoścńvielodostępu i wyw łaszczania procesora Pierwsze systemy operacyjn
DSC00112 (18) SprużgBic zwretie z otoczeniem [Procesy [transformacji, systemy [operacyjne, ] systemy
Szeregowanie wątków lub procesów •    Procedury systemu operacyjnego (scheduler,
Hipernadzorca 2 Procesy użytkownika System operacyjny gościa (ang. guest) Hipernadzorca
Systemy operacyjne Definicja blokady Zbiór procesów pozostaje w stanie blokady, jeżeli każdy proces
System operacyjny ProcesySystem operacyjny - definicja zasoby systemu komputerowego oraz steruje
Wprowadzenie Systemy operacyjne & Zasoby zarządzane przez system operacyjny (1) Procesor —
Wprowadzenie Systemy operacyjne Systemy przetwarzania bezpośredniego (ang. on-line Processing system
skanuj0014 7 SIK Budowa SIK • Pierwsze systemy wspomagające procesy podejmowania decyzji w
3 Definicja struktury wyrobu, struktury fabryki, oraz procesu technologicznego w systemie informatyc
IMAG0651 (4) Architektura x86 - tryby pracy procesora Chroniony - dla wielozadaniowych systemów oper

więcej podobnych podstron