Uživatelský prostor je adresový prostor virtuální paměti operačního systému , vyhrazený pro uživatelské programy, na rozdíl od prostoru jádra , který je vyhrazen pro provoz jádra operačního systému , jeho rozšíření a případně některých ovladačů zařízení . V anglicky psané počítačové literatuře se termín "Userland" často používá k označení kolekce aplikací, které běží v uživatelském prostoru.
Každý proces v uživatelském prostoru obvykle běží ve své vlastní oblasti virtuální paměti , a pokud to není výslovně potřeba, nemůže přistupovat k paměti používané jinými procesy. Tento přístup je základem pro zajištění ochrany paměti pro většinu moderních operačních systémů a jakýmsi „základem“ pro zajištění přístupových práv . V závislosti na oprávněních může proces požádat jádro, aby namapovalo část adresního prostoru jiného procesu na svůj vlastní, jako to dělají například debuggery . Programy si také mohou vyžádat oblast sdílené paměti pro sebe, sdílenou s jinými procesy.
Některé experimentální operační systémy používají odlišný přístup – pro všechny softwarové produkty se používá jednotný adresní prostor , vzhledem k tomu, že implementace virtuálního stroje zajišťuje nemožný náhodný přístup – aplikace jednoduše nemohou získat odkazy na objekty, ke kterým nemají přístup [ 1] , tento přístup byl použit v operačních systémech jako JXOS , Unununium , Phantom OS , Microsoft Singularity .
Důležitým prvkem při návrhu systémového softwaru je rozhodnutí o implementaci do prostoru jádra nebo uživatelského prostoru. Zejména na systémech UNIX před příchodem technologie FUSE v roce 2000 bylo při připojování souborového systému vyžadováno, aby byl jeho kód spuštěn v prostoru jádra, díky čemuž mohl například pouze superuživatel připojit CD .
operačních systémů | Aspekty|||||
---|---|---|---|---|---|
| |||||
Typy |
| ||||
Jádro |
| ||||
Řízení procesů |
| ||||
Správa a adresování paměti |
| ||||
Nástroje pro načítání a inicializaci | |||||
Shell | |||||
jiný | |||||
Kategorie Wikimedia Commons Wikibooks Wikibooks |