免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1885 | 回复: 3
打印 上一主题 下一主题

请教《unix操作系统设计》问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-23 17:52 |只看该作者 |倒序浏览
1. 在磁盘的高速缓存块分配算法getblk中,在检查一个块是否处于忙状态之前,内核必须提高处理机执行级以封锁中断,为什么?
2. 在算法iput中首先做“如果索引节点未上锁,则将其上锁”操作为什么?
3. 在算法ialloc中“得到索引节点(算法iget)”后,需要判断所得到的索引节点是不是空闲索引节点,为什么?
4. 区的状态中,有“锁”和“正被装入内存”两个状态,为什么?

论坛徽章:
0
2 [报告]
发表于 2009-04-23 18:50 |只看该作者
有读过的那牛们 解答一下 呵呵

论坛徽章:
0
3 [报告]
发表于 2009-04-24 12:52 |只看该作者
等高手

论坛徽章:
0
4 [报告]
发表于 2009-04-25 00:33 |只看该作者
没看过这本书. 不过只从LZ的帖子来看. 那些操作基本上都是为了防止并发处理. 也就是说,防止一个任务在进行到一半时被别人打断.那么这时某些共享的变量状态是不对的.
第一个禁止中断是为了不被中断打扰.
第二个加锁也是为了防止其他任务(或进程)干扰.

个人理解,不对的地方多包涵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP