Zalecane, 2019

Wybór Redakcji

Różnica między terminarzem długoterminowym i krótkoterminowym w systemie operacyjnym

Aby zmaksymalizować wykorzystanie procesora, musi być właściwe planowanie procesów. Harmonogram długoterminowy i Harmonogram krótkoterminowy to typy programu planującego. Program Long-Term Scheduler jest uruchamiany rzadziej w porównaniu do programu Short -Term Scheduler. Rozróżnialny punkt między Harmonogramem długoterminowym a Harmonogramem krótkoterminowym polega na tym, że Harmonogram Long-Trem wybiera proces z puli zadań, a następnie ładuje go do kolejki gotowej do wykonania. Z drugiej strony, Harmonogram krótkoterminowy wybiera proces z gotowej kolejki i przydziela mu procesor do wykonania.

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

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa do porównaniaLong-Term SchedulerHarmonogram krótkoterminowy
PodstawowyOdbiera 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.
KontrolaKontroluje stopień multiprogramowania.Ma mniejszą kontrolę nad stopniem multiprogramowania.
AlternatywnyAlternatywnie jest nazywany Harmonogramem zadań.Alternatywnie nazywa się to CPU Scheduler.
WażnyLong-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

  1. Program Long -Term Scheduler wybiera procesy z puli zadań. Z drugiej strony, Harmonogram krótkoterminowy wybiera procesy z kolejki Ready.
  2. Harmonogram krótkoterminowy wykonuje się częściej w porównaniu z programem Long-Term Scheduler.
  3. Terminarz długoterminowy kontroluje stopień multiprogramowania, podczas gdy harmonogram krótkoterminowy ma mniejszą kontrolę nad stopniem multiprogramowania.
  4. Long-Term Scheduling jest również nazywany Job Scheduler. Z drugiej strony, krótkoterminowe planowanie jest również nazywane harmonogramem procesora (CPU Scheduler).
  5. 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.

Top