摘要: 当给用户态进程分配内存是时:①、进程对动态内存的请求被认为是不紧迫的。例如,当进程的可执行文件被装入时,进程并不一定立即对所有的代码页进行访问。类似的,当进程调用malloc()以获得请求的动态内存时,并不意味着进程很快就会访问所有获得的内存。因此,一般来说,内核总是尽量推迟给用户态进程分配动态内存。②、由于用户进程是不可信的,因此,内核必须能随时准备捕获用户态进程引起的寻址错误。当用户态进程请求动态内存时,并没有获得请求的页框,而仅仅获得对一个新的线性地址区间的使用权,而这一线性地址就成为进程地址空间的一部分。这一区间叫做线性区。1、进程的地址空间进程的地址空间是由允许进程使用的全部线性地址 阅读全文
posted @ 2013-04-27 02:22 shuying1234 阅读(422) 评论(0) 推荐(0) 编辑