发新话题
打印

如何修改linux源代码以禁用file cache

如何修改linux源代码以禁用file cache

如题。我想修改Linux源代码以禁用file cache,使得:
(1)  进程缺页载入程序执行时,总是直接从硬盘上度可执行文件,不将其加入file cache,也始终不从file cache中读。
(2)  进程退出时,kernel中没有任何对此进程执行的可执行文件的缓存数据和相关缓存描述数据结构。      

TOP

呵呵,楼主的决心可歌可泣,怎么修改偶也不知道,大概跟mm那一块有关吧。
但是可以给你一些建议:
1,file cache不是你想象的这种功能,它的作用是进程读写别的文件时的缓冲,而不是进程自己对应的文件
2,如果你的程序使用了fork(),子进程退出时会残留PCB结构而产生僵尸进程,要清理这些数据结构的办法就是父进程执行wait()函数
3,如果你的程序里没用fork(),进程退出时不会残留任何数据      
1,本人乃Linux伊甸园“Linux内核学习”,“红旗等发行版”版主,请大家捧场。
2,红旗Linux在设备驱动,系统设置,中文美化,易用性方面做得非常好,建议大家使用。
3,本人是红旗Linux的粉丝,不是枪手。

TOP

linux有使用也有不使用cache的I/O操作,如果都不用的话其效率会受到怎样的影响你考虑过吗?      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

发新话题