- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微内核技术
第二章 微内核技术 目标: ? 为构造其它操作系统提供通用的基础 支持大容量、稀疏的地址空间 实现网络资源透明性 在系统和应用集上拓展并行性 实现高度的可移植性 为此,尽可能地将代码由低层移向高层,由核心移向进程,由系统态移向用户态。 第二章 微内核技术 §1 进程 进程不再是系统中独立的可执行单位和资源调度单位。进程只代表了一个资源集合以及它可以提供的服务集合,通过其内含的线程的执行来提供服务,只是一个分配资源的单位。 1.进程组成 ● 一个仅仅用来实现初始化的可执行程序 ● 一个专用地址空间,定义了进程可以使用的虚拟地址集合 ● 一组系统资源,包括信号量、通信端口、文件等,由操作系统分配给进程 ● 若干执行线程 第二章 微内核技术 第二章 微内核技术 第二章 微内核技术 2.地址空间 以段为单位组成,但段数量与长度可以动态增加。段的属性有:段长、线程对其访问权限、能否动态(向上/向下)增加。 第二章 微内核技术 3.创建进程 选择目标机器 创建进程执行环境 创建初始线程 第二章 微内核技术 §2 线程 1.线程概念 线程是系统中的活动实体,任何线程属于、且仅属于一个进程,同一个进程中的线程可以并行执行。一个处理器上可以有多个进程,但一个时间瞬间只能执行一个线程。从而将并行引入进程内部。 同一个进程中的线程共享进程的地址空间和所有资源。但是,线程也有自己的专用资源,如线程端口。 线程存在于进程的地址空间中,使用进程的地址空间进行工作。 在面向对象的系统中,线程也是一个对象。 第二章 微内核技术 Windows-NT中的线程对象 第二章 微内核技术 2.线程调度 所谓线程调度,就是确定在何时、给何线程赋予CPU,运行多长时间。由系统核心进行。 ● 线程的状态 运行态 阻塞态 就绪态 ● 线程的优先数 以基本优先数为基础,可以浮动。 第二章 微内核技术 第二章 微内核技术 §3 端口 计算机系统中各部分实现通信的方式: 利用公共存储区交换数据 利用消息传送交换数据 1. 端口对象 一类受保护的信箱,是核心中的数据结构,属于单向的数据信道。 支持顺序传送的法则,同一线程的消息先来先送,但不保证多个线程消息的时间顺序。 第二章 微内核技术 绝大部分归进程所有,线程可以被授权使用。 线程只拥有与核心通信的特殊端口。 同一段口可有多个进程拥有发送权(一次或多次),但任一时刻最多只有一个进程拥有接收权。拥有发送权的进程可以向其他进程转让发送权。 多个端口可以组成端口集,以便对多个端口实施组播(收)操作。 端口数据结构包括:消息队列、当前消息、消息数量、所属的端口集、拥有转让访问权的进程数、发出错报告的端口名、端口上阻塞的线程队列、拥有接收权的进程、指向核心对象的指针,等等。 第二章 微内核技术 2.端口的管理 ?? 分配。创建一个端口,将其访问权限插入相应的进程权限表中。 撤消。删除一个端口,并从相应权限表中撤销表项。 去分配。从权限表中撤销相应的权限表项。 收回授权。从其它进程权限表中撤销某个表项。 修改端口集。在端口集中增加或减少端口。 置消息数目。确定端口可以拥有消息的最大数目,通常由拥有接收权的进程确定。创建端口时缺省值为5。 第二章 微内核技术 3. 发送与接收 ● 消息格式 消息类型 回答权限 目标权限 消息长度 目的地端口表 应答端口表 消息种类 功能码 说明1 数据域1 说明2 数据域2 … 第二章 微内核技术 4. 消息的接收与发送 第二章 微内核技术 §4 存储对象 1.存储管理的组成 ● 页面映射部分 管理MMU,在核心中运行,实现地址映射并捕捉缺页中断。 ● 缺页处理部分 管理地址映射表,处理内外存交换,在核心中运行。 ● 存储管理部分 又称外部存储对象管理器,通常组织为进程,在用户态下运行。实现如淘汰算法、管理磁盘空间与内存空间,解决策略性问题。 第二章 微内核技术 2.存储对象 即段,由于采用段页式管理,为页的有序集合。 用户可以通过文件管理进程的通信端口写入消息提出对
您可能关注的文档
最近下载
- 无源隔离器;-;mcr-1clp-i-i-00;-;2814016.pdf VIP
- 广东开放大学学习指引(开放教育学习指引)题目及答案.docx
- 办事处食堂改造施工方案投标文件(技术方案).doc
- GB15979-2002 一次性使用卫生用品卫生标准.pdf VIP
- 可靠性鉴定考试试题库.doc VIP
- 九年级上册必背古诗词专项训练(含答案).docx VIP
- (2025秋新版本)人教版八年级数学上册全册教案 .pdf
- 《GBT20002.2-2008标准中特定内容的起草第2部分:老年人和残疾人的需求》(2025版)深度解析.pptx
- GB50877-2014 防火卷帘、防火门、防火窗施工及收规范.docx VIP
- 太湖县2021年(中小学、幼儿园)教师招聘试题及答案.docx VIP
原创力文档


文档评论(0)