Hva er systemressurser?
Systemressurser er delene i en datamaskin som er tilgjengelige for bruk av operativsystemet og andre applikasjoner. Den mest bemerkelsesverdige av systemressursene er mengden minne som er i bruk, men CPU-tid bør også vurderes her. Hver gang en applikasjon starter, vil applikasjonen be om minne fra operativsystemet og en bit CPU-tid for å utføre sin funksjon. Når for eksempel en datamaskinbruker starter tekstbehandlingsprogrammet på datamaskinen, vil de klikke på ikonet for applikasjonen, og kort tid etterpå starter programmet. I løpet av tiden mens brukeren venter på at programmet skal starte, leverer operativsystemet systemressurser for å håndtere denne applikasjonen. Det er egentlig å gi plass til det blant de andre prosessene og applikasjonene som kan være i gang når programmet startes. Når tekstbehandlingsapplikasjonen starter, sender den en forespørsel til operativsystemet om å skaffe de nødvendige systemressursene for at den skal fungere.
Avhengig av hvor mye minne som er tilgjengelig, kan programmet åpne raskt, eller det kan åpne litt tregere hvis mindre minne er tilgjengelig når applikasjonen starter. Noen ganger er det ikke nok minne til å få en applikasjon som kjører med en gang, i så fall gjenkjenner operativsystemet mangelen på systemressurser og vil gjøre et forsøk på å lagre noen ting i en byttefil for å tillate mer minne å være tilgjengelig for de aktive applikasjonene .
Byttefilen fungerer som minne, men den finnes på datamaskinens harddisk. Når RAM-minnet i en datamaskin blir fullt, vil operativsystemet side (eller skrive) ting ut til datamaskinene bytte fil, og frigjøre RAM-minne for programmer som er i bruk. Når byttefilen fortsetter å vokse, kan den bli full. Dette vil føre til at operativsystemet produserer advarsler som indikerer at byttefilen eller det virtuelle minnet er fullt, og brukeren vil bli bedt om å lukke noen programmer for å frigjøre systemressurser, slik at datamaskinen kan fungere bedre. Å starte datamaskinen på nytt er mange ganger den beste måten å lindre disse advarslene.
Hvis det er behov for en periferiutstyr, som en skriver eller diskstasjon, sender maskinvaren som blir bedt om en Interrupt Request (IRQ) til CPU-en. IRQ er signalet som den perifere enheten bruker for å la CPU vite at den trenger å gjøre noe. Maskinvareressurser er minnet og CPU-tiden som brukes når eksterne enheter, som skrivere, skannere og modemer, brukes. Hver gang brukeren får tilgang til en av disse enhetene, sender enheten et signal til hovedkortet for å avbryte CPU slik at den kan fungere. Når den er ferdig med å utføre de forespurte oppgavene, signaliserer enheten igjen at den er fullført. Disse signalene er kjent som Interrupt Requests (IRQs), og hver enhet har en bestemt kanal eller sett med kanaler som den kan bruke til å kommunisere med hovedkortet. Hvis alle kanalene for en spesifisert enhet brukes, kan ikke enheten fungere. Hver IRQ-kanal kan bare bruke én enhet, eller ha en enhet tilordnet den i et datasystem. Dette hjelper hovedkortet med å vite hvilke enheter det kan forvente på hvilke IRQer. Systemressurser overvåkes av datamaskinens operativsystem for å sikre at datamaskinen kjører så effektivt som mulig gitt de tilgjengelige ressursene når som helst.