荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: FreeBSD (FreeBSD), 信区: Linux
标  题: 增加 FreeBSD 同一进程 share memory 可attach次数(z
发信站: BBS 荔园晨风站 (Sat Dec 11 20:34:44 1999), 转信

【 以下文字转载自 FreeBSD 的信箱 】
【 原文由 liugang.bbs@melon.gznet.edu.cn 所发表 】
发信人: deardragon (【老农】----==>>⊙<<==----), 信区: InstallBBS
标  题: 增加 FreeBSD 同一进程 share memory 可attach次数(z
发信站: 华南网木棉站 (Tue Nov 30 08:59:27 1999), 转信

发信人: deardragon (老农老农老农老农老), 信区: InstallBBS
标  题: 增加 FreeBSD 同一进程 share memory 可attach次数(z
发信站: 快意灌水站 (Fri Nov  5 22:14:57 1999), 转信

 作者  kxn (土鳖)                                           站内  plan
 标题  增加 FreeBSD 同一进程 share memory 可attach次数
 时间  Fri Nov  5 13:57:52 1999
───────────────────────────────────────


FreeBSD 默认的 share memory segment 是 9 个,
也就是说,在一个进程中最多可以有 9 块 attach 上的 mshare memory
在 firebord 2.65 以下版本中,程序没有用到那么多,所以可以正常运行
在 fb 2.66 中刚好用了 10 块,所以在 fb 2.66上最后看不见离站画面
而且再登陆进来可以发现上一个用户并没有从 ucache 中清掉
而在 KCN 的 2.70 以上版本中用了更多,所以一进来就
断掉了

解决这个问题,首先要改掉 KCN 版本中一个不断 attach share memory的
bug, 在 fileshm.c 140 行

 if (statshm !=NULL);

改成 if (statshm==NULL)
注意最后没有那个分号

另外就是要修改 FreeBSD 的核心,使其能够使用更多的 share memory
在 配置文件中写上 options SHMSEG=40 然后 config之
mak kernel, 你的 freebsd kernel 就支持 40 个 share memory segment了
--
※ Origin: 笑 书 亭 <bbs.zd.dhs.org>
◆ From: 166.111.163.178

--

--
※ 来源:.华南网木棉站 bbs.gznet.edu.cn.[FROM: csdnt.gdpa.edu.c]
--
※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 210.39.3.50]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 210.39.3.71]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店