- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常见操作系统典型功能和实现方法的举例
操作系统原理与实践 主编 柯敏毅 李浩 中国水利水电出版社 第7章 常见操作系统典型功能和实现方法的举例 7.1 Windows NT进程、线程的特点 7.2 UNIX进程管理 7.3 UNIX进程通信与同步机制 7.4 Windows NT文件系统 7.5 UNIX文件系统索引结构介绍 7.6 Linux文件系统 7.7 UNIX NFS文件系统 7.8 Windows NT存储管理的二级页表结构 7.9 Linux系统的内存管理技术 7.10 UNIX内存管理技术 7.11 UNIX I/O设备管理 7.12 Linux I/O设备管理 本章学习目标 UNIX的进程管理及调度,包括进程同步机制介绍 UNIX文件的物理结构 Linux操作系统文件名到文件分量的映射 Windows NT、Linux及UNIX内存管理技术 Linux及UNIX设备管理 7.1 Windows NT进程、线程的特点 7.1.1 Windows NT进程、线程及对象之间的关系 7.1.2 进程管理程序 7.1.3 线程调度 7.1.1 Windows NT进程、线程及对象之间的关系 Windows NT中的对象是用来表示资源的,而Windows NT的对象类是描述资源类型的。下面介绍Windows NT中实现的两种对象: (1)执行体对象。它是由执行体的核心态组件实现的对象。如进程、线程、事件等,这些对象能被Windows NT执行体创建和修改。 (2)内核对象。它是由内核实现的一个更基本的对象集合。这些对象对用户进程和线程来说是不可见的,它们在Windows NT执行体内部创建和使用。内核对象提供了一些基本功能,许多执行体对象包含着一个或多个内核对象。 在Windows NT中,进程被定义为一个程序的动态调用。Windows NT中的进程由四部分组成: (1)一个可执行的程序:它定义了初始代码和数据。 (2)一个私用地址空间:也就是进程的虚拟地址空间。 (3)系统资源:如通信端口、信号量、文件等。 (4)至少有一个执行线程。 Windows NT中的进程具有如下特点: (1)进程是作为对象来实现的。 (2)Windows NT中的进程要求至少有一个执行线程。 (3)Windows NT中的进程没有进程控制块PCB,进程的控制和管理信息存放在进程对象的对象体和局限于对象的对象表中。 (4)Windows NT中的进程不是处理机调度的基本单位。 (5)每当一个用户的应用程序启动时,相应的环境子系统进程调度执行体的进程管理程序为该用户程序建立一个进程,然后进程管理程序调度对象管理程序为该用户程序建立一个进程对象。 (6)当系统初始启动时,系统为每个环境子系统都建立一个服务器进程。 (7)Windows NT中进程管理程序不维护进程之间的父子关系及其它其他关系。 (8)Windows NT中的进程和线程都含有同步机制。 进程和线程是构造Windows NT的两个活动部分,它们之间的关系归纳如下: (1)线程是进程的一个组成部分。每个Windows NT进程在创建时只有一个线程,需要时这个线程可以创建其它其他线程。 (2)进程的多线程都在进程的地址空间活动。 (3)资源是分给进程的,而不是分给线程的,并且系统还为分给进程的资源规定了配额。 (4)调度的基本单位是线程。线程之间竞争处理机。真正在处理机上执行的是线程,线程在执行中需要资源时,系统从进程的配额中扣除并分配给它。 (5)线程在执行过程中需要同步。在不同进程的线程间的同步要用消息传递机制,消息传递中要用到进程的资源——端口(端口也是对象,端口中有消息队列)。所以,可以这样说,相互通信的是线程,线程使用的资源却是进程的。 7.1.2 进程管理程序 Windows NT的进程管理程序的主要功能是:创建和终止进程和线程,挂起线程的执行,存储和检索进程和线程的信息。 Windows NT中的环境子系统通过完成两个主要任务(一是模拟子系统的客户应用程序的运行环境;二是提供客户应用程序所要求的适应原环境的进程结构)来实现Windows NT支持多种操作系统运行环境的功能。 在Windows NT中进程和线程的创建过程如下: (1)客户进程用创建原语创建进程。 (2)客户进程通过发送消息给相应的服务器进程(某环境子系统)。 (3)服务器进程调用Windows NT执行体的进程管理程序为之创建一个Windows NT本机进程。在此过程中,进程管理程序调用Windows NT执行体的对象管理程序为该进程创建一个进程对象。(注意:Win
您可能关注的文档
最近下载
- 智能制造工程专业培养方案.PDF
- 新教材高中语文人教版选择性必修上册检测-第1单元测试卷-含解析.pdf VIP
- 检察院书记员测试题库及答案.pdf
- 2023年人民检察院公开招聘用制书记员考试题及答案.pdf VIP
- 中华民族现代文明有哪些鲜明特质建设中华民族现代文明的路径是什么.docx VIP
- 《旅行社计调业务》项目三任务3-4国内组团计调操作流程.ppt
- 全国青少年科技创新大赛样稿04附件研究日记6.pdf
- 机械维修合同范本5篇.docx VIP
- 2024年云南省三校生教育类模拟考试复习题库(刷题600题).docx
- 2023—2024学年湖南省五市十校教研教改共同体高二上学期期中联考数学试卷.doc VIP
文档评论(0)