单纯鞋子

文章
5
资源
0
加入时间
2年11月11天

系统如何为进程分配内存空间?缺页中断的原理,防止影响系统性能。

什么是缺页中断?缺页中断就是要访问的页不在主存,需要操作系统将其调入主存后再进行访问。指的是当软件试图访问已映射在虚拟地址空间中,但是并未被加载在物理内存中的一个分页时,由中央处理器的内存管理单元所发出的中断。c用malloc来创建虚拟内存,c++用new创建虚拟内存,Linux操作系统,进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)。brk是将数据段(.data)的最高地址指针_edata往高地址推,mmap是在进程的虚拟地址空间中(一般是堆和栈中间)找