Felhasználói tér

A felhasználói terület  az operációs rendszer virtuális memória - címterülete , amely a felhasználói programok számára van fenntartva, szemben a kernelterülettel , amely az operációs rendszer kernelének , annak kiterjesztéseinek és esetleg néhány eszközillesztő -programnak a működéséhez van fenntartva . Az angol nyelvű számítógépes irodalomban a "Userland" kifejezést gyakran használják a felhasználói térben futó alkalmazások gyűjteményére.

Minden felhasználói területi folyamat jellemzően a virtuális memória saját területén fut , és hacsak nincs kifejezetten szükséges, nem fér hozzá a más folyamatok által használt memóriához. Ez a megközelítés az alapja a memóriavédelem biztosításának a legtöbb modern operációs rendszer számára, és egyfajta "alapja" a hozzáférési jogok biztosításának . A jogosultságoktól függően egy folyamat megkérheti a kernelt, hogy egy másik folyamat címterének egy részét képezze le a sajátjához, ahogy például a hibakeresők teszik . A programok megosztott memóriaterületet is kérhetnek maguknak, megosztva más folyamatokkal.

Egyes kísérleti operációs rendszerek más megközelítést alkalmaznak - egyetlen címteret használnak minden szoftvertermékhez , mivel a virtuális gép megvalósítása biztosítja a véletlen hozzáférés lehetetlenségét - az alkalmazások egyszerűen nem kaphatnak hivatkozásokat olyan objektumokra, amelyekhez nem férnek hozzá [ 1] , ezt a megközelítést olyan operációs rendszerekben használták, mint a JXOS , Unununium , Phantom OS , Microsoft Singularity .

A rendszerszoftver tervezésének fontos eleme a kernel- vagy felhasználói térben való megvalósítás. Különösen a UNIX rendszereken a FUSE technológia megjelenése előtt a 2000-es években, egy fájlrendszer csatlakoztatásakor megkövetelték, hogy a kódját a kerneltérben hajtsák végre, ami miatt például csak a szuperfelhasználó tudott CD -t csatlakoztatni .

Jegyzetek

  1. Milyen kernellel rendelkezik az Ununium? (nem elérhető link) . Letöltve: 2009. szeptember 4. Az eredetiből archiválva : 2019. október 30.