线程的创建与撤销_第1页
线程的创建与撤销_第2页
线程的创建与撤销_第3页
线程的创建与撤销_第4页
线程的创建与撤销_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学技术学院计算机科学技术学院 2014 级级 3 班 班 4 班 班 计算机操作系统实验报告计算机操作系统实验报告 第第 1 页页 共共 9 页页 师范大学 操作系统 本科 操作系统 本科 实验报告实验报告 院院 系 系 计算机科学技术学院计算机科学技术学院 班班 级 级 学生姓名 学生姓名 学学 号 号 2014160214104120141602141041 指导教师 指导教师 教师评阅结果 教师评阅结果 教师评语 教师评语 实验日期实验日期 年年 月月 日日 计算机科学技术学院计算机科学技术学院 2014 级级 3 班 班 4 班 班 计算机操作系统实验报告计算机操作系统实验报告 第第 2 页页 共共 9 页页 实验名称 实验名称 实验二 线程的创建与撤销 一 实验目的和要求 一 实验目的和要求 熟悉熟悉 windowswindows 系统提供线程的创建与撤销系统调用 系统提供线程的创建与撤销系统调用 掌握掌握 windowswindows 系统环境下的线程的创建与撤销方法 系统环境下的线程的创建与撤销方法 二 实验内容 二 实验内容 使用系统调用使用系统调用 createthreadcreatethread 创建一个子线程 并在子线程 创建一个子线程 并在子线程 中显示 中显示 threadthread isis runingruning 并使用 并使用 sleepsleep 使线程挂起 使线程挂起 5s5s 之之 后使用后使用 exitthreadexitthread 0 0 撤销线程 撤销线程 三 实验技术和方法 三 实验技术和方法 1 创建线程创建线程 2 撤销线程撤销线程 3 终止线程终止线程 四 实验环境 四 实验环境 使用 vc 6 0 五 实验步骤和结果 五 实验步骤和结果 计算机科学技术学院计算机科学技术学院 2014 级级 3 班 班 4 班 班 计算机操作系统实验报告计算机操作系统实验报告 第第 3 页页 共共 9 页页 计算机科学技术学院计算机科学技术学院 2014 级级 3 班 班 4 班 班 计算机操作系统实验报告计算机操作系统实验报告 第第 4 页页 共共 9 页页 实验代码 ifdef DEBUG define new DEBUG NEW undef THIS FILE static char THIS FILE FILE endif The one and only application object CWinApp theApp using namespace std 计算机科学技术学院计算机科学技术学院 2014 级级 3 班 班 4 班 班 计算机操作系统实验报告计算机操作系统实验报告 第第 5 页页 共共 9 页页 void ThreadName1 static HANDLE hHandle1 NULL DWORD dwThreadID1 int tmain int argc TCHAR argv TCHAR envp int nRetCode 0 hHandle1 CreateThread LPSECURITY ATTRIBUTES NULL 0 LPTHREAD START ROUTINE ThreadName1 LPVOID NULL 0 Sleep 5000 CloseHandle hHandle1 ExitThread 0 return nRetCode void ThreadName1 计算机科学技术学院计算机科学技术学院 2014 级级 3 班 班 4 班 班 计算机操作系统实验报告计算机操作系统实验报告 第第 6 页页 共共 9 页页 printf Thread is runing n 六 结果分析 六 结果分析 在主线程创建了子线程后 将主线程挂起 5s 以确保子线程运行 完毕 之后调用 exitthread 将所有子线程撤销 七 课后习题七 课后习题 7 PCB 的作用具体表现在哪几个方面 为什么说 PCB 是进程的唯 一标志 1 进程控制块 进程控制块的作用是使一个在多道程序环境下 不能独立运行的程序 包含数据 成为一个能独立运行的基本单位 一个能与其它进程并发执行的进程 2 程序段 是进程中能被进程调度程序在 CPU 上执行的程序 代码段 3 程序段 是进程中能被进程调度程序在 CPU 上执行的程序 代码段执行后产生的中间或最终数据 4 进程控制块 Process Contro1 B1ock 简称 PCB 是用来记 录进程状态及其他相关信息的数据结构 PCB 是进程存在的唯一标志 PCB 存在则进程存在 系统创建进程时会产生一个 PCB 撤销进程 时 PCB 也自动消失 11 进程在三个基本状态之间转换的典型原因 计算机科学技术学院计算机科学技术学院 2014 级级 3 班 班 4 班 班 计算机操作系统实验报告计算机操作系统实验报告 第第 7 页页 共共 9 页页 1 处于就绪状态的进程 当进程调度程序为之分配了处理机 后 该进程就由就绪状态变为执行状态 2 正在执行的进程因发生 某事件而无法执行 如暂时无法取得所需资源 则由执行状态转变 为阻塞状态 3 正在执行的进程 如因时间片用完或被高优先级 的进程抢占处理机而被暂停执行 该进程便由执行转变为就绪状态 21 从调度 并发性 拥有资源 系统开销比较线程与进调度 调度 在传统的操作系统中 CPU 调度和分派的基本单位是进程 而在 引入线程的操作系统中 则把线程作为 CPU 调度和分派的基本单位 进程则作为资源拥有的基本单位 从而使传统进程的两个属性分开 线程编程轻装运行 这样可以显著地提高系统的并发性 统一进程 中线程的切换不会引起进程切换 从而避免了昂贵的系统调用 但 是在由一个进程中的线程切换到另一进程中的线程 依然会引起线 程切换 并发性 在引入线程的操作系统中 不仅进程之间可以并发执行 而且在 一个进程中的多个进程之间也可以并发执行 因而使操作系统具有 更好的并发性 从而更有效地是有系统资源和提高系统的吞吐量 例如 在一个为引入线程的单 CPU 操作系统中 若仅设置一个文件 服务进程 当它由于某种原因被封锁时 便没有其他的文件服务进 程来提供服务 在引入线程的操作系统中 可以在一个文件服务进 程设置多个服务线程 当第一个线程等待时 文件服务进程中的第 计算机科学技术学院计算机科学技术学院 2014 级级 3 班 班 4 班 班 计算机操作系统实验报告计算机操作系统实验报告 第第 8 页页 共共 9 页页 二个线程可以继续运行 当第二个线程封锁时 第三个线程可以继 续执行 从而显著地提高了文件服务的质量以及系统的吞吐量 系统开销 不论是引入了线程的操作系统 还是传统的操作系统 进程都是 拥有系统资源的一个独立单位 他可以拥有自己的资源 一般地说 线程自己不能拥有资源 也有一点必不可少的资源 但它可以访 问其隶属进程的资源 亦即一个进程的代码段 数据段以及系统资 源 如已打开的文件 I O 设备等 可供同一个进程的其他所有线 程共享 拥有资源 由于在创建或撤销进程时 系统都要为之分配或回收资源 如内 存空间 I O 设备等 因此 操作系统所付出的开销将显著地大于在 创建或撤消线程时的开销 类似的 在进程切换时 涉及到整个当 前进程 CPU 环境的保存环境的设置以及新被调度运行的 CPU 环境 的设置 而线程切换只需保存和设置少量的寄存器的内容 并不涉 及存储器管理方面的操作 可见 进程切换的开销也远大于线程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论