Planowanie wyprzedzające a niepostępujące w systemie operacyjnym

Autor: Laura McKinney
Data Utworzenia: 4 Kwiecień 2021
Data Aktualizacji: 17 Móc 2024
Anonim
The Psychology of Career Decisions | Sharon Belden Castonguay | TEDxWesleyanU
Wideo: The Psychology of Career Decisions | Sharon Belden Castonguay | TEDxWesleyanU

Zawartość

Kluczową różnicą między planowaniem wyprzedzającym i nieprzeszkadzającym w systemie operacyjnym jest to, że planowanie wyprzedzające ma miejsce, gdy proces przebiega od stanu uruchomienia do stanu gotowości, podczas gdy planowanie wyprzedzające ma miejsce, gdy proces się kończy.


System operacyjny jest pomostem między użytkownikiem a oprogramowaniem, najważniejszym pojęciem jest system operacyjny w informatyce. W systemie operacyjnym najważniejszym pojęciem jest planowanie wyprzedzające i nieprzeszkadzające.

Istnieje program planujący procesor, który jest odpowiedzialny za przydzielenie procesu do procesora. Program planujący procesor czeka na zwolnienie procesora, a gdy zasoby procesora są wolne, toruje drogę innym procesom. Zaplanowanie wyprzedzające ma miejsce, gdy proces jest uruchamiany ze stanu uruchomionego do stanu gotowości, natomiast planowanie zapobiegawcze ma miejsce, gdy proces się kończy. W przypadku planowania wyprzedzającego procesy mogą być planowane, natomiast nie można zaplanować procesów planowania zapobiegawczego. Planowanie wyprzedzające ma miejsce, gdy proces przechodzi ze stanu uruchomionego do stanu gotowości. W planowaniu zapobiegawczym cykle procesora są przydzielane do procesu i to przez ograniczony okres czasu. Proces, który należy poczekać, znajduje się w przygotowanej kolejce i czeka na przerwanie procesora. Proces musi pozostać w kolejce, dopóki procesor nie będzie gotowy do wykonania. Następnie są priorytety, że proces o wysokim priorytecie otrzyma najpierw zasoby, a następnie proces z mniejszymi priorytetami. Cały ten proces nazywany jest planowaniem wyprzedzającym. Robin Robin jest przykładem planowania wyprzedzającego.


Zapobiegawcze planowanie ma miejsce po zakończeniu procesu. Gdy proces ma zasób przez procesor i gdy zasób jest wykorzystywany przez ten proces, proces zostaje zakończony przez procesor. Zaplanowanie wyprzedzające przerywa proces, gdy tylko nadejdzie proces o wysokim priorytecie, aw przypadku harmonogramu nieprzeprowadzającego nie następuje przerwanie, a proces zostaje zakończony po zakończeniu procesu. Gdy proces o długim czasie synchronizacji jest wykonywany, proces będzie musiał poczekać iw ten sposób wydłuży się średni czas oczekiwania.

Spis treści: Różnica między planowaniem wyprzedzającym a nieprzewidzianym w systemie operacyjnym

  • Wykres porównania
  • Planowanie wyprzedzające
  • Nieprzewidywalne planowanie
  • Kluczowe różnice
  • Wniosek
  • Film wyjaśniający

Wykres porównania

PodstawaPlanowanie wyprzedzająceNieprzewidywalne planowanie
ZnaczenieZaplanowanie wyprzedzające ma miejsce, gdy proces przebiega od stanu uruchomienia do stanu gotowości

Zapobiegawcze planowanie ma miejsce po zakończeniu procesu.


 

Przerwać Występuje przerwa w planowaniu zapobiegawczymNie ma przerwy w nieprzewidzianym harmonogramie
Elastyczne Planowanie wyprzedzające jest elastyczneNieprzewidywalne planowanie nie jest elastyczne
Koszt Planowanie wyprzedzające jest opłacalneZapobiegawcze planowanie nie jest opłacalne

Planowanie wyprzedzające

Zaplanowanie wyprzedzające ma miejsce, gdy proces przechodzi ze stanu roboczego do stanu gotowości. W planowaniu wyprzedzającym cykle procesora są przydzielane do procesu, i to przez ograniczony okres czasu. Proces, który musi czekać, czeka w kolejce i czeka na przerwanie procesora. Proces musi pozostać w kolejce, dopóki procesor nie będzie gotowy do wykonania. Następnie są priorytety, że proces o wysokim priorytecie otrzyma najpierw zasoby, a następnie proces o mniejszej liczbie priorytetów. Cały ten proces nazywany jest planowaniem wyprzedzającym. Robin Robin jest przykładem planowania wyprzedzającego.

Nieprzewidywalne planowanie

Zapobiegawcze planowanie ma miejsce po zakończeniu procesu. Gdy proces ma zasób przez procesor i gdy zasób jest wykorzystywany przez ten proces, proces zostaje zakończony przez procesor. Zaplanowanie wyprzedzające przerywa proces, gdy tylko nadejdzie proces o wysokim priorytecie, aw przypadku harmonogramu nieprzeprowadzającego nie następuje przerwanie, a proces zostaje zakończony po zakończeniu procesu. Gdy proces o długim czasie synchronizacji jest wykonywany, proces będzie musiał poczekać iw ten sposób wydłuży się średni czas oczekiwania.

Kluczowe różnice

  1. Zaplanowanie wyprzedzające ma miejsce, gdy proces jest uruchamiany ze stanu uruchomionego do stanu gotowości, natomiast planowanie zapobiegawcze ma miejsce, gdy proces się kończy.
  2. Występuje przerwa w planowaniu zapobiegawczym, podczas gdy nie występuje przerwa w planowaniu nieprzewidywalnym.
  3. Planowanie wyprzedzające jest elastyczne, natomiast harmonogramy zapobiegawcze nie są elastyczne.
  4. Planowanie wyprzedzające jest opłacalne, a planowanie nieprzewidziane nie jest opłacalne

Wniosek

W powyższym artykule widzimy wyraźną różnicę między planowaniem wyprzedzającym i nieprzekazującym z przykładami.

Film wyjaśniający