Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

Využitie CPU Unix procesov jadrá

Architekti v Bell Laboratories a ich pôvodných spoločníkov v General Electric a Massachusetts Institute of Technology navrhnutý Unix ako výkonný multitasking operačného systému . Unix jadro - jadro alebo stred , okolo ktorého vonkajšie funkčnosť operačného systému je vrstvený - hovorí sa o holé kosti hardvéru prostredníctvom ovládače zariadení a na softvér pre riadenie procesov a prideľovať systémové prostriedky . Proces na Unixe je nejaký spustiteľný proces regulácie toku načítaný v pamäti , a to dostane CPU pozornosť iba vtedy , keď jadro dovolí . Proces

centrálnej a rozhodujúcu časť Unix jadro , proces , riadiaci subsystém , je zodpovedný za synchronizáciu procesov , komunikácia medzi procesmi , plánovanie procesov a správa pamäte . Proces vytvorí podriadený proces pomocou fork ( ) systémové volanie , a okrem proces 0 , všetky procesy majú nadradený proces , ktorý volal vidlice ( ) na nejakom mieste vytvoriť dieťa .

Jadro identifikuje proces jeho ID , odvolával sa na ako PID . Unix proces prebieha buď v užívateľskom režime alebo v režime jadra , a udržuje dva samostatné zásobníky pri prepínaní medzi nimi . Proces prejde do režimu jadra , keď to robí systémové volanie alebo obdrží prerušenia alebo signálu, čo je vyššiu prioritu a väčšie nároky na zdroje a predkupné než tí v užívateľskom režime .
Plánovanie

jadra umožňuje nové alebo iný proces použiť CPU iba vtedy , keď prvý proces prejde do režimu spánku , a neumožňuje zmeniť stav alebo prístupových prostriedkov pridelených na iný proces . Plánovač kernel modul je preempts proces užívateľského pravidelne , aby ste zabránili jeho monopolizácie CPU , však.
Ovládacie

procesy spolu vzájomne komunikujú prostredníctvom systémových volaní , a zatiaľ čo oni môžu navrhnúť , že iný proces ísť preč , len jadro je predišiel . Proces môže ísť spať sama o sebe , ale jadro môže prebudiť ju . Procesy zvyčajne spí na udalosti , ktoré čakajú na obsadenie CPU tak dlho , dokiaľ nedošlo požadovanú udalosť .
Signály

jadro prideľuje CPU do iného proces , nazývaný prepnutie kontextu , predišiel proces je uložený na zásobníku , čo umožňuje pokračovať tam , kde skončil na svojom ďalšom ťahu . Jeden proces môže poslať signál do druhého , alebo jadro môže poslať signál vnútorne , ale len jadro môže vyslať signál do bežiaceho procesu je preempt tak , že ide spať . Jadro potom vymení s ready - to - run procesu , ktorý bol čakal získať kontrolu nad CPU . Proces môže spať v určitom prerušiteľnou prioritou a ignorovať nízkou prioritou signál .
Fair Share

jadra implementuje fair - share plánovací algoritmus , ktorý dáva procesy podiel času procesora na základe priorít , ktoré im , v závislosti od povahy úlohy . Vyššou prioritou procesy sa plánuje častejšie a získať viac času CPU , ale proces môže vykonávať surovej kontrolu nad jeho plánovanie pomocou systémového volania Nice ( ) takto : pekný ( hodnota ) , priorita procesu je funkcia tejto peknej hodnoty . prioritu procesu využitia = posledný CPU /Trvalou prioritou + základňa + pekná hodnota .

Tento algoritmus dáva používateľskú skupinu dvakrát slot pre skupiny B , trikrát , že medzi C a štyrikrát väčšie ako D , kde užívateľských procesov sú zoskupené podľa priority . Táto metóda nie je vhodná pre spracovanie v reálnom čase , kedy proces nemôže dovoliť čakať na úlohy mission - critical ; . Ako proces , získava okamžitý využitie procesora tým , že systémové volanie a posielanie signálov s vysokou prioritou prerušenia


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené