Processkontrollblock i operativsystemet

I den senaste bloggen lärde vi oss om processer i operativsystemet och olika tillstånd för en process. Om du inte är bekant med processer i operativsystemet måste du förbereda den bloggen härifrån. I den här bloggen kommer vi att lära oss om Process Control Block i operativsystemet. Så låt oss börja.

I ett operativsystem har vi ett antal processer som finns i det. Varje process har viss information som CPU:n behöver för att utföra processen. Vi behöver alltså någon form av datastruktur för att lagra information om en viss process.

Ett Process Control Block eller enkelt PCB är en datastruktur som används för att lagra information om en process som kan behövas för att hantera schemaläggningen av en viss process.

Så, varje process får ett PCB som är ett slags identifikationskort för en process. Alla processer som finns i systemet kommer att ha en PCB associerad med den och alla dessa PCB:er är anslutna i en länkad lista.

Attribut för ett processstyrningsblock

Det finns olika attribut för en PCB som hjälper CPU:n att exekvera en viss process. Dessa attribut är:

  • Process Id: Ett process-id är en unik identitet för en process. Varje process identifieras med hjälp av process-id:
  • Programräknare: Programräknare: Programräknaren pekar på nästa instruktion som ska exekveras av processorn. Den används för att hitta nästa instruktion som ska utföras.
  • Processtillstånd: En process kan befinna sig i vilket tillstånd som helst av de möjliga tillstånden för en process. CPU:n måste därför känna till processens aktuella tillstånd, så att det är lätt att utföra den. Du kan läsa mer om processtillstånd här.
  • Prioritet: Det finns en prioritet kopplad till varje process. Baserat på denna prioritet hittar processorn vilken process som ska exekveras först. Processer med högre prioritet kommer att exekveras först.
  • Allmänna register: Under utförandet av en process hanterar den ett antal data som används och ändras av processen. Men i de flesta fall måste vi avbryta utförandet av en process för att starta en annan process och efter en viss tid ska den tidigare processen återupptas igen. Eftersom den tidigare processen hanterade vissa data och hade ändrat dem, bör processen endast använda dessa data när den återupptas. Dessa uppgifter lagras i någon form av lagringsenheter som kallas register.
  • Information om schemaläggning av processorer: Processplaneringsalgoritmer: Den anger information om de processplaneringsalgoritmer som används av CPU:n för processen.
  • Lista över öppnade filer: En process kan hantera ett antal filer, så CPU:n bör upprätthålla en lista över filer som öppnas av en process för att se till att ingen annan process kan öppna filen samtidigt.
  • Lista över I/O-enheter: En process kan behöva ett antal I/O-enheter för att utföra olika uppgifter. Därför bör en ordentlig lista upprätthållas som visar vilken I/O-enhet som används av vilken process.

Detta är attributen för ett Process Control Block och dessa delar av informationen behövs för att få detaljerad information om processen och detta resulterar i sin tur i ett bättre utförande av processen.

Det var allt för den här bloggen. Hoppas du har lärt dig något nytt idag.

Articles

Lämna ett svar

Din e-postadress kommer inte publiceras.