最新实验4并发与调度PPT课件.ppt
《最新实验4并发与调度PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新实验4并发与调度PPT课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验实验4 4并发与调度并发与调度安全性安全性安全性安全性 输入输入输入输入/输出输出输出输出管理管理管理管理 调度调度调度调度 存储器管理存储器管理存储器管理存储器管理进程描述进程描述进程描述进程描述与控制与控制与控制与控制 并发性并发性并发性并发性 文件管理文件管理文件管理文件管理 联网联网联网联网 操作系统的各个主题操作系统的各个主题操作系统的各个主题操作系统的各个主题 粗线表示从设计和实现粗线表示从设计和实现粗线表示从设计和实现粗线表示从设计和实现的角度考虑关系非常紧密的角度考虑关系非常紧密的角度考虑关系非常紧密的角度考虑关系非常紧密在本实验中,通过对事件和互斥体对象的了解,来在本实验
2、中,通过对事件和互斥体对象的了解,来在本实验中,通过对事件和互斥体对象的了解,来在本实验中,通过对事件和互斥体对象的了解,来加深对加深对加深对加深对Windows 2000Windows 2000线程同步的理解。线程同步的理解。线程同步的理解。线程同步的理解。回顾系统进程、线程的有关概念,加深对回顾系统进程、线程的有关概念,加深对回顾系统进程、线程的有关概念,加深对回顾系统进程、线程的有关概念,加深对Windows 2000Windows 2000线程的理解线程的理解线程的理解线程的理解 了解事件和互斥体对象了解事件和互斥体对象了解事件和互斥体对象了解事件和互斥体对象 通过分析实验程序,了解管
3、理事件对象的通过分析实验程序,了解管理事件对象的通过分析实验程序,了解管理事件对象的通过分析实验程序,了解管理事件对象的APIAPI 了解在进程中如何使用事件对象了解在进程中如何使用事件对象了解在进程中如何使用事件对象了解在进程中如何使用事件对象 了解在进程中如何使用互斥体对象了解在进程中如何使用互斥体对象了解在进程中如何使用互斥体对象了解在进程中如何使用互斥体对象 了解父进程创建子进程的程序设计方法了解父进程创建子进程的程序设计方法了解父进程创建子进程的程序设计方法了解父进程创建子进程的程序设计方法实验目的实验目的在开始本实验之前,请回顾教科书的相关内容在开始本实验之前,请回顾教科书的相关内
4、容在开始本实验之前,请回顾教科书的相关内容在开始本实验之前,请回顾教科书的相关内容需要做以下准备需要做以下准备需要做以下准备需要做以下准备 一台运行一台运行一台运行一台运行Windows 2000 ProfessionalWindows 2000 Professional操作系统的计算机操作系统的计算机操作系统的计算机操作系统的计算机 计算机中需安装计算机中需安装计算机中需安装计算机中需安装Visual C+6.0Visual C+6.0专业版或企业版专业版或企业版专业版或企业版专业版或企业版工具工具/准备工作准备工作事件对象事件对象事件对象事件对象互斥体对象互斥体对象互斥体对象互斥体对象 实
5、验内容与步骤实验内容与步骤实验估计时间:实验估计时间:实验估计时间:实验估计时间:120120分钟分钟分钟分钟,难度系数:,难度系数:,难度系数:,难度系数:5 54.2 Windows 2000 线程间的通讯线程间的通讯Windows 2000Windows 2000提供的线程间通讯类内核对象允提供的线程间通讯类内核对象允提供的线程间通讯类内核对象允提供的线程间通讯类内核对象允许同一进程或跨进程的线程之间互相发送信息,许同一进程或跨进程的线程之间互相发送信息,许同一进程或跨进程的线程之间互相发送信息,许同一进程或跨进程的线程之间互相发送信息,包括文件、文件映射、邮件位和命名管道等,包括文件、
6、文件映射、邮件位和命名管道等,包括文件、文件映射、邮件位和命名管道等,包括文件、文件映射、邮件位和命名管道等,其中最常用的是文件和文件映射。这类对象允其中最常用的是文件和文件映射。这类对象允其中最常用的是文件和文件映射。这类对象允其中最常用的是文件和文件映射。这类对象允许一个线程很容易地向同一进程或其他进程中许一个线程很容易地向同一进程或其他进程中许一个线程很容易地向同一进程或其他进程中许一个线程很容易地向同一进程或其他进程中的另一线程发送信息的另一线程发送信息的另一线程发送信息的另一线程发送信息背景知识背景知识文件对象文件对象文件对象文件对象 文件对象是人们所熟悉的永久存储的传统元素。将一个
7、文件对象是人们所熟悉的永久存储的传统元素。将一个文件对象是人们所熟悉的永久存储的传统元素。将一个文件对象是人们所熟悉的永久存储的传统元素。将一个文件看作是内核对象可使开发人员获得比标准文件看作是内核对象可使开发人员获得比标准文件看作是内核对象可使开发人员获得比标准文件看作是内核对象可使开发人员获得比标准C+C+文件文件文件文件操作更为强大的功能操作更为强大的功能操作更为强大的功能操作更为强大的功能 内核允许开发人员在系统设备或网络上创建代表永久存内核允许开发人员在系统设备或网络上创建代表永久存内核允许开发人员在系统设备或网络上创建代表永久存内核允许开发人员在系统设备或网络上创建代表永久存储数据
8、块的文件对象。这些文件对象是对永久存储数据储数据块的文件对象。这些文件对象是对永久存储数据储数据块的文件对象。这些文件对象是对永久存储数据储数据块的文件对象。这些文件对象是对永久存储数据的低级访问者;用的低级访问者;用的低级访问者;用的低级访问者;用C+C+运行库或其他方法打开的所有文运行库或其他方法打开的所有文运行库或其他方法打开的所有文运行库或其他方法打开的所有文件最终都要变成对件最终都要变成对件最终都要变成对件最终都要变成对CreateFile()APICreateFile()API的调用的调用的调用的调用 CreateFile()CreateFile()函数分配一个内核对象来代表一个永
9、久的文函数分配一个内核对象来代表一个永久的文函数分配一个内核对象来代表一个永久的文函数分配一个内核对象来代表一个永久的文件。当在磁盘上创建一个新文件或当打开一个已经存在件。当在磁盘上创建一个新文件或当打开一个已经存在件。当在磁盘上创建一个新文件或当打开一个已经存在件。当在磁盘上创建一个新文件或当打开一个已经存在的文件时,就调用这个的文件时,就调用这个的文件时,就调用这个的文件时,就调用这个APIAPI背景知识背景知识 创建调用比创建事件、互斥体或信号量要复杂。首先必创建调用比创建事件、互斥体或信号量要复杂。首先必创建调用比创建事件、互斥体或信号量要复杂。首先必创建调用比创建事件、互斥体或信号量
10、要复杂。首先必须在须在须在须在lpFilenamelpFilename中指定对象名,并且要指向文件系统中中指定对象名,并且要指向文件系统中中指定对象名,并且要指向文件系统中中指定对象名,并且要指向文件系统中所访问的位置。接着必须用所访问的位置。接着必须用所访问的位置。接着必须用所访问的位置。接着必须用dwDesiredAccessdwDesiredAccess参数提供所参数提供所参数提供所参数提供所需的访问级别需的访问级别需的访问级别需的访问级别 由创建函数要求的共享模式参数由创建函数要求的共享模式参数由创建函数要求的共享模式参数由创建函数要求的共享模式参数dwShareModedwShare
11、Mode可以指定可以指定可以指定可以指定当另一进程企图同时访问数据时会发生什么。与所有其当另一进程企图同时访问数据时会发生什么。与所有其当另一进程企图同时访问数据时会发生什么。与所有其当另一进程企图同时访问数据时会发生什么。与所有其他第一级内核对象一样,可以利用他第一级内核对象一样,可以利用他第一级内核对象一样,可以利用他第一级内核对象一样,可以利用lpSecurityAttributeslpSecurityAttributes参数指定所创建对象的安全性。接着,要通过参数指定所创建对象的安全性。接着,要通过参数指定所创建对象的安全性。接着,要通过参数指定所创建对象的安全性。接着,要通过dwCr
12、eationDispositiondwCreationDisposition参数告诉创建函数,如果数据在参数告诉创建函数,如果数据在参数告诉创建函数,如果数据在参数告诉创建函数,如果数据在指定的永久存储介质中存在或不存在时的行为指定的永久存储介质中存在或不存在时的行为指定的永久存储介质中存在或不存在时的行为指定的永久存储介质中存在或不存在时的行为背景知识背景知识 可以使用可以使用可以使用可以使用dwFlagsAndAttributesdwFlagsAndAttributes参数来指定文件的属性参数来指定文件的属性参数来指定文件的属性参数来指定文件的属性 (如只读如只读如只读如只读),并确定对数
13、据所执行的读写操作的行为。最,并确定对数据所执行的读写操作的行为。最,并确定对数据所执行的读写操作的行为。最,并确定对数据所执行的读写操作的行为。最后一个参数后一个参数后一个参数后一个参数hTemplateFilehTemplateFile可指定另一个文件对象作为模可指定另一个文件对象作为模可指定另一个文件对象作为模可指定另一个文件对象作为模板,以便为新创建的文件复制属性或扩展属性板,以便为新创建的文件复制属性或扩展属性板,以便为新创建的文件复制属性或扩展属性板,以便为新创建的文件复制属性或扩展属性 Windows 2000Windows 2000系统中包括许多文件对象的工具函数系统中包括许多
14、文件对象的工具函数系统中包括许多文件对象的工具函数系统中包括许多文件对象的工具函数APIAPI 通常可以使用通常可以使用通常可以使用通常可以使用ReadFile()ReadFile()和和和和WriteFile()APIWriteFile()API在永久存储和在永久存储和在永久存储和在永久存储和应用程序间通过文件对象来移动数据。因为创建调用将应用程序间通过文件对象来移动数据。因为创建调用将应用程序间通过文件对象来移动数据。因为创建调用将应用程序间通过文件对象来移动数据。因为创建调用将对象的大多数复杂性封装起来了,这两个函数只是简单对象的大多数复杂性封装起来了,这两个函数只是简单对象的大多数复杂
15、性封装起来了,这两个函数只是简单对象的大多数复杂性封装起来了,这两个函数只是简单地利用指向要交换数据的文件对象的句柄地利用指向要交换数据的文件对象的句柄地利用指向要交换数据的文件对象的句柄地利用指向要交换数据的文件对象的句柄(即指向内存内即指向内存内即指向内存内即指向内存内的数据缓存区的指针的数据缓存区的指针的数据缓存区的指针的数据缓存区的指针),然后计数移动数据的字节数。除,然后计数移动数据的字节数。除,然后计数移动数据的字节数。除,然后计数移动数据的字节数。除此之外,这两个函数还执行重叠式的输入和输出,由于此之外,这两个函数还执行重叠式的输入和输出,由于此之外,这两个函数还执行重叠式的输入
16、和输出,由于此之外,这两个函数还执行重叠式的输入和输出,由于不会不会不会不会“堵塞堵塞堵塞堵塞”主线程,可用来传送大量的数据主线程,可用来传送大量的数据主线程,可用来传送大量的数据主线程,可用来传送大量的数据背景知识背景知识 CreateFile()CreateFile()方法除了可访问标准的永久文件外,还可访方法除了可访问标准的永久文件外,还可访方法除了可访问标准的永久文件外,还可访方法除了可访问标准的永久文件外,还可访问控制台输入和输出,以及从命名的管道来的数据问控制台输入和输出,以及从命名的管道来的数据问控制台输入和输出,以及从命名的管道来的数据问控制台输入和输出,以及从命名的管道来的数
17、据 GetFileType()APIGetFileType()API指明要处理的关键文件句柄的结构。指明要处理的关键文件句柄的结构。指明要处理的关键文件句柄的结构。指明要处理的关键文件句柄的结构。除此之外,内核还提供了除此之外,内核还提供了除此之外,内核还提供了除此之外,内核还提供了GetFileInformationByHandle()GetFileInformationByHandle()和和和和GetFileSize()GetFileSize()、GetFileTime()APIGetFileTime()API用于获得关键数据用于获得关键数据用于获得关键数据用于获得关键数据的详细情况。其
18、他用于在文件中改变数据的工具函数包的详细情况。其他用于在文件中改变数据的工具函数包的详细情况。其他用于在文件中改变数据的工具函数包的详细情况。其他用于在文件中改变数据的工具函数包括括括括LockFile()LockFile()、SetFilePointer()SetFilePointer()和和和和SetEndOfFile()APISetEndOfFile()API 除了这些基于句柄的除了这些基于句柄的除了这些基于句柄的除了这些基于句柄的APIAPI之外,内核还提供了大量的工之外,内核还提供了大量的工之外,内核还提供了大量的工之外,内核还提供了大量的工具,用于按文件名对文件直接操作。文件对象用
19、完之后,具,用于按文件名对文件直接操作。文件对象用完之后,具,用于按文件名对文件直接操作。文件对象用完之后,具,用于按文件名对文件直接操作。文件对象用完之后,应该用应该用应该用应该用CloseHandle()APICloseHandle()API加以清除加以清除加以清除加以清除背景知识背景知识文件映射对象文件映射对象文件映射对象文件映射对象 比使用比使用比使用比使用ReadFile()ReadFile()和和和和WriteFile()APIWriteFile()API通过文件对象来读取通过文件对象来读取通过文件对象来读取通过文件对象来读取和写入数据更为简单的是,和写入数据更为简单的是,和写入数
20、据更为简单的是,和写入数据更为简单的是,Windows 2000Windows 2000还提供了一种还提供了一种还提供了一种还提供了一种在文件中处理数据的方法,名为内存映射文件,也称为在文件中处理数据的方法,名为内存映射文件,也称为在文件中处理数据的方法,名为内存映射文件,也称为在文件中处理数据的方法,名为内存映射文件,也称为文件映射。文件映射对象是在虚拟内存中分配的永久或文件映射。文件映射对象是在虚拟内存中分配的永久或文件映射。文件映射对象是在虚拟内存中分配的永久或文件映射。文件映射对象是在虚拟内存中分配的永久或临时文件对象区域临时文件对象区域临时文件对象区域临时文件对象区域(如果可能的话,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 实验 并发 调度 PPT 课件
限制150内