• Nie Znaleziono Wyników

PLANISTA Szeregowanie procesów

N/A
N/A
Protected

Academic year: 2021

Share "PLANISTA Szeregowanie procesów"

Copied!
14
0
0

Pełen tekst

(1)

PLANISTA

Szeregowanie procesów

(2)

Algorytm szeregowania (ang. scheduler - planista)

to algorytm rozwiązujący jedno z najważniejszych zagadnieo informatyki - jak rozdzielid czas procesora i dostęp do innych zasobów pomiędzy zadania, które w praktyce zwykle o te zasoby

konkurują.

(3)

Najczęściej algorytm szeregowania jest implementowany jako częśd wielozadaniowego systemu operacyjnego, odpowiedzialna

za ustalanie kolejności dostępu zadao do procesora. Oprócz systemów operacyjnych dotyczy w szczególności także serwerów

baz danych.

(4)

IMPLEMENTACJA

Zwykle implementacja algorytmu jest umieszczana w jądrze systemu, jednak nie zawsze. Ponieważ jego celem jest jedynie ustawianie listy zadao kierowanych do wykonywania a nie samo ich kierowanie, może byd jednym ze zwykłych zadao, spełniającym

usługę dla jądra. Taką sytuację można spotkad w systemach

opartych o mikrojądro.

(5)

PRIORYTETY

Planista musi także uwzględniad priorytety procesów i ich

gotowośd do wykonania oraz przeciwdziaład zagłodzeniu procesu poprzez przedłużający się brak dostępu do zasobów oraz tzw.

inwersji priorytetów.

(6)

SPOSÓB OKREŚLANIA PRIORYTETU

Większość praktycznych rozwiązań oparta jest o nadawanie zadaniom priorytetów. Jednak już samo określanie priorytetu

jest problemem nietrywialnym i nie można rozpatrywać go niezależnie od co najmniej kilku czynników:

-Obszaru zastosowania systemu

-Celu jaki ma osiągnąć każde z zadań

-Zastosowanego algorytmu szeregowania

(7)

PLANISTA

W praktyce pod względem czasu na jaki realizowane jest

planowanie kolejki zadao, można wyróżnid dwa typy planistów:

Planista długoterminowy

Planista krótkoterminowy

(8)

Planista długoterminowy

(planista zadao, planista wysokopoziomy)

wybiera procesy z pamięci masowej i ładuje do pamięci

operacyjnej.

(9)

Planista średnioterminowy

usuwa wybrany przez siebie proces na dysk, przechowując go tam wraz ze wszystkimi informacjami niezbędnymi do późniejszego

wznowienia. W dogodnej chwili planista średnioterminowy sprowadza przechowany proces z powrotem do pamięci

operacyjnej i umieszcza go w kolejce procesów kandydujących do procesora.

MOŻE GO W Systemie Operacyjnym NIE BYĆ

(10)

Planista krótkoterminowy

(planista niskopoziomowy, planista procesora)

odpowiada za ustalanie kolejności wykonywania procesów gotowych do wykonania. Musi byd on bardzo szybki, w

przeciwieostwie do planisty długoterminowego.

(11)

Wielozadaniowość z wywłaszczaniem

Większośd współcześnie spotykanych rozwiązao opiera się na wymuszaniu oddania kontroli czyli wielozadaniowości z

wywłaszczaniem.

Planista sam decyduje w jakim momencie odebrad procesowi

prawo do działania.

(12)

Wielozadaniowość kooperatywna

Systemy dobrowolnego oddawania kontroli (wielozadaniowośd oparta na współpracy) są rzadziej spotykane, gdyż pojedynczy źle

zaimplementowany lub wrogi proces potrafi w takim wypadku zdestabilizowad pracę całego systemu. Dośd często stosuje się też rozwiązania mieszane - wymuszanie wobec zadao (realizowanych zwykle jako procesy) a współpraca wewnątrz zadania czyli zwykle

między wątkami.

(13)

Wybrane algorytmy szeregowania Używane najczęściej:

FIFO (kolejka) - algorytm powszechnie stosowany, jeden z prostszych w realizacji, dający dobre efekty w systemach

ogólnego przeznaczenia; zadanie wykonuje się aż nie zostanie wywłaszczone przez siebie lub inne zadanie o wyższym

priorytecie;

(14)

Wybrane algorytmy szeregowania Używane najczęściej:

Planowanie rotacyjne (round-robin, znane też jako algorytm karuzelowy) - każde z zadao otrzymuje kwant czasu; po

spożytkowaniu swojego kwantu zostaje wywłaszczone i ustawione

na koocu kolejki;

Cytaty

Powiązane dokumenty

Mówiąc najprościej, Gellner stara się wyjaśnić dwa zdumiewające zjawiska współczesności: błyskawiczny i pokojowy zanik komunistycznego imperium wraz z ideologią

zasadna, oddalił apelację jako bezzasadną, zarzut jest całkowicie niesłuszny, gruntownie przemyślana decyzja, materiał dowodowy zgromadzony w sposób kompletny, uznała zapadły

W Java oznaczana jest za pomocą kwalifikatora abstract i może byd deklarowana tylko w klasie Abstrakcyjnej.. Jeżeli wszystkie metody klasy są abstrakcyjne, zaleca się, aby

[r]

Kiedy pomysły dziecka się wyczerpią, prowadzący prezentuje trzy kolejne ilustracje, a dziecko opowiada, co się znajduje na obrazkach.. Na koniec rozmawiają na temat

Cel: opracowanie nowych dynamicznych metod optymalizacji zagadnień VRP (ang...

telefon szkoły 17.00 - 18.00 Teleporady, konsultacje ( wcześniejsze. umówienie telefoniczne

Wstąpienie Polski do Unii Europejskiej wymusza zmiany organizacyjne w ochronie zdrowia, realizowa- ne przez samorządy terytorialne poszczególnych szcze- bli. Zmiany te dotyczą