Preemptive kumpara sa Hindi Preemptive na Pag-iskedyul sa OS

May -Akda: Laura McKinney
Petsa Ng Paglikha: 4 Abril 2021
I -Update Ang Petsa: 17 Mayo 2024
Anonim
Understanding Windows Applications:  Day 2 What is a Scheduler?
Video.: Understanding Windows Applications: Day 2 What is a Scheduler?

Nilalaman

Ang pangunahing pagkakaiba sa pagitan ng preemptive at non-preemptive na pag-iskedyul sa OS ay ang pag-iiskedyul ng preemptive na nagaganap kapag ang isang proseso ay tumatakbo mula sa pagpapatakbo ng estado hanggang sa handa na habang ang pag-iiskedyul ng hindi pre-preemptive ay nagaganap kapag natapos ang proseso.


Ang operating system ay isang tulay sa pagitan ng gumagamit at software, ang operating system sa computer science ay ang pinakamahalagang konsepto. Sa operating system, ang pag-iiskedyul ng preemptive at non-preemptive ay ang pinakamahalagang konsepto.

Mayroong isang scheduler ng CPU na may pananagutan sa pag-alok ng isang proseso sa CPU. Naghihintay ang CPU ng scheduler na makakuha ng libre ang CPU at kapag libre ang mga mapagkukunan ng CPU, ginagawa nito ang paraan ng iba pang mga proseso. Nagaganap ang paunang pag-iskedyul kapag ang isang proseso ay tumatakbo mula sa pagpapatakbo ng estado hanggang sa handa na estado samantalang ang pag-iiskedyul ng hindi preemptive ay nagaganap kapag natapos ang proseso. Sa preemptive na pag-iskedyul, ang mga proseso ay maaaring naka-iskedyul samantalang ang mga proseso ng pag-iiskedyul ng hindi pre-preemptive ay hindi maaaring naka-iskedyul. Ang pag-iiskedyul ng paglilingkod ay nangyayari kapag ang proseso ay lumilipat mula sa pagpapatakbo ng estado hanggang sa handa na estado. Sa preemptive na pag-iskedyul ng mga siklo ng CPU ay inilalaan upang maproseso at iyon ay para sa limitadong tagal ng oras. Ang proseso na kailangang maghintay ay nasa handa na at naghihintay para sa pagsabog ng CPU. Ang proseso ay dapat manatili sa handa na pila hanggang sa handa na ang CPU sa pagpapatupad. Pagkatapos ay mayroong mga priyoridad na ang isang proseso na darating na may mataas na priyoridad ang makakakuha ng mga mapagkukunan muna pagkatapos ang proseso na may mas kaunting mga prayoridad. Ang buong proseso na ito ay kilala bilang pag-iskedyul ng preemptive. Ang Robin Robin ay isang halimbawa ng pag-iskedyul ng preemptive.


Ang pag-iiskedyul ng hindi preemptive ay magaganap kapag natatapos ang proseso. Kapag ang proseso ay ang pagkakaroon ng mapagkukunan ng CPU at kapag ang mapagkukunan ay ginagamit ng proseso na ang proseso ay natapos ng CPU. Ang pag-iiskedyul ng preemptive ay nakakagambala sa proseso sa sandaling ang proseso na may mataas na priyoridad ay dumating at sa kaso ng pag-iskedyul ng hindi preemptive walang pagkagambala at ang proseso ay natapos kapag ang proseso ay nakumpleto. Kapag ang proseso na may mahabang oras ng pagsabog ng CPU ay naisakatuparan pagkatapos ang proseso ay kailangang maghintay at sa ganitong paraan ay tumataas ang average na oras ng paghihintay.

Mga Nilalaman: Pagkakaiba sa pagitan ng Preemptive at Non-Preemptive scheduling sa OS

  • Tsart ng paghahambing
  • Pag-iiskedyul ng Preemptive
  • Hindi Preemptive na Pag-iskedyul
  • Pangunahing Pagkakaiba
  • Konklusyon
  • Paliwanag ng Video

Tsart ng paghahambing

BatayanPag-iiskedyul ng PreemptiveHindi Preemptive na Pag-iskedyul
KahuluganNagaganap ang paunang pag-iskedyul kapag ang proseso ay tumatakbo mula sa pagpapatakbo ng estado hanggang sa handa na estado

Ang pag-iiskedyul ng hindi preemptive ay magaganap kapag natatapos ang proseso.


 

Makagambala May isang pagkagambala sa pag-iskedyul ng preemptiveWalang pagkagambala sa pag-iskedyul ng hindi preemptive
Nababaluktot Preemptive na pag-iskedyul ay nababaluktotAng pag-iiskedyul ng hindi preemptive ay hindi nababaluktot
Gastos Preemptive na pag-iskedyul ay epektibo ang gastosAng pag-iiskedyul ng hindi preemptive ay hindi epektibo ang gastos

Pag-iiskedyul ng Preemptive

Ang paunang pag-iskedyul ay nagaganap kapag ang proseso ay lumipat mula sa pagpapatakbo ng estado hanggang sa handa na estado. Sa preemptive na pag-iskedyul, ang mga siklo ng CPU ay inilalaan upang maproseso, at iyon ay para sa isang limitadong panahon. Ang proseso na kailangang maghintay ay handa na, at naghihintay ito ng pagsabog ng CPU. Ang proseso ay dapat manatili sa handa na pila hanggang sa handa na ang CPU sa pagpapatupad. Pagkatapos ay mayroong mga priyoridad na ang isang proseso na darating na may mataas na priyoridad ay makakakuha ng mga mapagkukunan muna pagkatapos ang proseso na may mas kaunting mga prayoridad. Ang buong proseso na ito ay kilala bilang pag-iskedyul ng preemptive. Ang Robin Robin ay isang halimbawa ng pag-iskedyul ng preemptive.

Hindi Preemptive na Pag-iskedyul

Ang pag-iiskedyul ng hindi preemptive ay magaganap kapag natatapos ang proseso. Kapag ang proseso ay ang pagkakaroon ng mapagkukunan ng CPU at kapag ang mapagkukunan ay ginagamit ng proseso na ang proseso ay natapos ng CPU. Ang pag-iiskedyul ng preemptive ay nakakagambala sa proseso sa sandaling ang proseso na may mataas na priyoridad ay dumating at sa kaso ng pag-iskedyul ng hindi preemptive walang pagkagambala at ang proseso ay natapos kapag ang proseso ay nakumpleto. Kapag ang proseso na may mahabang oras ng pagsabog ng CPU ay naisakatuparan pagkatapos ang proseso ay kailangang maghintay at sa ganitong paraan ay tumataas ang average na oras ng paghihintay.

Pangunahing Pagkakaiba

  1. Nagaganap ang paunang pag-iskedyul kapag ang isang proseso ay tumatakbo mula sa pagpapatakbo ng estado hanggang sa handa na estado samantalang ang pag-iiskedyul ng hindi pre-preemptive ay nagaganap kapag natapos ang proseso.
  2. Mayroong pagkagambala sa pag-iskedyul ng preemptive samantalang walang pagkagambala sa pag-iskedyul ng hindi preemptive.
  3. Ang preemptive na pag-iskedyul ay nababaluktot samantalang ang pag-iskedyul ng hindi preemptive ay hindi nababaluktot.
  4. Ang pag-iiskedyul ng preemptive ay epektibo sa gastos samantalang ang pag-iiskedyul ng hindi preemptive ay hindi epektibo ang gastos

Konklusyon

Sa artikulong ito sa itaas nakita namin ang malinaw na pagkakaiba sa pagitan ng preemptive at non-preemptive na pag-iskedyul na may mga halimbawa.

Paliwanag ng Video