Kluczowa różnica - harmonogram a dyspozytor
Harmonogram i dyspozytor są powiązane z planowaniem procesów w systemie operacyjnym. Kluczowa różnica między planistą a dyspozytorem polega na tym, że program planujący wybiera proces z kilku procesów do wykonania, podczas gdy dyspozytor przydziela procesor do wybranego procesu przez planistę.
W systemie komputerowym działa kilka procesów. Harmonogramowanie to proces systemu operacyjnego, który decyduje, który proces powinien zostać przydzielony procesorowi w celu wykonania kilku procesów.
ZAWARTOŚĆ
1. Omówienie i kluczowa różnica
2. Co to jest harmonogram
3. Co to jest dyspozytor
4. Relacja między harmonogramem a dyspozytorem
5. Bezpośrednie porównanie - harmonogram i dyspozytor w formie tabelarycznej
6. Podsumowanie
Co to jest harmonogram?
W systemie operacyjnym istnieją trzy typy programów planujących. Są to osoby planujące długoterminowe, planujące krótkoterminowe i planujące średnioterminowe. Harmonogram długoterminowy jest również nazywany harmonogramem zadań. W systemie komputerowym na wykonanie czeka szereg procesów. Te procesy są umieszczane w dodatkowej pamięci lub kolejce zadań w celu wykonania później. Celem harmonogramu długoterminowego jest wybranie procesów z kolejki zadań i przeniesienie tego procesu do kolejki gotowości w pamięci głównej.
Program planujący krótkoterminowy jest również nazywany harmonogramem procesora. Zadaniem harmonogramu krótkoterminowego jest wybranie procesu w gotowej kolejce, który ma zostać przydzielony do CPU. Planista krótkoterminowy powinien wybrać proces z kolejki gotowości, podczas gdy poprzedni proces przechodzi w stan oczekiwania. Powinien być szybki, w przeciwnym razie czas procesora zostanie zmarnowany.
Rysunek 01: Planowanie procesów
Wykonywany proces może wymagać operacji we / wy. Tak więc proces przechodzi do stanu oczekiwania. Mówi się, że ten proces został zawieszony. Aby uzyskać maksymalne wykorzystanie procesora, należy uruchomić inny proces. Wstrzymany proces jest przenoszony z powrotem do pamięci dodatkowej. Po pewnym czasie przesłany proces może wrócić do pamięci głównej i kontynuować wykonywanie od miejsca, w którym został przerwany. Przeniesienie zawieszonego procesu do pamięci dodatkowej nazywane jest wymianą. Przywracanie procesu z powrotem do pamięci głównej jest znane jako zamiana. Ta zamiana i wyprowadzenie jest wykonywana przez średni harmonogram.
Co to jest dyspozytor?
Gdy planista krótkoterminowy wybiera z kolejki gotowości, dyspozytor wykonuje zadanie przydzielenia wybranego procesu do CPU. Działający proces przechodzi w stan oczekiwania na operację IO itp. Następnie CPU jest przydzielany do innego procesu. To przełączanie procesora z jednego procesu do drugiego jest nazywane przełączaniem kontekstu. Dyspozytor wykonuje różne zadania, w tym przełączanie kontekstu, konfigurowanie rejestrów użytkowników i mapowanie pamięci. Są one niezbędne, aby proces mógł wykonać i przekazać sterowanie procesorem do tego procesu. Podczas wysyłania proces przechodzi ze stanu gotowości do stanu działania.
Czasami dyspozytor jest uważany za część harmonogramu krótkoterminowego, więc cała jednostka jest nazywana harmonogramem krótkoterminowym. W tym scenariuszu zadaniem harmonogramu krótkoterminowego jest wybranie procesu z kolejki gotowej, a także przydzielenie procesora do tego procesu.
Jaka jest zależność między harmonogramem a dyspozytorem?
Dyspozytor przypisuje wybrany proces przez planistę krótkoterminowego do CPU
Jaka jest różnica między harmonogramem a dyspozytorem?
Porównaj środek artykułu przed tabelą
Harmonogram vs dyspozytor |
|
Harmonogram to specjalne oprogramowanie systemowe, które obsługuje planowanie procesów poprzez wybór procesu do wykonania. | Dyspozytor to moduł, który zapewnia kontrolę procesora nad procesem wybranym przez planistę krótkoterminowego. |
Rodzaje | |
Istnieją trzy typy programów planujących, znane jako;
|
Nie ma kategoryzacji dla dyspozytora. |
Główne zadania | |
Planista długoterminowy wybiera proces z kolejki zadań i przenosi go do kolejki gotowości. Planista krótkoterminowy wybiera proces w kolejce gotowości. Średni planista wykonuje zamianę i wyprowadza z procesu. |
Dyspozytor przydziela procesor do procesu wybranego przez planistę krótkoterminowego. |
Podsumowanie - harmonogram a dyspozytor
Harmonogram i dyspozytor są używane do planowania procesów systemu operacyjnego. Różnica między planistą a dyspozytorem polega na tym, że program planujący wybiera proces z kilku procesów do wykonania, podczas gdy dyspozytor przydziela procesor CPU dla wybranego procesu przez planistę.