- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
优先级继承运用于Linux内核信号量的研究与实现①-计算机系统应用
2010 第19卷 第 11期 计 算 机 系 统 应 用
优先级继承运用于Linux 内核信号量的
研究与实现①
王亚军 ( 中国人民武装警察部队学院 河北 廊坊 065000)
要: 用优先级继承协议解决Linux 内核信号量操作中存在的优先级倒转问题,是将Linux 运用于实时系
统的重要手段。在具体分析Linux 内核信号量操作源代码的基础上,针对优先级倒转问题修改内核实
现基本优先级继承协议,并在PCM-3350 嵌入式计算机系统上测试通过。
关键词: 优先级倒转; 优先级继承; 信号量; 实时性; 嵌入式系统
Research and Realization of Priority Inheritance Applied in Linux Kernel Semaphore
WANG Ya-Jun
(Chinese People s Armed Police Forces Academy, Langfang 065000, China)
Abstract: It is very important to solve the problem of priority inversion by means of priority inheritance when
applying Linux in real-time embedded system. Based on the analysis of the Linux source codes about kernel
semaphore operation, this paper realizes the base priority inheritance protocol by modifying the Linux
kernel, and passes the test on the embedded system of PCM-3350.
Keywords: priority inversion; priority inheritance; semaphore; real-time; embedded system
1 引言 为内核信号量提供了几组不同的P 和V 操作函数,其
为了避免多个进程同时进入临界区,Linux 内核 中以down()和up()函数最有代表性。down()和up()
采取了严格的同步机制,信号量就是其中之一。如果 函数是在include/ asm-i386/ semaphore.h 文件
一个进程试图获得一个已经被占用的内核信号量,该 中定义 的,函数头如下 :static inline void
进程就会被推进一个等待队列进入“睡眠”状态,从 down(struct semaphore * sem) static inline
而释放处理器,使处理器可以执行其它进程的代码。 void up(struct semaphore * sem)
当持有信号量的进程释放信号量以后,在等待队列中 其中down()操作先使sem-count 减 1,减后
睡眠的进程将被唤醒,并再次试图获得该信号量以进 的结果若为非负数,表明当前进程可以进入临界区,
入临界区[1]。下面以 Linux-2.6.10 内核为例,在分 则down()操作结束;减后的结果若为负数,表明进程
析内核信号量操作源代码的基础上,基于实时应用实 不能进入临界区,则进程在 down()操作中调用
现基本优先级继承协议。 __d
您可能关注的文档
最近下载
- 苏教版小学英语3a-5a单词表(2015).doc VIP
- 贵州钢绳(集团)有限责任公司招聘笔试真题2021.docx VIP
- 2025年职业卫生评价考试真题二十 .pdf VIP
- 2025年贵州钢绳集团有限责任公司控股人员招聘笔试备考试题及答案解析.docx VIP
- 全血和各种血液成分的临床应用.ppt VIP
- 软件系统安全保障方案.docx VIP
- 2025年云南省中考地理试卷(含解析).pdf
- 四川省拟任县处级试题 四川省拟任县处级党政领导干部任职资格考试题.doc VIP
- CECS 349-2013 一体化给水处理装置应用技术规程.docx
- 茶皂素杀螺活性及对3种水生生物的安全性.docx
文档评论(0)