Che cos'è una risorsa di sistema? | Diversi tipi di risorse di sistema

Risorsa di sistema:(System Resource:) essere pieni di risorse è una caratteristica universalmente attraente, ciò a cui essere intraprendenti non equivale ad avere molte risorse a propria disposizione ma la capacità di massimizzare il proprio potenziale o le scarse risorse a sua disposizione in un dato momento. Questo non è vero solo nel mondo reale, ma anche nell'hardware e nel software che abbiamo imparato a utilizzare nella nostra vita quotidiana. Per mettere le cose in prospettiva, anche se i veicoli orientati alle prestazioni sono desiderati, fantasticati e bramati da molti, non tutti finiranno per acquistare un'auto sportiva o una bici sportiva anche se hanno i mezzi per farlo se chiedi alla maggior parte delle persone perché se non avessero acquistato un veicolo del genere, la loro risposta sarebbe stata "non è pratico".

Cos'è una risorsa di sistema

Ora, ciò che significa è che anche come società le nostre scelte sono orientate verso l'efficienza. I veicoli che hanno il maggior appeal di massa non sono estremamente attraenti, ma ciò che offrono è l'efficienza in termini di costi, risparmio di carburante e manutenzione. Quindi il semplice fatto di avere l'hardware più costoso non lo taglierà se richiede molta energia per modificare un semplice foglio di calcolo che può essere fatto anche su uno smartphone in questi giorni o semplicemente installare il gioco o il software più costoso non funzionerà neanche se si blocca non appena lo apriamo. La risposta a ciò che rende qualcosa di efficiente è la capacità di gestire le risorse disponibili in un modo molto intelligente che ci offre le massime prestazioni con il minimo dispendio di energia e risorse.

Che cos'è una risorsa di sistema?(What is a system resource?)

Una definizione breve e chiara di ciò sarebbe la capacità del sistema operativo di svolgere in modo efficiente le attività richieste dall'utente utilizzando tutto l'hardware e il software al meglio delle sue capacità.

A causa dei rapidi progressi tecnologici, la definizione di un sistema informatico è andata oltre una scatola con alcune luci lampeggianti a cui sono collegati tastiera, schermo e mouse. Smartphone, laptop, tablet, computer a scheda singola, ecc. hanno completamente spostato l'idea di computer. Ma la tecnologia fondamentale sottostante che alimenta tutte queste meraviglie moderne è rimasta sostanzialmente la stessa. Qualcosa che non cambierà neanche a breve.

Approfondiamo come funziona una risorsa di sistema? Proprio(Just) come qualsiasi risorsa nel momento in cui accendiamo il nostro computer, verifica e convalida tutti i componenti hardware(hardware components) in uscita correnti ad esso collegati, che quindi vengono registrati nel registro di Windows(Windows Registry) . Qui sono presenti le informazioni sulle capacità e su tutto lo spazio libero, quantità di RAM , supporti di archiviazione esterni, ecc.

Insieme a questo, il sistema operativo avvia anche i servizi e i processi in background. Questo è il primo utilizzo immediato delle risorse disponibili. Ad esempio, se abbiamo installato un programma antivirus o qualsiasi software che deve essere aggiornato regolarmente. Questi servizi iniziano subito quando accendiamo il PC e iniziano ad aggiornare o scansionare i file in background per proteggerci e tenerci aggiornati.

Una richiesta di risorse può essere un servizio di cui un'applicazione, così come il sistema, ha bisogno o per l'esecuzione di programmi su richiesta dell'utente. Quindi, nel momento in cui apriamo un programma, controlla tutte le risorse disponibili per l'esecuzione. Dopo aver verificato se tutti i requisiti sono soddisfatti, il programma funziona come previsto. Tuttavia, quando il requisito non è soddisfatto, il sistema operativo controlla quali app stanno monopolizzando quella risorsa spaventosa e tenta di terminarla.

Idealmente, quando un'applicazione richiede una risorsa, deve restituirla, ma il più delle volte le applicazioni che hanno richiesto risorse specifiche finiscono per non fornire la risorsa richiesta al completamento dell'attività. Questo è il motivo per cui a volte la nostra applicazione o il nostro sistema si blocca perché qualche altro servizio o applicazione sta sottraendo la risorsa necessaria per l'esecuzione in background. Questo perché tutti i nostri sistemi sono dotati di una quantità limitata di risorse. Quindi, gestirlo è di primaria importanza.

Diversi tipi di risorse di sistema

Una risorsa di sistema(System) viene utilizzata dall'hardware o dal software per comunicare tra loro. Quando il software vuole inviare dati a un dispositivo, ad esempio quando si desidera salvare un file su un disco rigido o quando l'hardware necessita di attenzione, ad esempio quando si preme un tasto sulla tastiera.

Esistono quattro tipi di risorse di sistema che incontreremo durante il funzionamento del sistema, sono:

  • Canali di accesso diretto alla memoria (DMA).
  • Linee di richiesta di interruzione (IRQ)
  • Indirizzi di ingresso e di uscita
  • Indirizzi di memoria

Quando premiamo un tasto sulla tastiera, la tastiera vuole informare la CPU che un tasto è stato premuto, ma poiché la CPU(CPU) è già impegnata nell'esecuzione di un altro processo, ora possiamo interromperla finché non completa l'attività in corso.

Per far fronte a questo abbiamo dovuto implementare qualcosa chiamato linee di richiesta di interruzione (IRQ)(interrupt request lines (IRQ)) , fa esattamente quello che sembra interrompe la CPU e fa sapere alla CPU che c'è una nuova richiesta che è arrivata, diciamo dalla tastiera, quindi la tastiera pone una tensione sulla linea IRQ assegnata. Questa tensione serve come segnale per la CPU che c'è un dispositivo che ha una richiesta che deve essere elaborata.

Un sistema operativo si riferisce alla memoria come un lungo elenco di celle che può utilizzare per contenere dati e istruzioni, un po' come un foglio di calcolo unidimensionale. Pensa(Think) a un indirizzo di memoria come a un numero di posto in un teatro, a ogni posto viene assegnato un numero indipendentemente dal fatto che qualcuno sia seduto o meno. La persona seduta su un sedile potrebbe essere una sorta di dato o istruzione. Il sistema operativo non fa riferimento alla persona con il nome ma solo con il numero del posto. Ad esempio, il sistema operativo potrebbe dire di voler stampare i dati nell'indirizzo di memoria 500. Questi indirizzi sono spesso visualizzati sullo schermo come un numero esadecimale nella forma di offset del segmento.

Indirizzi di input-output(Input-output) che sono anche chiamati semplicemente porte, la CPU può utilizzare per accedere ai dispositivi hardware più o meno allo stesso modo in cui utilizza gli indirizzi di memoria per accedere alla memoria fisica. Il bus degli indirizzi sulla scheda madre(address bus on the motherboard) a volte trasporta gli indirizzi di memoria ea volte gli indirizzi di input-output.

Se il bus degli indirizzi è stato impostato per trasportare gli indirizzi di input-output, ogni dispositivo hardware ascolta questo bus. Ad esempio, se la CPU vuole comunicare con la tastiera, collocherà l' indirizzo Input-Output della tastiera sul bus degli indirizzi.

Una volta inserito l'indirizzo, la CPU annuncia l'indirizzo a tutti i dispositivi Input-Output che si trovano sulla riga dell'indirizzo. Ora tutti i controller di input-output ascoltano il loro indirizzo, il controller del disco rigido dice non il mio indirizzo, il controller del floppy disk non dice il mio indirizzo ma il controller della tastiera(keyboard) dice che è mio, risponderò. Quindi, è così che la tastiera(keyboard) finisce per interagire con il processore quando viene premuto un tasto. Un altro modo per pensare al modo in cui funziona è che le linee di indirizzo Input-Output sul bus funzionano in modo molto simile a una vecchia linea telefonica: tutti i(All) dispositivi sentono gli indirizzi ma solo uno alla fine risponde.

Un'altra risorsa di sistema utilizzata da hardware e software è un canale DMA ( Direct Memory Access ). Questo è un metodo di scelta rapida che consente a un dispositivo di input-output di inviare dati direttamente alla memoria bypassando completamente la CPU . Alcuni dispositivi come la stampante sono progettati per utilizzare i canali DMA e altri come il mouse non lo sono. I canali DMA(DMA) non sono così popolari come una volta, perché il loro design li rende molto più lenti dei metodi più recenti. Tuttavia, i dispositivi più lenti come unità floppy, schede audio e unità nastro possono ancora utilizzare i canali DMA .

Quindi, in pratica, i dispositivi hardware richiamano l' attenzione della CPU utilizzando le (CPU)richieste di (Requests)interruzione(Interrupt) . Il software chiama l'hardware tramite l'indirizzo input-output del dispositivo hardware. Il software considera una memoria come un dispositivo hardware e la chiama con un indirizzo di memoria. I canali DMA(DMA) trasmettono i dati avanti e indietro tra i dispositivi hardware e la memoria.

Consigliato: (Recommended:) 11 suggerimenti per migliorare le prestazioni lente di Windows 10(11 Tips To Improve Windows 10 Slow Performance)

Ecco come l'hardware comunica con il software per allocare e gestire le risorse di sistema in modo efficiente.

Quali sono gli errori che possono verificarsi in Risorse di (Resources)sistema(System) ?

Errori delle risorse di sistema(System) , sono i peggiori. Un momento in cui stiamo usando il computer, tutto va bene, basta un programma affamato di risorse, fare doppio clic sull'icona e dire addio a un sistema che funziona. Ma perché è forse una cattiva programmazione, ma diventa ancora più complicato perché questo accade anche nei moderni sistemi operativi. Qualsiasi programma che viene eseguito deve informare il sistema operativo della quantità di risorse che potrebbe essere necessaria per l'esecuzione e specificare per quanto tempo potrebbe aver bisogno di quella risorsa. A volte, ciò potrebbe non essere possibile a causa della natura del processo eseguito dal programma. Questo è chiamato perdita di memoria(memory leak) . Tuttavia, il programma dovrebbe restituire la memoria o la risorsa di sistema che ha richiesto in precedenza.

E in caso contrario, potremmo vedere errori come:

  • " Il tuo computer ha poca memoria(Your computer is low on memory) "
  • Il sistema(System) è pericolosamente a corto di risorse”
  • “ Esistono risorse di sistema insufficienti per completare il servizio richiesto”(Insufficient)

E altro ancora.

Come possiamo correggere gli errori delle risorse di sistema ?(System Resource)

Una combinazione di 3 tasti magici 'Alt' + 'Canc' + 'Ctrl', questo dovrebbe essere un punto fermo per chiunque debba affrontare frequenti blocchi del sistema. Premendo questo si accede direttamente al Task Manager . Questo ci consente di visualizzare tutte le risorse di sistema utilizzate da vari programmi e servizi.

Il più delle volte saremmo in grado di scoprire quale applicazione o programma sta consumando molta memoria o effettuando un'elevata quantità di letture e scritture del disco. Dopo aver individuato correttamente questo, saremmo in grado di recuperare la risorsa di sistema persa terminando del tutto l'applicazione problematica o disinstallando il programma. Se non si tratta di un programma, sarebbe utile per noi cercare nella sezione dei servizi del task manager che rivelerebbe quale servizio sta consumando o assorbendo risorse silenziosamente in background, rubando così questa scarsa risorsa di sistema.

Ci sono servizi che si avviano all'avvio del sistema operativo, questi sono chiamati programmi di avvio(startup programs) , li possiamo trovare nella sezione di avvio del task manager. Il bello di questa sezione è che non dobbiamo effettivamente fare una ricerca manuale per tutti i servizi affamati di risorse. Invece, questa sezione mostra prontamente i servizi che incidono sul sistema con una valutazione dell'impatto all'avvio. Quindi, usando questo possiamo determinare quali servizi vale la pena disabilitare.

I passaggi precedenti sarebbero sicuramente d'aiuto se il computer non si blocca completamente o solo alcune applicazioni sono bloccate. Cosa succede se l'intero sistema è completamente bloccato? Qui verremmo visualizzati senza altre opzioni, nessuna delle chiavi funziona in quanto tutto il sistema operativo è bloccato a causa dell'indisponibilità della risorsa richiesta per l'esecuzione ma per il riavvio del computer. Questo dovrebbe risolvere il problema di congelamento se è stato causato da un comportamento anomalo o da un'applicazione non compatibile. Dopo aver rilevato quale applicazione ha causato ciò, possiamo procedere e disinstallare l'applicazione problematica.

Ci sono volte in cui anche i passaggi precedenti non saranno di grande utilità se il sistema continua a rimanere sospeso nonostante la procedura sopra dettagliata. È probabile che possa essere un problema relativo all'hardware. In particolare, potrebbe esserci qualche problema con la memoria ad accesso casuale (RAM)(Random Access Memory (RAM)) , in questo caso dovremo accedere allo slot RAM nella scheda madre del sistema. Se sono presenti due moduli di RAM , possiamo provare a far funzionare il sistema con una RAM singolarmente delle due, per capire quale RAM è difettosa. Se viene rilevato un problema con la RAM , la sostituzione della (RAM)RAM difettosa finirebbe per risolvere il problema di blocco causato da risorse di sistema insufficienti.

Conclusione

Con questo, speriamo che tu abbia capito cos'è la risorsa di sistema, quali sono i diversi tipi di risorse di sistema che esistono in qualsiasi dispositivo informatico, che tipo di errori possiamo incontrare nelle nostre attività informatiche quotidiane e varie procedure che possiamo impegnarsi a risolvere con successo i problemi di risorse di sistema scarse.



About the author

Sono un software engineer con oltre 10 anni di esperienza nel campo dell'ingegneria Windows. Sono specializzato nello sviluppo di applicazioni basate su Windows, nonché di driver hardware e audio per il sistema operativo Windows di nuova generazione di Microsoft, Windows 11. La mia esperienza nella creazione di app per Windows mi rende una risorsa particolarmente preziosa per qualsiasi azienda che desideri sviluppare prodotti tecnologici innovativi.



Related posts