- 论坛徽章:
- 4
|
1) 交换文件实际上不是一个,而是是一串交换文件,表示为swap_info_struct结构的单向链.每个swap_info_struct可以表示一个块设备文件,也可以表示一个普通文件.
串中每个交换文件可以用sys_swapon和sys_swapoff来开启或者关闭,控制kernel是否使用这个交换文件
作为交换分区的磁盘分区,对应着串中一个交换文件,而且在系统启动时,这个交换文件默认为开启.
交换文件的串中,各个交换文件的大小累加起来,既虚拟内存总的大小.
对于进程的页面来说,每个页面要么影射到进程自己打开的文件,要么影射到交换文件.没有不影射到任何文件的page(匿名页),当进程里出现了匿名页的时候,kswapd进程马上会把匿名页影射到交换文件.因此,所有进程的所有page中,除开影射到进程自己打开的文件里的page,其他page的数量,不得超过交换文件串里所有交换文件的容量之和.
2)共享库偏爱(kernel叫bias,大概指偏爱)从1G开始,但不是绝对.
brk的优先级最低,brk段不能覆盖掉文件影射段或匿名影射段,与其他段发生冲突时,无法brk.
但是相反,sys_mmap2时,如果指定MAP_FIXED,可以覆盖掉brk段
3)ulimit是什么?
4)core dump时,转储的内容依赖于具体的文件格式,每种文件格式都有自己的core_dump函数. |
|