在linux0.12中,进程最大可访问的虚拟内存空间是64M.
这是明确写了的。但是cpu并没有提供这种机制来定义一个进程的虚拟地址空间啊。那么是如何实现对进程虚拟地址空间的定义的?
cpu至于定义段的基地址以及段限长。因此我认为内核肯定是将一个任务的放到一个段中,这种段的基地址必然是64M对齐的,而且段的长度 不能超过64M。
这只是我的个人猜测,内核的源代码还没有看。
在linux0.12中,进程最大可访问的虚拟内存空间是64M.
这是明确写了的。但是cpu并没有提供这种机制来定义一个进程的虚拟地址空间啊。那么是如何实现对进程虚拟地址空间的定义的?
cpu至于定义段的基地址以及段限长。因此我认为内核肯定是将一个任务的放到一个段中,这种段的基地址必然是64M对齐的,而且段的长度 不能超过64M。
这只是我的个人猜测,内核的源代码还没有看。