当前位置:   article > 正文

【Linux内核】进程地址空间_对于32位的linux系统的虚拟地址空间,用户空间和内核空间的比例可以不是3:1

对于32位的linux系统的虚拟地址空间,用户空间和内核空间的比例可以不是3:1

概述

1.所谓进程地址空间,就是从进程的视角看到的地址空间

2.在Linux中,每个进程都有自己独立的虚拟地址空间,在32位模式下它是4GB的内存块

3.Linux内核进程和用户进程所占虚拟内存比例是1:3

4.用户空间的进程只能访问整个虚拟地址空间0-3GB的部分,不能访问3GB-4GB的部分

5.当进程地址空间被共享的时候,就是多线程了

内存描述符

1.mm_struct表示了进程地址空间的全部信息,叫做内存描述符,其中两个最重要的属性:

  • mm_users,如果有两个线程共享该地址空间,就是2
  • mm_count,引用计数,如果是0,就说明没有指向内存描述符的应用了

2.内存描述符被进程描述符的mm域指向,每一个进程都有唯一一个mm_struct,一个mm_struct可以被多个进程共享,这种其实就是线程

3.内核线程没有进程地址空间,也没有内存描述符,所以内核线程的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/770002
推荐阅读
相关标签
  

闽ICP备14008679号