用户进程的 process address space 中完全可以不包含内核空间。
地址空间划分(一)
32-bit OS X 就是这样做的。
共享地址空间是一个性能 hack,仅此而已。这个性能 hack 如此历史悠久,以至于有些人如我一般完全无法想像还能有其它方式。
需要注意的是,这个例子说明,kernel space 和 user space 是否共享 address space,是与 micro-/monolithic-kernel 设计不相关的问题。
用户进程的 process address space 中完全可以不包含内核空间。
地址空间划分(一)
32-bit OS X 就是这样做的。
共享地址空间是一个性能 hack,仅此而已。这个性能 hack 如此历史悠久,以至于有些人如我一般完全无法想像还能有其它方式。
需要注意的是,这个例子说明,kernel space 和 user space 是否共享 address space,是与 micro-/monolithic-kernel 设计不相关的问题。