Userland只是说用户空间和用户模式的另一种方式吗?
例如,我是否可以说:
Userland中有各种子系统。
代替:
用户模式中有各种子系统。
..这是一种有效的说法吗?
它们很相似,但我认为存在细微的语义差异。用户模式是一种执行状态;通常它涉及限制对处理器功能的访问(即 x86 上的 Ring 3),使用系统调用从内核获取服务,以及不映射内核内存。在任何时候,线程要么在用户模式下运行,要么在内核模式下运行。
Userland 是在用户模式下运行的软件的集合——例如,你可以说 Android 有一个 Linux 内核,但是一个彻底修改过的 userland,或者 Debian GNU/kFreeBSD 有一个 FreeBSD 内核,但是一个 Linux 派生的 userland。对于非内核的所有事物,或者有时会被视为除内核之外的“操作系统”的所有事物,它都是一种俗语。