Quali sono le risorse di sistema?
Le risorse di sistema sono le parti all'interno di un computer che sono disponibili per essere utilizzate dal sistema operativo e da altre applicazioni. La più notevole delle risorse di sistema è la quantità di memoria in uso, ma anche il tempo di CPU dovrebbe essere considerato qui. Ogni volta che un'applicazione viene avviata, l'applicazione richiederà memoria dal sistema operativo e una parte del tempo della CPU per svolgere la sua funzione. Ad esempio, quando un utente di computer avvia l'applicazione di elaborazione testi sul computer, farà clic sull'icona dell'applicazione e poco dopo si avvierà il programma. Durante il tempo in cui l'utente è in attesa dell'avvio del programma, il sistema operativo esegue il provisioning delle risorse di sistema per gestire questa applicazione. In sostanza lo sta facendo spazio tra gli altri processi e applicazioni che potrebbero essere in esecuzione al momento dell'avvio del programma. All'avvio dell'applicazione del word processor, invia una richiesta al sistema operativo per il provisioning delle risorse di sistema necessarie affinché funzioni.
A seconda della quantità di memoria disponibile, l'applicazione potrebbe aprirsi rapidamente o potrebbe aprirsi un po 'più lentamente se è disponibile meno memoria all'avvio dell'applicazione. A volte non c'è abbastanza memoria per avviare subito un'applicazione, nel qual caso il sistema operativo riconosce la mancanza di risorse di sistema e tenterà di archiviare alcune cose in un file di scambio per consentire a più memoria di essere disponibile per le applicazioni attive .
Il file di scambio funge da memoria ma è contenuto sul disco rigido del computer. Quando la memoria RAM all'interno di un computer si riempie, il sistema operativo sfoglia (o scrive) le cose nel file di scambio del computer, liberando memoria RAM per i programmi in uso. Man mano che il file di scambio continua a crescere, può diventare pieno. Ciò farà sì che il sistema operativo produca messaggi di avviso che indicano che il file di scambio o la memoria virtuale è piena e all'utente verrà richiesto di chiudere alcuni programmi per liberare risorse di sistema, consentendo al computer di funzionare meglio. Molte volte, riavviare il computer è il modo migliore per alleviare questi messaggi di avviso.
Se è necessaria una periferica, come una stampante o un'unità disco, l'hardware richiesto invierà una richiesta di interruzione (IRQ) alla CPU. L'IRQ è il segnale che il dispositivo periferico utilizza per far sapere alla CPU che deve fare qualcosa. Le risorse hardware sono il tempo di memoria e CPU utilizzato quando vengono utilizzate periferiche, come stampanti, scanner e modem. Ogni volta che l'utente accede a uno di questi dispositivi, il dispositivo invia un segnale alla scheda madre per interrompere la CPU in modo che possa funzionare. Una volta terminata l'esecuzione delle attività richieste, il dispositivo segnala nuovamente che è stato completato. Questi segnali sono noti come Richieste di interruzione (IRQ) e ogni dispositivo ha uno specifico canale o set di canali che può utilizzare per comunicare con la scheda madre. Se vengono utilizzati tutti i canali per un dispositivo specificato, il dispositivo non può funzionare. Ogni canale IRQ può utilizzare solo un dispositivo o avere un dispositivo assegnato ad esso in un sistema di elaborazione. Questo aiuta la scheda madre a sapere quali dispositivi dovrebbe aspettarsi su quali IRQ. Le risorse di sistema sono monitorate dal sistema operativo del computer per garantire che il computer funzioni nel modo più efficiente possibile, date le risorse disponibili in qualsiasi momento.