Cosa 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 della CPU dovrebbe essere considerato qui. Ogni volta che un’applicazione viene avviata, l’applicazione richiederà memoria al sistema operativo e una porzione di 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, il programma si avvierà. Durante il tempo in cui l’utente attende l’avvio del programma, il sistema operativo fornisce le risorse di sistema per gestire questa applicazione. Essenzialmente gli sta facendo spazio tra gli altri processi e applicazioni che potrebbero essere in esecuzione al momento dell’avvio del programma. Quando l’applicazione dell’elaboratore di testi viene avviata, invia una richiesta al sistema operativo per fornire le risorse di sistema necessarie per il suo funzionamento.

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 far funzionare subito un’applicazione, nel qual caso il sistema operativo riconosce la mancanza di risorse di sistema e tenterà di memorizzare alcune cose in un file di scambio per consentire più memoria per essere disponibile per le applicazioni attive .

Il file di scambio funge da memoria ma è contenuto nel disco rigido del computer. Quando la memoria RAM all’interno di un computer si riempie, il sistema operativo eseguirà la paginazione (o scriverà) 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ò riempirsi. 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à chiesto 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 usa per far sapere alla CPU che deve fare qualcosa. Le risorse hardware sono la memoria e il tempo della CPU utilizzati quando vengono utilizzati dispositivi periferici, 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 di aver completato. Questi segnali sono noti come richieste di interruzione (IRQ) e ogni dispositivo ha un canale specifico o un insieme 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. Ciascun canale IRQ può utilizzare solo un dispositivo o avere un dispositivo assegnato ad esso in un sistema informatico. 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.