内存管理
虚渊玄
这个作者很懒,什么都没留下…
展开
-
Linux进程分配内存的两种方式--brk() 和mmap() ----转载
如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看。 majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。 这两个数值表示一个进程自启动以来所发生的缺页中断的次数。 发成缺页中断后,执行了那些操作? 当一个进程发...转载 2019-10-23 23:06:13 · 209 阅读 · 1 评论 -
C语言使用mmap通过文件共享进程虚拟内存空间
今天在学mmap(2)将文件映射到内存空间的时候,我想到了一个用法,就是将文件当做内存的转储,然后在让另一个进程共享这个文件,以此方法来实现进程间共享内存的功能。 进程1的程序代码 #include<stdio.h> #include <sys/mman.h> #include <sys/types.h> #include <sys/stat.h&...原创 2018-11-18 20:15:26 · 351 阅读 · 0 评论 -
linux函数深入探索——open函数打开文件是否将文件内容加载到内存空间
问题:open(2)函数打开文件是否将文件内容加载到内存空间 首先,文件打开后都会产生一个文件描述符fd,这个文件描述符其实是记录在PCB的文件描述符表中,而这个文件描述符实质上是一个结构体,用来存放跟打开文件相关的信息,基于此前提,我产生了两种假设 1、文件描述符结构体中只存储了文件在硬盘中的相应地址信息,并不将文件内容加载到内存中,这样做的好处是减少内存空间的占用,但大大增加了运行的时间...原创 2018-12-17 17:11:19 · 6176 阅读 · 5 评论