免费注册 查看新帖 |

Chinaunix

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

Chap8 内核同步介绍 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-08 14:34 |只看该作者 |倒序浏览

本章注意一些基本概念与术语
8.1 临界区和竞争条件
临界区——访问和操作共享数据的代码段
为了避免在临界区中并发访问,需要保证这些代码原子的执行(代码在执行结束前不可被打断,把整个临界区当成一个整体)
8.2 加锁
并发执行的原因:
(1) 中断——可在任何时刻异步发生,可以随时打断正在执行的代码
(2) 软中断和tasklet——可在任何时刻唤醒或调度软中断和tasklet,打断正在执行的代码
(3) 内核抢占——内核中的任务可能被另一个任务抢占
(4) 睡眠及用户空间的同步——在内核执行的进程可能会睡眠,会唤醒调度程序,从而导致调度一个新的用户进程执行
(5) 对称多处理——两个或多个处理器可以同时执行代码

中断安全代码——中断处理程序中能避免并发访问的安全代码
SMP安全代码——对称多处理机器中能避免并发访问的安全代码
抢占安全代码——内核抢占是能避免并发访问的安全代码



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/85048/showart_1893912.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP