嵌入式操作系统概要
微内核与单内核(续) 在微内核中保留哪些东西? 进程管理 存储管理 进程间通信 中断响应框架 微内核的优先级倒置问题 有A、B两个应用程序,A的优先级比B高,但是A在睡眠,而B在运行。 B需要进行文件操作,发请求给文件服务进程,自己进入睡眠,等待文件操作完成 本来在睡眠的文件服务进程接受到B的请求后开始为B服务。 此时A因某外部事件而变成就绪。 发生调度时,A与文件服务进程都是就绪状态。文件服务进程由于优先级高而更为优先。可是文件服务进程代表的是B,因此发生优先级倒置。 微内核的优先级倒置问题 以上问题的解决办法是采用“客户驱动优先级”,但是对于LINUX等操作系统,由于是不可剥夺的,因此天生不可解决。 微内核的优先级倒置问题 A B C ,C正在运行 C需要文件操作,发请求给文件服务进程,进入睡眠,等待文件操作完成。 文件服务进程开始为C服务,并将优先级设成与C相同。 此时A被外部时间唤醒,也需要文件操作,发请求,进入睡眠。 A的请求在文件服务进程的等待队列中。发生优先级倒置。 微内核的优先级倒置问题 B由于外部事件变成就绪 由于B C,B会被调度。 对于C是合理的,但是对于A,太不公平。 如果还有B1,B2,B3,B4 微内核的优点 小而且简单,容易理解,容易维护 各模块可以独立开发 系统配置灵活方便 微内核的缺点 效率降低 安全降低 RTOS基本struct 实时
您可能关注的文档
最近下载
- 推荐书目儿童文学《小猪唏哩呼噜》打印版已整理可直接小册子打印推荐读物儿童文学.pdf VIP
- 钢结构设计软件:Tekla Structures二次开发_(9).与外部系统的数据交换.docx VIP
- DB43∕T 3283-2025 中医智慧康养机构管理规范.docx VIP
- 常见的氨基酸的分类特点及理化性质.ppt VIP
- ISO 14155-2020 医疗器械的人类受试者临床研究.临床试验质量管理规范 中文版.pdf
- 环境毒理学(山西大学)在线网课章节测试答案.pdf
- 道路普通物流货物运输企业生产安全事故应急预案(最全).doc VIP
- 《中华民族共同体概论》课件高教社2024版课件合集-第十讲中外会通与中华民族巩固壮大(明朝时期)+第十一讲中华一家与中华民族格局底定(清前中期)+第十二讲民族危亡与中华民族意识觉醒(1840—1919).pptx VIP
- 2026年中考第二次模拟考试:数学二模模拟卷(内蒙古专用)(考试版).docx VIP
- 标准图集-苏G02-2019房屋建筑工程抗震构造设计.pdf VIP
原创力文档

文档评论(0)