Linux ARM内存映射的问题
发布网友
发布时间:2022-04-22 13:40
我来回答
共1个回答
热心网友
时间:2023-10-16 05:30
这个是线性地址的概念:我的理解如下:
进程的角度:32位系统,每一个进程压入内存,默认认为自己都有4G内存可以用;底端的1G给内核;所以每个进程默认认为都只有自己和内核;所以每个进程是不知道有其他进程存在,所以我们开发的是要通过信号机制来确定其他进程的存在,从而实现进程间通信的;
内核的角度: 当一个进程运行以后,根据进程模拟的页面一一对应到物理内存中页框;然后在物理内存中分配页框,
这块内容很复杂,当时学了好几个星期;而且还是很浅的,只是为了应付服务器端的开发;
当然这块内容涉及到的东西很多,内存管理,进程通信,中断,睡眠,虚拟内存等等;