第7章 常见操作系统典型功能和实现方法的举例

第7章 常见操作系统典型功能和实现方法的举例

ID:5632979

大小:175.50 KB

页数:49页

时间:2017-11-13

第7章  常见操作系统典型功能和实现方法的举例_第1页
第7章  常见操作系统典型功能和实现方法的举例_第2页
第7章  常见操作系统典型功能和实现方法的举例_第3页
第7章  常见操作系统典型功能和实现方法的举例_第4页
第7章  常见操作系统典型功能和实现方法的举例_第5页
资源描述:

《第7章 常见操作系统典型功能和实现方法的举例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、操作系统原理与实践主编柯敏毅李浩中国水利水电出版社第7章常见操作系统典型功能和实现方法的举例7.1WindowsNT进程、线程的特点7.2UNIX进程管理7.3UNIX进程通信与同步机制7.4WindowsNT文件系统7.5UNIX文件系统索引结构介绍7.6Linux文件系统7.7UNIXNFS文件系统7.8WindowsNT存储管理的二级页表结构7.9Linux系统的内存管理技术7.10UNIX内存管理技术7.11UNIXI/O设备管理7.12LinuxI/O设备管理本章学习目标UNIX的进程管理及调度,包括进程同步机制介绍UNIX文件的物理结构Linux操作系统文件名到文件分量

2、的映射WindowsNT、Linux及UNIX内存管理技术Linux及UNIX设备管理返回本章首页7.1WindowsNT进程、线程的特点7.1.1WindowsNT进程、线程及对象之间的关系7.1.2进程管理程序7.1.3线程调度返回本章首页7.1.1WindowsNT进程、线程及对象之间的关系WindowsNT中的对象是用来表示资源的,而WindowsNT的对象类是描述资源类型的。下面介绍WindowsNT中实现的两种对象:(1)执行体对象。它是由执行体的核心态组件实现的对象。如进程、线程、事件等,这些对象能被WindowsNT执行体创建和修改。(2)内核对象。它是由内核实现的

3、一个更基本的对象集合。这些对象对用户进程和线程来说是不可见的,它们在WindowsNT执行体内部创建和使用。内核对象提供了一些基本功能,许多执行体对象包含着一个或多个内核对象。在WindowsNT中,进程被定义为一个程序的动态调用。WindowsNT中的进程由四部分组成:(1)一个可执行的程序:它定义了初始代码和数据。(2)一个私用地址空间:也就是进程的虚拟地址空间。(3)系统资源:如通信端口、信号量、文件等。(4)至少有一个执行线程。WindowsNT中的进程具有如下特点:(1)进程是作为对象来实现的。(2)WindowsNT中的进程要求至少有一个执行线程。(3)WindowsN

4、T中的进程没有进程控制块PCB,进程的控制和管理信息存放在进程对象的对象体和局限于对象的对象表中。(4)WindowsNT中的进程不是处理机调度的基本单位。(5)每当一个用户的应用程序启动时,相应的环境子系统进程调度执行体的进程管理程序为该用户程序建立一个进程,然后进程管理程序调度对象管理程序为该用户程序建立一个进程对象。(6)当系统初始启动时,系统为每个环境子系统都建立一个服务器进程。(7)WindowsNT中进程管理程序不维护进程之间的父子关系及其它其他关系。(8)WindowsNT中的进程和线程都含有同步机制。进程和线程是构造WindowsNT的两个活动部分,它们之间的关系归

5、纳如下:(1)线程是进程的一个组成部分。每个WindowsNT进程在创建时只有一个线程,需要时这个线程可以创建其它其他线程。(2)进程的多线程都在进程的地址空间活动。(3)资源是分给进程的,而不是分给线程的,并且系统还为分给进程的资源规定了配额。(4)调度的基本单位是线程。线程之间竞争处理机。真正在处理机上执行的是线程,线程在执行中需要资源时,系统从进程的配额中扣除并分配给它。(5)线程在执行过程中需要同步。在不同进程的线程间的同步要用消息传递机制,消息传递中要用到进程的资源——端口(端口也是对象,端口中有消息队列)。所以,可以这样说,相互通信的是线程,线程使用的资源却是进程的。返

6、回本节7.1.2进程管理程序WindowsNT的进程管理程序的主要功能是:创建和终止进程和线程,挂起线程的执行,存储和检索进程和线程的信息。WindowsNT中的环境子系统通过完成两个主要任务(一是模拟子系统的客户应用程序的运行环境;二是提供客户应用程序所要求的适应原环境的进程结构)来实现WindowsNT支持多种操作系统运行环境的功能。在WindowsNT中进程和线程的创建过程如下:(1)客户进程用创建原语创建进程。(2)客户进程通过发送消息给相应的服务器进程(某环境子系统)。(3)服务器进程调用WindowsNT执行体的进程管理程序为之创建一个WindowsNT本机进程。在此过

7、程中,进程管理程序调用WindowsNT执行体的对象管理程序为该进程创建一个进程对象。(注意:WindowsNT把进程创建视为对象创建)(4)进程创建后,进程管理程序返回一个句柄给进程对象。(5)环境子系统取得该句柄,生成客户应用程序所期望的适合本环境的返回值。(6)环境子系统调用WindowsNT的进程管理程序为已创建的新进程创建一个线程。返回本节7.1.3线程调度在WindowsNT中,一个线程在它的生命期中要经历以下6种状态。(1)就绪状态(2)备用状态(3)运

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。