注册
登录
会员
标签
鲜花鸡蛋
插件
帮助
Linux伊甸园论坛
»
Linux内核源代码学习
» 如何修改linux源代码以禁用file cache
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
如何修改linux源代码以禁用file cache
kikanjuu
初来乍到
帖子
1
精华
0
积分
10
在线时间
1 小时
发短消息
加为好友
当前离线
楼主贴
大
中
小
发表于 2007-10-31 15:16
只看该作者
如何修改linux源代码以禁用file cache
如题。我想修改Linux源代码以禁用file cache,使得:
(1) 进程缺页载入程序执行时,总是直接从硬盘上度可执行文件,不将其加入file cache,也始终不从file cache中读。
(2) 进程退出时,kernel中没有任何对此进程执行的可执行文件的缓存数据和相关缓存描述数据结构。
UID
213422
帖子
1
精华
0
积分
10
贡献积分
10
论坛活跃
0
公关推广
0
鲜花
0
鸡蛋
0
在线时间
1 小时
注册时间
2007-10-9
最后登录
2007-11-1
查看详细资料
TOP
zltjiangshi
老团鱼
版主
注册用户
帖子
797
精华
0
积分
260
在线时间
440 小时
发短消息
加为好友
当前离线
呵呵抢到沙发了
大
中
小
发表于 2007-10-31 15:41
只看该作者
呵呵,楼主的决心可歌可泣,怎么修改偶也不知道,大概跟mm那一块有关吧。
但是可以给你一些建议:
1,file cache不是你想象的这种功能,它的作用是进程读写别的文件时的缓冲,而不是进程自己对应的文件
2,如果你的程序使用了fork(),子进程退出时会残留PCB结构而产生僵尸进程,要清理这些数据结构的办法就是父进程执行wait()函数
3,如果你的程序里没用fork(),进程退出时不会残留任何数据
1,本人乃Linux伊甸园“Linux内核学习”,“红旗等发行版”版主,请大家捧场。
2,红旗Linux在设备驱动,系统设置,中文美化,易用性方面做得非常好,建议大家使用。
3,本人是红旗Linux的粉丝,不是枪手。
UID
160339
帖子
797
精华
0
积分
260
贡献积分
117
论坛活跃
698
公关推广
10
鲜花
16
鸡蛋
0
在线时间
440 小时
注册时间
2006-6-8
最后登录
2008-10-13
查看详细资料
TOP
flag
版主
版主
帖子
5598
精华
1
积分
473
在线时间
56 小时
发短消息
加为好友
当前离线
板凳位置
大
中
小
发表于 2007-11-1 10:07
只看该作者
linux有使用也有不使用cache的I/O操作,如果都不用的话其效率会受到怎样的影响你考虑过吗?
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
UID
19801
帖子
5598
精华
1
积分
473
贡献积分
28
论坛活跃
2205
公关推广
12
鲜花
1
鸡蛋
0
在线时间
56 小时
注册时间
2002-7-19
最后登录
2008-10-8
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
勋章
访问推广
宣传中心
领取红包
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
ace5.com
多串口卡,kvm切换器