Resursă de sistem - System resource
În calcul , o resursă de sistem , sau pur și simplu resursă , este orice componentă fizică sau virtuală cu disponibilitate limitată în cadrul unui sistem de calculatoare . Toate dispozitivele conectate și componentele sistemului intern sunt resurse. Resursele sistemului virtual includ fișiere ( mânere de fișiere în mod concret ), conexiuni de rețea ( socketuri de rețea în mod concret ) și zone de memorie .
Gestionarea resurselor este denumită gestionarea resurselor și include atât prevenirea scurgerilor de resurse (nu eliberarea unei resurse atunci când un proces a terminat-o de utilizare), cât și gestionarea resurselor (atunci când mai multe procese doresc să acceseze o resursă limitată). Resursele de calcul sunt utilizate în cloud computing pentru a furniza servicii prin rețele.
Tipuri majore de resurse
- Linii de cerere de întrerupere (IRQ)
- Canalele de acces direct la memorie (DMA)
- I / O mapat port
- I / O mapate pe memorie
- Încuietori
- Dispozitive externe
- Memorie externă sau obiecte, cum ar fi memoria gestionată în cod nativ, din Java; sau obiecte din Document Object Model (DOM), din JavaScript
Resurse generale
- CPU , atât timp pe un singur CPU, cât și utilizarea mai multor CPU - consultați multitasking
- Memorie cu acces aleatoriu și memorie virtuală - a se vedea de gestionare a memoriei
- Unitățile de hard disk includ spațiu în general, spațiu liber contigu (cum ar fi spațiul swap) și utilizarea mai multor dispozitive fizice („fusuri”), deoarece utilizarea mai multor dispozitive permite paralelismul
- Spațiu cache, inclusiv cache CPU și cache MMU ( tampon de traducere lookaside )
- Debit de rețea
- Putere electrica
- Operații de intrare / ieșire
- Aleatoriu
Categorii
Unele resurse, în special în memorie și spațiu de stocare, au o noțiune de „localizare“, și se poate distinge contigue alocări de necontigue alocări. De exemplu, alocarea a 1 GB de memorie într-un singur bloc, comparativ cu alocarea acesteia în 1.024 blocuri fiecare cu dimensiunea de 1 MB. Acesta din urmă este cunoscut sub numele de fragmentare și adesea grav de performanță a impactului, astfel încât contigue spațiu liber este o subcategorie a resursei generale de spațiu de stocare.
Se pot distinge, de asemenea, resursele compresibile de resursele incompresibile . Resursele compresibile, în general cele de procesare, cum ar fi lățimea de bandă a procesorului și a rețelei, pot fi restricționate benign: utilizatorul va fi încetinit proporțional cu limitarea, dar altfel va proceda normal. Alte resurse, în general cele de stocare, cum ar fi memoria, nu pot fi restricționate fără a provoca nici o defecțiune (dacă un proces nu poate aloca suficientă memorie, de obicei nu poate rula) sau o degradare severă a performanței, cum ar fi datorită thrashing (dacă un set de lucru nu se încadrează memorie și necesită frecvente paginări, progresul va încetini semnificativ). Distincția nu este întotdeauna clară; după cum s-a menționat, un sistem de paginare poate permite comprimarea memoriei principale (stocare primară) (prin paginare pe hard disk (stocare secundară)), iar unele sisteme permit memoria aruncată pentru cache, care este compresibilă fără impact dezastruos asupra performanței. Puterea electrică este într-o oarecare măsură compresibilă: fără energie (sau fără o tensiune suficientă) un dispozitiv electric nu poate funcționa și se poate opri sau se va prăbuși, dar unele dispozitive, în special telefoanele mobile, pot permite o funcționare degradată la un consum redus de energie sau pot permite dispozitivului să fie suspendat, dar nu întrerupt, cu un consum de energie mult mai redus.