Planificarea priorităților

Autor: Randy Alexander
Data Creației: 24 Aprilie 2021
Data Actualizării: 16 Mai 2024
Anonim
Care este metoda #1 in Managementul timpului
Video: Care este metoda #1 in Managementul timpului

Conţinut

Definiție - Ce înseamnă Planificarea prioritară?

Planificarea prioritară este o metodă de planificare a proceselor bazată pe prioritate. În această metodă, programatorul alege sarcinile care să funcționeze în funcție de prioritate, care este diferită de alte tipuri de planificare, de exemplu, o simplă rundă rotundă.


Planificarea prioritară implică alocarea prioritară a fiecărui proces, iar procesele cu priorități mai mari sunt realizate mai întâi, în timp ce sarcinile cu priorități egale sunt efectuate pe primul loc de prim serviciu (FCFS) sau pe rolin. Un exemplu de algoritm cu prioritate generală de planificare este algoritmul SJF (short-job-first-job-first).

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Planificarea priorităților

Prioritățile pot fi dinamice sau statice. Prioritățile statice sunt alocate în timpul creării, în timp ce prioritățile dinamice sunt atribuite în funcție de comportamentul proceselor în timpul sistemului. Pentru a ilustra, programatorul ar putea favoriza activități intensive de intrare / ieșire (I / O), ceea ce permite ca cererile costisitoare să fie emise cât mai curând posibil.


Prioritățile pot fi definite intern sau extern. Prioritățile definite intern fac uz de o anumită cantitate măsurabilă pentru a calcula prioritatea unui anumit proces. În schimb, prioritățile externe sunt definite folosind criterii dincolo de sistemul de operare (OS), care pot include semnificația procesului, tipul, precum și suma resurselor utilizate pentru utilizarea computerului, preferințele utilizatorului, comerțul și alți factori precum politica etc.

Planificarea prioritară poate fi una dintre următoarele:

  • Preventiv: acest tip de planificare poate preveni unitatea centrală de procesare (CPU) în cazul în care prioritatea procesului proaspăt sosit este mai mare decât a proceselor existente.
  • Non-preemptive: Acest tip de algoritm de programare plasează pur și simplu noul proces în partea de sus a cozii gata.

Blocarea indefinită, altfel numită înfometare, este una dintre problemele majore referitoare la algoritmii de planificare prioritară. Este o stare în care un proces este gata de a fi executat, dar se confruntă cu o așteptare îndelungată pentru a fi atribuit procesorului.


Adesea este posibil ca un algoritm de planificare a priorităților să facă ca un proces cu prioritate scăzută să aștepte la nesfârșit. De exemplu, într-un sistem intens încărcat, dacă există o serie de procese cu prioritate mai mare, procesele cu prioritate scăzută pot să nu obțină niciodată CPU pentru execuție.

Un remediu la înfometare este îmbătrânirea, care este o tehnică folosită pentru a crește treptat prioritatea acelor procese care așteaptă perioade lungi în sistem.