Spațiu utilizator

Spațiul utilizator  este spațiul de adresă de memorie virtuală al sistemului de operare , rezervat programelor utilizator, spre deosebire de spațiul nucleului , care este rezervat pentru funcționarea nucleului sistemului de operare , extensiile acestuia și, eventual, unele drivere de dispozitiv . În literatura de calcul în limba engleză , termenul „Userland” este adesea folosit pentru a se referi la o colecție de aplicații care rulează în spațiul utilizatorului.

Fiecare proces din spațiul utilizatorului rulează de obicei în propria sa zonă de memorie virtuală și, dacă nu este necesar în mod explicit, nu poate accesa memoria utilizată de alte procese. Această abordare este baza pentru asigurarea protecției memoriei pentru majoritatea sistemelor de operare moderne și un fel de „fundație” pentru asigurarea drepturilor de acces . În funcție de privilegii, un proces poate cere nucleului să mapeze o parte din spațiul de adrese al altui proces cu propriul său, așa cum fac, de exemplu, depanatorii . Programele pot solicita, de asemenea, o zonă de memorie partajată pentru ele, partajată cu alte procese.

Unele sisteme de operare experimentale folosesc o abordare diferită - un singur spațiu de adresă este utilizat pentru toate produsele software , având în vedere că implementarea mașinii virtuale asigură imposibilitatea accesului aleatoriu - aplicațiile pur și simplu nu pot obține referințe la obiecte la care nu au acces . 1] , această abordare a fost folosită în sisteme de operare precum JXOS , Unununium , Phantom OS , Microsoft Singularity .

Un element important în proiectarea software-ului de sistem este decizia de implementare în spațiul kernel sau spațiul utilizatorului. În special, pe sistemele UNIX înainte de apariția tehnologiei FUSE în anii 2000, la montarea unui sistem de fișiere , era necesar ca codul acestuia să fie executat în spațiul kernel, datorită căruia, de exemplu, doar superutilizatorul putea monta un CD .

Note

  1. Ce fel de nucleu are Ununium? (link indisponibil) . Consultat la 4 septembrie 2009. Arhivat din original la 30 octombrie 2019.