Operation Dispatcher Vägbeskrivning:Processhantering
Dessa anvisningar beskriver förfarandena för en operativ avsändare vid hantering av processer. Kom ihåg att prioritera processer baserade på fördefinierade schemaläggningsalgoritmer (t.ex. FIFO, SJF, Round Robin).
i. Process Ankomst:
1. Få processbegäran: När du får en processbegäran (t.ex. från en användare, systemsamtal eller I/O -avbrott), registrera följande information:
* Process -ID (PID)
* Prioritetsnivå (om tillämpligt)
* Minneskraven
* CPU Burst Time (uppskattad, om tillgänglig)
* I/O -förfrågningar (om det är känt)
2. Kontrollera resurstillgängligheten: Kontrollera om tillräckliga resurser (CPU -tid, minne, I/O -enheter) är tillgängliga för att tillgodose den nya processen. Om inte, placera processen i en kö (t.ex. klar kö, blockerad kö) enligt dess prioriterade och resursbehov.
3. Tilldela resurser (om tillgängligt): Om resurser finns tillgängliga, fördela det nödvändiga minnet, tilldela en tidsskiva (om du använder tidsskivning) och placera processen i den färdiga köen.
ii. Processutförande:
1. Processval: Välj en process från den färdiga köen baserat på schemaläggningsalgoritmen.
2. Kontextomkopplare (vid behov): Om en kontextbrytare krävs (växlar från en process till en annan), spara den aktuella processens tillstånd (register, programräknare, minneskarta) och ladda tillståndet för den valda processen.
3. Processutförande: Låt den valda processen köra för sin tilldelade tidsskiva eller tills den blockeras (t.ex. väntar på I/O).
4. Processblockering: Om en process behöver vänta på I/O eller en annan resurs, flytta den till lämplig blockerad kö och släpp CPU.
iii. Procesavslutning:
1. Processens slutförande: När en process slutför sin exekvering, återta sina tilldelade resurser (minne etc.).
2. Uppsägningshantering: Hantera nödvändiga saneringsuppgifter, till exempel att stänga filer, släppa lås och släppa tilldelade resurser.
3. borttagning från kö: Ta bort den avslutade processen från alla köer.
iv. Hantering av blockerade processer:
1. I/O -slutförande: När en I/O -operation är klar, flytta motsvarande process från den blockerade köen tillbaka till den färdiga köen.
2. Resurstillgänglighet: När en blockerad process krävs resurs blir tillgänglig, flytta den tillbaka till den färdiga köen.
v. Felhantering:
1. Resursutmattning: Om resurser är konsekvent uttömda, överväg att justera resursallokeringspolicyer eller undersöka potentiella resursläckor.
2. Processfel: Hantera processfel (t.ex. segmenteringsfel, olagliga instruktioner) enligt fördefinierade felhanteringsförfaranden, vilket potentiellt är avslutat processen.
3. Systemfel: Om ett systemfel inträffar, försök att återställa graciöst eller initiera systemavstängningsförfaranden.
vi. Övervakning och loggning:
1. upprätthålla processstatus: Håll koll på statusen för alla processer (kör, redo, blockerad, avslutad).
2. Logghändelser: Logga betydande händelser, inklusive processskapande, uppsägning, schemaläggningsbeslut, resursallokering och fel. Detta är avgörande för felsökning och prestationsanalys.
Dessa anvisningar ger en allmän ram. Den specifika implementeringen beror på operativsystemets design och schemaläggningsalgoritm. Se alltid till systemets dokumentation för detaljerade instruktioner och specifika procedurer.