《操作系统原理与实践》课件第7章常见操作系统典型功能和实现方法的举例 .ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《操作系统原理与实践》课件第7章常见操作系统典型功能和实现方法的举例 .ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统原理与实践 操作系统原理与实践课件第7章 常见操作系统典型功能和实现方法的举例 操作系统 原理 实践 课件 常见 典型 功能 实现 方法 举例
- 资源描述:
-
1、第第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设
2、备管理设备管理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
3、线程调度线程调度 返回本章首页返回本章首页7.1.1 Windows NT进程、线程及对象之间进程、线程及对象之间的关系的关系 Windows NT中的对象是用来表示资源的,而中的对象是用来表示资源的,而Windows NT的的对象类是描述资源类型的。下面介绍对象类是描述资源类型的。下面介绍Windows NT中实现的两中实现的两种对象:种对象:(1)执行体对象。它是由执行体的核心态组件实现的对象。)执行体对象。它是由执行体的核心态组件实现的对象。如进程、线程、事件等,这些对象能被如进程、线程、事件等,这些对象能被Windows NT执行体创执行体创建和修改。建和修改。(2)内核对象。它是由内
4、核实现的一个更基本的对象集合。)内核对象。它是由内核实现的一个更基本的对象集合。这些对象对用户进程和线程来说是不可见的,它们在这些对象对用户进程和线程来说是不可见的,它们在Windows NT执行体内部创建和使用。内核对象提供了一些基执行体内部创建和使用。内核对象提供了一些基本功能,许多执行体对象包含着一个或多个内核对象。本功能,许多执行体对象包含着一个或多个内核对象。在在Windows NT中,进程被定义为一个程序的动态调用。中,进程被定义为一个程序的动态调用。Windows NT中的进程由四部分组成:中的进程由四部分组成:(1)一个可执行的程序:它定义了初始代码和数据。)一个可执行的程序:
5、它定义了初始代码和数据。(2)一个私用地址空间:也就是进程的虚拟地址空间。)一个私用地址空间:也就是进程的虚拟地址空间。(3)系统资源:如通信端口、信号量、文件等。)系统资源:如通信端口、信号量、文件等。(4)至少有一个执行线程。)至少有一个执行线程。Windows NT中的进程具有如下特点:中的进程具有如下特点:(1)进程是作为对象来实现的。)进程是作为对象来实现的。(2)Windows NT中的进程要求至少有一个执行线程。中的进程要求至少有一个执行线程。(3)Windows NT中的进程没有进程控制块中的进程没有进程控制块PCB,进程的控制和管,进程的控制和管理信息存放在进程对象的对象体和
6、局限于对象的对象表中。理信息存放在进程对象的对象体和局限于对象的对象表中。(4)Windows NT中的进程不是处理机调度的基本单位。中的进程不是处理机调度的基本单位。(5)每当一个用户的应用程序启动时,相应的环境子系统进程调度)每当一个用户的应用程序启动时,相应的环境子系统进程调度执行体的进程管理程序为该用户程序建立一个进程,然后进程管理执行体的进程管理程序为该用户程序建立一个进程,然后进程管理程序调度对象管理程序为该用户程序建立一个进程对象。程序调度对象管理程序为该用户程序建立一个进程对象。(6)当系统初始启动时,系统为每个环境子系统都建立一个服务器)当系统初始启动时,系统为每个环境子系统
7、都建立一个服务器进程。进程。(7)Windows NT中进程管理程序不维护进程之间的父子关系及其中进程管理程序不维护进程之间的父子关系及其它它其他其他关系。关系。(8)Windows NT中的进程和线程都含有同步机制。中的进程和线程都含有同步机制。进程和线程是构造进程和线程是构造Windows NT的两个活动部分,它们之间的关系归纳的两个活动部分,它们之间的关系归纳如下:如下:(1)线程是进程的一个组成部分。每个)线程是进程的一个组成部分。每个Windows NT进程在创建时只有进程在创建时只有一个线程,需要时这个线程可以创建其它一个线程,需要时这个线程可以创建其它其他其他线程。线程。(2)进
8、程的多线程都在进程的地址空间活动。)进程的多线程都在进程的地址空间活动。(3)资源是分给进程的,而不是分给线程的,并且系统还为分给进程)资源是分给进程的,而不是分给线程的,并且系统还为分给进程的资源规定了配额。的资源规定了配额。(4)调度的基本单位是线程。线程之间竞争处理机。真正在处理机上)调度的基本单位是线程。线程之间竞争处理机。真正在处理机上执行的是线程,线程在执行中需要资源时,系统从进程的配额中扣除并执行的是线程,线程在执行中需要资源时,系统从进程的配额中扣除并分配给它。分配给它。(5)线程在执行过程中需要同步。在不同进程的线程间的同步要用消)线程在执行过程中需要同步。在不同进程的线程间
9、的同步要用消息传递机制,消息传递中要用到进程的资源息传递机制,消息传递中要用到进程的资源端口(端口也是对象,端口(端口也是对象,端口中有消息队列)。所以,可以这样说,相互通信的是线程,线程使端口中有消息队列)。所以,可以这样说,相互通信的是线程,线程使用的资源却是进程的。用的资源却是进程的。返回本节返回本节7.1.2 进程管理程序进程管理程序 Windows NT的进程管理程序的主要功能是:创建和终的进程管理程序的主要功能是:创建和终止进程和线程,挂起线程的执行,存储和检索进程和止进程和线程,挂起线程的执行,存储和检索进程和线程的信息。线程的信息。Windows NT中的环境子系统通过完成两个
10、主要任务中的环境子系统通过完成两个主要任务(一是模拟子系统的客户应用程序的运行环境;二是(一是模拟子系统的客户应用程序的运行环境;二是提供客户应用程序所要求的适应原环境的进程结构)提供客户应用程序所要求的适应原环境的进程结构)来实现来实现Windows NT支持多种操作系统运行环境的功能。支持多种操作系统运行环境的功能。在在Windows NT中进程和线程的创建过程如下:中进程和线程的创建过程如下:(1)客户进程用创建原语创建进程。)客户进程用创建原语创建进程。(2)客户进程通过发送消息给相应的服务器进程(某环境子系)客户进程通过发送消息给相应的服务器进程(某环境子系统)。统)。(3)服务器进
11、程调用)服务器进程调用Windows NT执行体的进程管理程序为之创执行体的进程管理程序为之创建一个建一个Windows NT本机进程。在此过程中,进程管理程序调用本机进程。在此过程中,进程管理程序调用Windows NT执行体的对象管理程序为该进程创建一个进程对象。执行体的对象管理程序为该进程创建一个进程对象。(注意:(注意:Windows NT把进程创建视为对象创建)把进程创建视为对象创建)(4)进程创建后,进程管理程序返回一个句柄给进程对象。)进程创建后,进程管理程序返回一个句柄给进程对象。(5)环境子系统取得该句柄,生成客户应用程序所期望的适合本)环境子系统取得该句柄,生成客户应用程序
12、所期望的适合本环境的返回值。环境的返回值。(6)环境子系统调用)环境子系统调用Windows NT的进程管理程序为已创建的新的进程管理程序为已创建的新进程创建一个线程。进程创建一个线程。返回本节返回本节7.1.3 线程调度线程调度 在在Windows NT中,一个线程在它的生命期中要经历以下中,一个线程在它的生命期中要经历以下6种状态。种状态。(1)就绪状态)就绪状态(2)备用状态)备用状态(3)运行状态:)运行状态:(4)等待状态:)等待状态:(5)转换状态:)转换状态:(6)终止状态:)终止状态:返返回本节回本节7.2 UNIX进程管理进程管理 7.2.1 UNIX进程状态进程状态7.2.
13、2 UNIX进程描述进程描述7.2.3 UNIX进程控制进程控制7.2.4 UNIX进程调度进程调度返回本章首页返回本章首页7.2.1 UNIX进程状态进程状态 返回本节返回本节7.2.2 UNIX进程描述进程描述 在在UNIX系统中,进程被赋予了以下特定的含义和特性:系统中,进程被赋予了以下特定的含义和特性:(1)一个进程是对一个程序的执行。)一个进程是对一个程序的执行。(2)一个进程的存在意味着系统中存在着一个常驻内存)一个进程的存在意味着系统中存在着一个常驻内存的进程表项(的进程表项(proc结构),它包含着相应进程的控制信结构),它包含着相应进程的控制信息。息。(3)对每一个进程,有一
14、个被称为)对每一个进程,有一个被称为U区(区(user结构)的结构)的数据结构,这个结构中存放着该进程的私用控制信息。数据结构,这个结构中存放着该进程的私用控制信息。该结构只有在相应进程执行时才调入内存。该结构只有在相应进程执行时才调入内存。(4)一个进程可以生成或撤销其子进程。)一个进程可以生成或撤销其子进程。(5)一个进程是获得和释放各种系统资源的基本单位。)一个进程是获得和释放各种系统资源的基本单位。(1)进程表项。记录了进程的状态和有关控制信息。它是常驻内存)进程表项。记录了进程的状态和有关控制信息。它是常驻内存的控制信息。的控制信息。(2)U区。区。U区中的各域进一步刻画了进程的特性
15、。它是在进程执区中的各域进一步刻画了进程的特性。它是在进程执行时才使用的控制信息,因此这些信息不必常驻内存。行时才使用的控制信息,因此这些信息不必常驻内存。(3)系统区表。)系统区表。UNIX系统把一个进程的虚拟地址空间划分为若干系统把一个进程的虚拟地址空间划分为若干连续的逻辑区,如正文区、数据区、栈区等。这些区是可以被共享连续的逻辑区,如正文区、数据区、栈区等。这些区是可以被共享和保护的独立体,多个进程可以共享一个区。为了对区进行有效的和保护的独立体,多个进程可以共享一个区。为了对区进行有效的管理,管理,UNIX系统在核心设置了一个系统区表(简称区表),各表项系统在核心设置了一个系统区表(简
16、称区表),各表项记录了描述活动区的有关信息。记录了描述活动区的有关信息。(4)本进程区表。)本进程区表。UNIX系统为每个进程都配置了一张进程区表,系统为每个进程都配置了一张进程区表,以便记录进程的每个区在进程中的虚地址。以便记录进程的每个区在进程中的虚地址。返回本节返回本节7.2.3 UNIX进程控制进程控制 在在UNIX系统中,进程既是一个独立拥有资源的基本单位,系统中,进程既是一个独立拥有资源的基本单位,又是一个独立调度的基本单位。在又是一个独立调度的基本单位。在UNIX系统中,除了系统中,除了0#进程之外,其它进程之外,其它其他其他所有进程都是被另一个进程利用系所有进程都是被另一个进程
17、利用系统调用统调用fork创建的。调用创建的。调用fork的进程称为父进程,的进程称为父进程,fork创创建的进程叫做子进程,从而构成进程的家族关系。建的进程叫做子进程,从而构成进程的家族关系。0#进进程是一个特殊的系统进程,它是在系统引导时被创建的。程是一个特殊的系统进程,它是在系统引导时被创建的。系统初启时,系统初启时,0#进程创建了进程创建了1#进程,此后进程,此后0#进程就变成进程就变成了交换进程,而了交换进程,而1#进程变成了系统的始祖进程。进程变成了系统的始祖进程。返回本节返回本节7.2.4 UNIX进程调度进程调度 返回本节返回本节7.3 UNIX进程通信与同步机制进程通信与同步
18、机制 在早期版本的在早期版本的UNIX中,仅为进程的通信与同步提供了软中断信号和管中,仅为进程的通信与同步提供了软中断信号和管道机制。道机制。(1)软中断信号。它是一种实现进程之间简单通信的设施,用于通知)软中断信号。它是一种实现进程之间简单通信的设施,用于通知对方发生了异常事件。软中断是对硬件中断的一种模拟。发送软中断就对方发生了异常事件。软中断是对硬件中断的一种模拟。发送软中断就是向接收进程的进程表项结构中的相应项发送一个软中断信号。接收进是向接收进程的进程表项结构中的相应项发送一个软中断信号。接收进程在收到软中断信号后,将去执行一个软中断处理程序。但是软中断处程在收到软中断信号后,将去执
19、行一个软中断处理程序。但是软中断处理程序不像硬件中断处理程序那样收到中断信号后立即被启动,而是必理程序不像硬件中断处理程序那样收到中断信号后立即被启动,而是必须等待接收进程执行时才生效。须等待接收进程执行时才生效。(2)管道机制。管道是指能连接某些读进程和写进程的专门用于进程)管道机制。管道是指能连接某些读进程和写进程的专门用于进程通信的共享文件(通信的共享文件(pipe文件),它允许读、写进程按先进先出的方式进文件),它允许读、写进程按先进先出的方式进行大批量的信息传送。也就是说,写进程从管道的一端向管道写入数据行大批量的信息传送。也就是说,写进程从管道的一端向管道写入数据流,而读进程则从管
20、道的另一端读出数据流。流,而读进程则从管道的另一端读出数据流。UNIX系统中的进程通信可分为系统中的进程通信可分为4个部分:低级通信、管道通信、进程间个部分:低级通信、管道通信、进程间通信和网络进程间通信。通信和网络进程间通信。返回本章首页返回本章首页7.4 Windows NT文件系统文件系统 7.4.1 FAT文件分配表文件分配表7.4.2 NTFS文件系统文件系统返回本章首页返回本章首页7.4.1 FAT文件分配表文件分配表 FAT文件系统有如下特点:文件系统有如下特点:(1)支持长文件名。包括全路径位置,最多不)支持长文件名。包括全路径位置,最多不超过超过255个字符的文件名。个字符的
21、文件名。(2)不提供本地安全性。没有任何存取权限的)不提供本地安全性。没有任何存取权限的限制,任何用户都可以操作整个硬盘中的内容和限制,任何用户都可以操作整个硬盘中的内容和资料。资料。(3)最大文件)最大文件/分区大小为分区大小为4GB。7.4.2 NTFS文件系统文件系统 NTFS文件系统的特点:文件系统的特点:(1)支持长文件名称的操作。文件及文件夹(包括扩展名)名字最长为)支持长文件名称的操作。文件及文件夹(包括扩展名)名字最长为255个字符。个字符。(2)提供了)提供了C2的安全等级。的安全等级。NTFS允许向单个文件及文件夹指定权限,提允许向单个文件及文件夹指定权限,提供对服务器或个
22、人计算机所需的安全性的支持。供对服务器或个人计算机所需的安全性的支持。(3)支持比)支持比FAT文件系统更大的文件与分区,理论上两者均可达到文件系统更大的文件与分区,理论上两者均可达到16EB,而而NTFS在典型硬件上实际最大分区可以达到在典型硬件上实际最大分区可以达到2TB。(4)支持文件压缩。可以将文本性质的应用或数据文件压缩大约)支持文件压缩。可以将文本性质的应用或数据文件压缩大约50%,将,将可执行文件压缩大约可执行文件压缩大约40%。(5)支持族的再映射。由硬盘扇区损坏而引起的读写错误,)支持族的再映射。由硬盘扇区损坏而引起的读写错误,NTFS可将损可将损坏扇区的数据写入其它坏扇区的
23、数据写入其它其他其他未损坏的扇区,同时记录有坏扇区的族的地址,未损坏的扇区,同时记录有坏扇区的族的地址,防止以后再使用它。防止以后再使用它。(6)支持)支持Macintosh文件。文件。(7)支持支持POSIX需求。需求。NTFS是是Windows POSIX.1兼容支持的文件系统。兼容支持的文件系统。7.5 UNIX文件系统索引结构介绍文件系统索引结构介绍 1UNIX系统的文件类型系统的文件类型 2文件系统的目录结构文件系统的目录结构 3文件的物理结构文件的物理结构4文件逻辑块号到物理块号的转换文件逻辑块号到物理块号的转换返回本章首页返回本章首页1UNIX系统的文件类型系统的文件类型UNIX
展开阅读全文