Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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.