Omówmy nieco więcej różnic między Long-Term i Short-Term Scheduler z pomocą poniższej tabeli porównawczej.
Treść: Long-Term Vs Short-Term Scheduler
- Wykres porównania
- Definicja
- Kluczowe różnice
- Wniosek
Wykres porównania
Podstawa do porównania | Long-Term Scheduler | Harmonogram krótkoterminowy |
---|---|---|
Podstawowy | Odbiera proces z puli zadań / kolejki zadań. | Odbiera proces z Ready Queue. |
Częstotliwość | Long-Term Scheduler wybiera ten proces rzadziej. | Terminarz krótkoterminowy wybiera ten proces częściej. |
Kontrola | Kontroluje stopień multiprogramowania. | Ma mniejszą kontrolę nad stopniem multiprogramowania. |
Alternatywny | Alternatywnie jest nazywany Harmonogramem zadań. | Alternatywnie nazywa się to CPU Scheduler. |
Ważny | Long-Term Scheduler jest dostępny w systemach wsadowych, ale może lub nie może być obecny w systemie Time Sharing. | Short-Term Scheduler jest dostępny w systemie Batch System i jest również minimalnie obecny w systemie Time Sharing. |
Definicja programu Long-Term Scheduler
Czasami liczba procesów zgłoszonych do systemu jest większa, niż można je natychmiast wykonać. Następnie w takich przypadkach procesy są buforowane w pamięci masowej, gdzie znajdują się w celu wykonania później. Long-Term Scheduler następnie wybiera proces z tej szpuli, który jest również nazywany pulą zadań i ładuje je do kolejki gotowej do dalszej realizacji.
Jest również nazywany Harmonogramem zadań . Częstotliwość programu Long-Term Scheduler do przechwytywania procesów z puli zadań jest mniejsza niż w przypadku harmonogramu krótkoterminowego.
Long-Term Scheduler kontroluje stopień multiprogramowania, który jest stabilny, jeśli tempo tworzenia nowych procesów jest równe średniej szybkości odejścia procesów opuszczających system. Program Long-Term Scheduler jest uruchamiany, gdy proces opuszcza system.
Long-Trem Schedulers wydaje się być nieobecny lub minimalnie obecny w niektórych systemach takich jak Time Sharing System, takich jak Micro Soft Windows, Unix, itp.
Definicja krótkoterminowego harmonogramu
Short-Term Scheduler jest również nazywany harmonogramem procesora . Celem programu Short-Term Scheduler jest wybranie procesu z gotowej kolejki, która jest gotowa do wykonania i przydzielenie do niego procesora w celu wykonania.
Realizacja Short-Term Scheduler jest bardzo częsta w porównaniu do Long-Term Scheduler. Harmonogram krótkoterminowy ma mniejszą kontrolę nad stopniem multiprogramowania . Harmonogram krótkoterminowy jest minimalnie obecny w systemie Time Sharing .
Najważniejsze różnice między programem Long-Term Scheduler a programem Short-Term Scheduler
- Program Long -Term Scheduler wybiera procesy z puli zadań. Z drugiej strony, Harmonogram krótkoterminowy wybiera procesy z kolejki Ready.
- Harmonogram krótkoterminowy wykonuje się częściej w porównaniu z programem Long-Term Scheduler.
- Terminarz długoterminowy kontroluje stopień multiprogramowania, podczas gdy harmonogram krótkoterminowy ma mniejszą kontrolę nad stopniem multiprogramowania.
- Long-Term Scheduling jest również nazywany Job Scheduler. Z drugiej strony, krótkoterminowe planowanie jest również nazywane harmonogramem procesora (CPU Scheduler).
- Long-Term Scheduler jest koniecznie w Systemie wsadowym i może, ale nie musi być minimalnie obecny w systemie współdzielenia czasu. Z drugiej strony, Short-Term Scheduler jest w Systemie Batch, a także minimalnie obecny w systemie Time Sharing.
Wniosek:
Long-Term Scheduler i Short-Term Scheduler są równie ważne dla celów Scheduling. Jako jeden (Long-Term Scheduler) ładuje proces z pamięci do Ready Queue, a drugi (Short-Term Scheduler) przydziela CPU do teraźniejszości w Ready Queue.