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

Napíšte sadu pokynov, ktorá povie prevádzkovému dispečerovi, čo robiť, keď bude proces?

Pokyny pre prevádzkové dispečery:Manipulácia s procesom

Tieto smery načrtávajú postupy pre prevádzkového dispečeru pri manipulácii s procesmi. Nezabudnite uprednostňovať procesy založené na vopred definovaných plánovacích algoritmoch (napr. FIFO, SJF, Round Robin).

i. Príchod procesu:

1. prijímať požiadavku na proces: Po prijatí žiadosti o proces (napr. Z používateľa, systémového hovoru alebo prerušenia I/O) zaznamenajte nasledujúce informácie:

* ID procesu (PID)

* Úroveň priority (ak je to použiteľné)

* Požiadavky na pamäť

* Čas CPU (odhadovaný, ak je k dispozícii)

* Požiadavky na I/O (ak sú známe)

2. Skontrolujte dostupnosť zdrojov: Overte, či sú k dispozícii dostatočné zdroje (čas CPU, pamäť, I/O zariadenia) na prispôsobenie nového procesu. Ak nie, vložte tento proces do frontu (napr. Ready Front, blokovaný front) podľa jej priority a potrieb zdrojov.

3. prideliť zdroje (ak sú k dispozícii): Ak sú k dispozícii zdroje, prideľte potrebnú pamäť, priraďte časový režim (ak používate časové sklonenie) a vložte proces do pripraveného frontu.

II. Vykonanie procesu:

1. Výber procesu: Vyberte proces z Frontu Ready Front na základe algoritmu plánovania.

2. kontext (ak je to potrebné): Ak je potrebný prepínač kontextu (prepnite z jedného procesu na druhý), uložte stav aktuálneho procesu (registre, programové počítadlo, mapa pamäte) a načítajte stav vybraného procesu.

3. Vykonanie procesu: Nechajte vybraný proces vykonať pre jeho pridelený časový kúsok alebo kým sa nezablokuje (napr. Čakanie na I/O).

4. Blokovanie procesu: Ak proces potrebuje čakať na I/O alebo iný zdroj, presuňte ho do príslušného blokovaného frontu a uvoľnite CPU.

iii. Ukončenie procesu:

1. Dokončenie procesu: Keď proces dokončí svoje vykonanie, získa späť svoje pridelené zdroje (pamäť atď.).

2. manipulácia s ukončením: Zvládajte všetky potrebné úlohy čistenia, ako sú zatváracie súbory, uvoľnenie zámkov a uvoľnenie pridelených zdrojov.

3. Odstránenie z frontov: Odstráňte ukončený proces zo všetkých frontov.

iv. Blokované procesy manipulácie:

1. I/O Dokončenie: Po dokončení operácie I/O presuňte zodpovedajúci proces z blokovaného frontu späť do frontu Ready.

2. Dostupnosť zdrojov: Keď bude k dispozícii požadovaný zdroj blokovaného procesu, presuňte ho späť do Frontu Ready.

v. Manipulácia s chybami:

1. vyčerpanie zdrojov: Ak sú zdroje neustále vyčerpané, zvážte úpravu politík prideľovania zdrojov alebo vyšetrovanie potenciálnych únikov zdrojov.

2. Procesné chyby: Zvládajte chyby procesu (napr. Poruchy segmentácie, nezákonné pokyny) podľa preddefinovaných postupov manipulácie s chybami, ktoré potenciálne ukončia proces.

3. Systémové chyby: Ak dôjde k chybe systému, pokúste sa elegantne obnoviť alebo iniciovať postupy vypnutia systému.

vi. Monitorovanie a protokolovanie:

1. udržiavať stav procesu: Sledujte stav všetkých procesov (bežiaci, pripravený, blokovaný, ukončený).

2. denné udalosti: Zaznamenajte významné udalosti vrátane vytvárania procesu, ukončenia, rozhodnutí plánovania, prideľovania zdrojov a chýb. To je rozhodujúce pre ladenie a analýzu výkonnosti.

Tieto smery poskytujú všeobecný rámec. Špecifická implementácia bude závisieť od algoritmu návrhu a plánovania operačného systému. Podrobné pokyny a konkrétne postupy nájdete vždy na dokumentácii systému.

Najnovšie články

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