Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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
Copyright © počítačové znalosti Všetky práva vyhradené