Vad är systemresurser?

Systemresurser är de delar i en dator som är tillgängliga för att användas av operativsystemet och andra applikationer. Den mest anmärkningsvärda av systemresurserna är mängden minne som används, men CPU-tid bör också beaktas här. Varje gång ett program startar kommer programmet att begära minne från operativsystemet och en del av CPU-tiden för att utföra sin funktion. Till exempel, när en datoranvändare startar ordbehandlingsprogrammet på datorn, kommer de att klicka på ikonen för programmet och kort därefter startar programmet. Under tiden medan användaren väntar på att programmet ska starta, tillhandahåller operativsystemet systemresurser för att hantera denna applikation. Det ger i huvudsak plats för det bland andra processer och applikationer som kan köras när programmet startas. När ordbehandlingsprogrammet startar skickar det en begäran till operativsystemet att tillhandahålla de nödvändiga systemresurserna för att det ska fungera.

Beroende på mängden tillgängligt minne kan programmet öppnas snabbt, eller kan öppnas lite långsammare om mindre minne är tillgängligt när programmet startar. Ibland finns det inte tillräckligt med minne för att få en applikation att köras direkt, i vilket fall operativsystemet känner igen bristen på systemresurser och kommer att göra ett försök att lagra vissa saker i en växlingsfil för att ge mer minne tillgängligt för de aktiva applikationerna .

Växlingsfilen fungerar som minne men finns på datorns hårddisk. När RAM-minnet i en dator blir fullt, kommer operativsystemet att söka (eller skriva) saker till datorns växlingsfil, vilket frigör RAM-minne för program som används. När växlingsfilen fortsätter att växa kan den bli full. Detta kommer att få operativsystemet att producera varningsmeddelanden som indikerar att växlingsfilen eller det virtuella minnet är fullt och användaren kommer att instrueras att stänga vissa program för att frigöra systemresurser, vilket gör att datorn fungerar bättre. Många gånger är att starta om datorn det bästa sättet att lindra dessa varningsmeddelanden.

Om en kringutrustning behövs, som en skrivare eller hårddisk, kommer hårdvaran som efterfrågas att skicka en avbrottsbegäran (IRQ) till CPU:n. IRQ är signalen som kringutrustningen använder för att låta processorn veta att den behöver göra något. Hårdvaruresurser är minnet och CPU-tiden som används när kringutrustning, som skrivare, skannrar och modem, används. Varje gång en av dessa enheter nås av användaren skickar enheten en signal till moderkortet för att avbryta CPU så att den kan fungera. När den är klar med att utföra de begärda uppgifterna signalerar enheten igen att den har slutförts. Dessa signaler är kända som avbrottsbegäranden (IRQs), och varje enhet har en specifik kanal eller uppsättning kanaler som den kan använda för att kommunicera med moderkortet. Om alla kanaler för en viss enhet används kan enheten inte fungera. Varje IRQ-kanal kan bara använda en enhet, eller ha en enhet tilldelad till den i ett datorsystem. Detta hjälper moderkortet att veta vilka enheter det bör förvänta sig på vilka IRQ:er. Systemresurser övervakas av datorns operativsystem för att säkerställa att datorn körs så effektivt som möjligt, givet de resurser som finns tillgängliga när som helst.