当前位置: 技术问答>linux和unix
内存分配的问题!
来源: 互联网 发布时间:2016-09-20
本文导语: 看了深入理解linux 有以下疑问? 线性地址是4G 物理地址也是4G 为什么说线性地址不够物理地址分? 为什么只能分1G 给内核 用户空间一点都不分! 为什么不直接内核1G 用户空间3G! 这样就没常有没有缺页异了!...
看了深入理解linux 有以下疑问?
线性地址是4G 物理地址也是4G 为什么说线性地址不够物理地址分? 为什么只能分1G 给内核 用户空间一点都不分! 为什么不直接内核1G 用户空间3G! 这样就没常有没有缺页异了! 也没有那些复杂的转换多好~ 这个疑问一直困扰着我~ 求大侠解惑!
线性地址是4G 物理地址也是4G 为什么说线性地址不够物理地址分? 为什么只能分1G 给内核 用户空间一点都不分! 为什么不直接内核1G 用户空间3G! 这样就没常有没有缺页异了! 也没有那些复杂的转换多好~ 这个疑问一直困扰着我~ 求大侠解惑!
|
老大你明不明白什么是缺页异常?
每个进程都有自己的线性空间,那么多进程你要怎么分配?
线性地址和物理地址并不是一一对应的关系
每个进程都有自己的线性空间,那么多进程你要怎么分配?
线性地址和物理地址并不是一一对应的关系
|
1.一个进程理论上可以访问的内存大小与其实际申请到的内存大小差别是很大的
2.每个进程都认为自己占有独立的内存空间,但实际上是操作系统来进行管理的
3.除了物理内存来说,好友swap分区及硬盘上的可执行文件,这样一个进程申请到的内存与其实际在物理内存中占有的内存也并相同的
希望说明白了,你应该看看操作系统的进程及内存管理部分
2.每个进程都认为自己占有独立的内存空间,但实际上是操作系统来进行管理的
3.除了物理内存来说,好友swap分区及硬盘上的可执行文件,这样一个进程申请到的内存与其实际在物理内存中占有的内存也并相同的
希望说明白了,你应该看看操作系统的进程及内存管理部分
|
把第一个进程的部分移动到swap去
|
看《linux内核的设计与实现》