Kluczowa różnica - harmonogram a dyspozytor
Program planujący i dyspozytor są powiązane z planowaniem procesów systemu operacyjnego. Kluczową różnicą między programem planującym a dyspozytorem jest to, że program planujący wybiera proces z kilku procesów do wykonania, podczas gdy dyspozytor przydziela procesor dla wybranego procesu przez program planujący.
W systemie komputerowym działa kilka procesów. Planowanie to proces systemu operacyjnego, który decyduje, który proces powinien zostać przydzielony do procesora w celu wykonania kilku procesów.
Co to jest harmonogram?
Istnieją trzy typy programów planujących w systemie operacyjnym. Są to: planista długoterminowy, planista krótkoterminowy i planista średnioterminowy. Planista długoterminowy jest również znany jako planista zadań. W systemie komputerowym na wykonanie czeka szereg procesów. Te procesy są umieszczane w dodatkowej pamięci masowej lub w kolejce zadań, aby wykonać je później. Celem długoterminowego harmonogramu jest wybranie procesu z kolejki zadań i przeniesienie tego procesu do gotowej kolejki w pamięci głównej.
Program planujący krótkoterminowy jest również znany jako planista CPU. Zadaniem planisty krótkoterminowego jest wybranie procesu z gotowej kolejki, który powinien zostać przydzielony do procesora. 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 procesu
Wykonujący proces może wymagać operacji we/wy. Tak więc proces przechodzi w stan oczekiwania. Mówi się, że proces ten jest zawieszony. W celu maksymalnego wykorzystania procesora powinien zostać uruchomiony inny proces. Zawieszony proces jest przenoszony z powrotem do pamięci pomocniczej. Po pewnym czasie przesłany proces może powrócić z powrotem do pamięci głównej i kontynuować wykonywanie od miejsca, w którym został przerwany. Przeniesienie zawieszonego procesu do pamięci pomocniczej nazywa się wymianą. Przywracanie procesu z powrotem do pamięci głównej jest znane jako zamiana. Ta zamiana jest wykonywana przez średni planista.
Co to jest dyspozytor?
Kiedy krótkoterminowy program planujący wybiera z kolejki gotowości, dyspozytor wykonuje zadanie przydzielenia wybranego procesu do procesora. Uruchomiony proces przechodzi w stan oczekiwania na operację IO itd. Następnie procesor jest przydzielany do innego procesu. To przełączanie procesora z jednego procesu na drugi nazywa się przełączaniem kontekstu. Dyspozytor wykonuje różne zadania, w tym przełączanie kontekstów, konfigurowanie rejestrów użytkowników i mapowanie pamięci. Są one niezbędne, aby proces mógł wykonać i przekazać kontrolę nad procesorem do tego procesu. Podczas wysyłania proces przechodzi ze stanu gotowości do stanu pracy.
Czasami dyspozytor jest uważany za część krótkoterminowego harmonogramu, więc cała jednostka jest nazywana krótkoterminowym harmonogramem. W tym scenariuszu zadaniem krótkoterminowego harmonogramu jest wybranie procesu z gotowej kolejki, a także przydzielenie procesora dla tego procesu.
Jaka jest relacja między planistą a dyspozytorem?
Dyspozytor przypisuje wybrany proces przez krótkoterminowy program planujący do procesora
Jaka jest różnica między harmonogramem a dyspozytorem?
Harmonogram a dyspozytor |
|
Harmonogram to specjalne oprogramowanie systemowe, które obsługuje planowanie procesów poprzez wybór procesu do wykonania. | Dyspozytor to moduł, który przekazuje kontrolę nad procesorem procesowi wybranemu przez krótkoterminowego harmonogramu. |
Typy | |
Istnieją trzy typy programów planujących znane jako;
|
Nie ma kategoryzacji dla dyspozytora. |
Główne zadania | |
Długoterminowy planista wybiera proces z kolejki zadań i przenosi go do kolejki gotowości. Program planujący krótkoterminowy wybiera proces w gotowej kolejce. Średni planista przeprowadza zamianę, zamienia proces. |
Dyspozytor przydziela procesor procesowi wybranemu przez harmonogram krótkoterminowy. |
Podsumowanie - harmonogram a dyspozytor
Scheduler i Dispatcher są używane do planowania procesów w systemie operacyjnym. Różnica między programem planującym a dyspozytorem polega na tym, że planista wybiera proces z kilku procesów do wykonania, podczas gdy dyspozytor przydziela procesor dla wybranego procesu przez planistę.