Hvad er systemressourcer?
Systemressourcer er de dele på en computer, der er tilgængelige til brug af operativsystemet og andre applikationer. Den mest bemærkelsesværdige af systemressourcerne er mængden af hukommelse, der er i brug, men CPU-tid bør også overvejes her. Hver gang en applikation starter, vil applikationen anmode om hukommelse fra operativsystemet og et udsnit af CPU-tid for at udføre sin funktion. For eksempel, når en computerbruger starter tekstbehandlingsapplikationen på computeren, klikker de på ikonet for applikationen, og kort derefter starter programmet. I løbet af den tid, mens brugeren venter på, at programmet starter, leverer operativsystemet systemressourcer til at håndtere denne applikation. Det er i det væsentlige at give plads til det blandt de andre processer og applikationer, der muligvis kører på det tidspunkt, hvor programmet startes. Når tekstbehandlingsapplikationen starter, sender den en anmodning til operativsystemet om at stille de nødvendige systemressourcer til rådighed for, at den kan fungere.
Afhængig af mængden af tilgængelig hukommelse åbnes applikationen muligvis hurtigt, eller den kan åbne lidt langsommere, hvis der er mindre hukommelse til rådighed, når applikationen starter. Nogle gange er der ikke nok hukommelse til at få et program til at køre med det samme, i hvilket tilfælde operativsystemet genkender manglen på systemressourcer og vil forsøge at gemme nogle ting i en swap-fil for at give mere hukommelse til rådighed for de aktive applikationer .
Swap-filen fungerer som hukommelse, men er indeholdt på computerens harddisk. Når RAM-hukommelsen på en computer bliver fuld, vil operativsystemet søge (eller skrive) ting ud til computerens swap-fil og frigøre RAM-hukommelsen til programmer, der er i brug. Når swap-filen fortsætter med at vokse, kan den blive fuld. Dette vil medføre, at operativsystemet producerer advarselsmeddelelser, der indikerer, at swap-filen eller den virtuelle hukommelse er fuld, og brugeren vil blive bedt om at lukke nogle programmer for at frigøre systemressourcer, så computeren kan fungere bedre. Genstart af computeren er mange gange den bedste måde at afhjælpe disse advarselsmeddelelser på.
Hvis der er behov for en periferiudstyr, som en printer eller et diskdrev, sender den hardware, der anmodes om, en Interrupt Request (IRQ) til CPU'en. IRQ er det signal, som den perifere enhed bruger til at lade CPU'en vide, at den skal gøre noget. Hardware-ressourcer er hukommelsen og CPU-tiden, der bruges, når perifere enheder, f.eks. Printere, scannere og modemer, bruges. Hver gang en af disse enheder får adgang til brugeren, sender enheden et signal til bundkortet for at afbryde CPU'en, så den kan fungere. Når den er færdig med at udføre de ønskede opgaver, signaliserer enheden igen, at den er afsluttet. Disse signaler er kendt som Interrupt Requests (IRQ'er), og hver enhed har en bestemt kanal eller sæt kanaler, som den kan bruge til at kommunikere med bundkortet. Hvis alle kanaler til en specificeret enhed bruges, kan enheden ikke fungere. Hver IRQ-kanal kan kun bruge en enhed eller have en enhed tildelt den i et computersystem. Dette hjælper bundkortet med at vide, hvilke enheder det skal forvente på hvilke IRQ'er. Systemressourcer overvåges af computerens operativsystem for at sikre, at computeren kører så effektivt som muligt i betragtning af de tilgængelige ressourcer til enhver tid.