El espacio de usuario es el espacio de direcciones de la memoria virtual del sistema operativo , reservado para los programas de usuario, a diferencia del espacio del kernel , que está reservado para el funcionamiento del kernel del sistema operativo , sus extensiones y posiblemente algunos controladores de dispositivos . En la literatura informática en inglés , el término "Userland" se usa a menudo para referirse a una colección de aplicaciones que se ejecutan en el espacio del usuario.
Cada proceso de espacio de usuario generalmente se ejecuta en su propia área de memoria virtual y, a menos que se necesite explícitamente, no puede acceder a la memoria utilizada por otros procesos. Este enfoque es la base para proporcionar protección de memoria para la mayoría de los sistemas operativos modernos y una especie de "base" para garantizar los derechos de acceso . Dependiendo de los privilegios, un proceso puede pedirle al núcleo que asigne parte del espacio de direcciones de otro proceso al suyo propio, como lo hacen, por ejemplo, los depuradores . Los programas también pueden solicitar un área de memoria compartida para ellos mismos, compartida con otros procesos.
Algunos sistemas operativos experimentales usan un enfoque diferente: se usa un solo espacio de direcciones para todos los productos de software , dado que la implementación de la máquina virtual asegura que el acceso aleatorio es imposible; las aplicaciones simplemente no pueden obtener referencias a objetos a los que no tienen acceso [ 1] , este enfoque se ha utilizado en sistemas operativos como JXOS , Unununium , Phantom OS , Microsoft Singularity .
Un elemento importante en el diseño del software del sistema es la decisión de implementarlo en el espacio del kernel o del usuario. En particular, en los sistemas UNIX antes del advenimiento de la tecnología FUSE en la década de 2000, al montar un sistema de archivos , se requería que su código se ejecutara en el espacio del kernel, por lo que, por ejemplo, solo el superusuario podía montar un CD .
de los sistemas operativos | Aspectos|||||
---|---|---|---|---|---|
| |||||
Tipos |
| ||||
Núcleo |
| ||||
Gestión de procesos |
| ||||
Gestión y direccionamiento de memoria | |||||
Herramientas de carga e inicialización | |||||
caparazón | |||||
Otro | |||||
Categoría Wikimedia Commons Wikilibros Wikcionario |