Continutul resurselor - Resource contention

În informatică , contenția resurselor este un conflict asupra accesului la o resursă partajată, cum ar fi memoria de acces aleatoriu , stocarea pe disc , memoria cache , autobuzele interne sau dispozitivele de rețea externe. O resursă care se confruntă cu conținut continuu poate fi descrisă ca fiind suprascrisă .

Rezolvarea problemelor de conținere a resurselor este una dintre funcțiile de bază ale sistemelor de operare . Pentru a ajuta acest lucru se pot utiliza diverse mecanisme de nivel scăzut, inclusiv încuietori , semafoare , mutexe și cozi . Celelalte tehnici care pot fi aplicate de sistemele de operare includ planificarea inteligentă, decizia de mapare a aplicațiilor și colorarea paginilor .

Accesul la resurse este, de asemenea, uneori reglementat prin coadă; în cazul calculării timpului pe un procesor , algoritmul de control al cozii de sarcini se numește planificator .

Imposibilitatea de a rezolva în mod corespunzător problemele de resurse susținute poate avea ca rezultat o serie de probleme, inclusiv impas , livelock și zbătându .

Contenția resurselor rezultă atunci când mai multe procese încearcă să utilizeze aceeași resursă partajată. Accesul la zonele de memorie este deseori controlat prin semafoare, ceea ce permite o situație patologică numită blocaj, atunci când diferite fire sau procese încearcă să aloce resurse deja alocate unul de celălalt. Un impas duce de obicei la un program care nu răspunde parțial sau complet.

În ultimii ani, cercetările privind conținutul s-au concentrat mai mult pe resursele din ierarhia memoriei , de exemplu, cache-urile de ultim nivel, magistrala frontală, conexiunea la priza de memorie.

Referințe

  1. ^ Knauerhase, Rob (2008). „Utilizarea observațiilor de sistem de operare pentru îmbunătățirea performanței în sistemele multicore”. IEEE Micro . 28 (3): 54–66. doi : 10.1109 / mm.2008.48 .
  2. ^ Zhang, Xiao (2009). „Spre gestionarea cache-urilor multicore bazate pe colorat pe pagini”. EuroSys .

Vezi si