书签 分享 收藏 举报 版权申诉 / 39
上传文档赚钱

类型操作系统实用教程第4章处理器管理课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3325279
  • 上传时间:2022-08-20
  • 格式:PPT
  • 页数:39
  • 大小:642.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《操作系统实用教程第4章处理器管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    操作系统 实用教程 处理器 管理 课件
    资源描述:

    1、操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理操作系统实用教程操作系统实用教程windows2003第章第章处理器管理处理器管理内内容容框框架架 操作系统实用教程操作系统实用教程windows2003|学习目标与学习内容学习目标与学习内容|如何使用Windows 2003任务管理器?|什么是进程与线程什么是进程与线程?Windows 2003进程与线程进程与线程 是怎是怎么样的?么样的?|什么是进程通信与同步什么是进程通信与同步?有哪些算法?如何实现?有哪些算法?如何实现?|什么是进程调度与死锁什么是进程调度与死锁?有哪些算法?如何实现?有哪些算法?如何实现

    2、?|什么是多线程?如何实现什么是多线程?如何实现?第章第章处理器管理处理器管理操作系统实用教程操作系统实用教程windows2003|学习目标:理解引入进程机制能有效解决多道程序学习目标:理解引入进程机制能有效解决多道程序设计中的程序并行执行问题,提高计算机资源的利用设计中的程序并行执行问题,提高计算机资源的利用率。其中要求:掌握率。其中要求:掌握Windows 2003的任务管理器使的任务管理器使用;进程的定义、状态;理解进程控制;理解并发进用;进程的定义、状态;理解进程控制;理解并发进程之间的互斥与同步;理解进程的调度;理解进程的程之间的互斥与同步;理解进程的调度;理解进程的死锁以及产生死

    3、锁的必要条件、排除死锁的策略以及死锁以及产生死锁的必要条件、排除死锁的策略以及实现;了解线程的概念以及多线程的实现。实现;了解线程的概念以及多线程的实现。|学习内容:学习内容:Windows2003任务管理、进程与线程、任务管理、进程与线程、进程通信、进程调度、多线程进程通信、进程调度、多线程。第章第章处理器管理处理器管理操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理|概述:概述:任务管理器是任务管理器是Windows系统中自带的软件,用于对计算机运行系统中自带的软件,用于对计算机运行状况进行检测监控。程序名为状况进行检测监控。程序名为taskmgr.exe

    4、|启动任务管理器方法启动任务管理器方法|认识任务管理器:认识任务管理器:应用程序、进程性能、联网、用户查看和操作应用程序、进程性能、联网、用户查看和操作|任务管理器应用技巧:任务管理器应用技巧:l同时最小化多个窗口同时最小化多个窗口 l降低降低BT软件的资源占用率软件的资源占用率 l禁用任务管理器禁用任务管理器 l打开处理器的超线程打开处理器的超线程 4.1 Windows 2003任务管理任务管理操作系统实用教程操作系统实用教程windows2003|讨论题讨论题:、如何结束进程?、如何结束进程?、任务管理有何用处?如何打开任务管理器?、任务管理有何用处?如何打开任务管理器?、如果你不希望他

    5、人私自操作你的电脑任务管、如果你不希望他人私自操作你的电脑任务管理器理器,你该如何处理?,你该如何处理?、什么是、什么是超线程技术?超线程技术?4.1 Windows 2003任务管理任务管理第章处理器管理第章处理器管理操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理|进程的定义和描述l进程进程(process):是一个具有一定独立功能的程序在一个数据集合上的是一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。一次动态执行过程。l进程和程序区别和联系进程和程序区别和联系:进程是动态的,程序是静态的。程序是代码的集合;进程是程序的执行。进程是动态的,

    6、程序是静态的。程序是代码的集合;进程是程序的执行。进程是暂时的,程序是永久的。进程是状态变化的过程;程序可长久保存。进程是暂时的,程序是永久的。进程是状态变化的过程;程序可长久保存。进程与程序的组成不同:进程的组成包括程序、数据和进程控制块进程与程序的组成不同:进程的组成包括程序、数据和进程控制块 进程与程序是密切相关的。一个程序可对应多个进程;通过调用关系,一进程与程序是密切相关的。一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。进程可创建其他进程,而程序并不能形成新的程序。个进程可包括多个程序。进程可创建其他进程,而程序并不能形成新的程序。进程是程序代码的执行过程,但并不是所

    7、有代码执行过程都从属于某个进程。进程是程序代码的执行过程,但并不是所有代码执行过程都从属于某个进程。4.进程与线程的概念进程与线程的概念 操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理l进程控制块(进程控制块(PCB):):是由操作系统维护的用来记录进程相关信息的数是由操作系统维护的用来记录进程相关信息的数据结构。据结构。进程描述信息:进程描述信息:进程标识符进程标识符(process ID)、进程名、用户标识符、进程名、用户标识符(user ID)和进程组和进程组(process group)等等进程控制信息:进程控制信息:当前状态、优先级、代码执行入口地

    8、址、程序的外存当前状态、优先级、代码执行入口地址、程序的外存地址、运行统计信息(执行时间、页面调度)、进程阻塞原因等地址、运行统计信息(执行时间、页面调度)、进程阻塞原因等资源占用信息:资源占用信息:进程占用的系统资源列表进程占用的系统资源列表 处理器现场保护结构:处理器现场保护结构:保存寄存器值保存寄存器值 l进程上下文进程上下文:对进程执行活动全过程的静态描述,包括进程的用户地址空对进程执行活动全过程的静态描述,包括进程的用户地址空间内容、处理器中寄存器内容及与该进程相关的核心数据结构等间内容、处理器中寄存器内容及与该进程相关的核心数据结构等分成用户级上下文分成用户级上下文寄存器级上下文寄

    9、存器级上下文系统级上下文。系统级上下文。4.进程与线程的概念进程与线程的概念 操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理|线程的概念线程的概念 l线程线程(Thread):是一个动态的对象,它是处理器调度的基本单位,表示进是一个动态的对象,它是处理器调度的基本单位,表示进程中的一个控制点,执行一系列的指令。程中的一个控制点,执行一系列的指令。l线程的优点:线程的优点:线程的创建时间比进程短;线程的创建时间比进程短;线程的终止时间比进程短;线程的终止时间比进程短;同进程内的线程切换时间比进程短;同进程内的线程切换时间比进程短;线程可直接进行不通过内核进行通

    10、信。线程可直接进行不通过内核进行通信。l内核线程内核线程(kernel-level thread):是指由操作系统内核完成创建和撤是指由操作系统内核完成创建和撤销,用来执行一个指定的函数线程。销,用来执行一个指定的函数线程。l用户线程用户线程(user-level thread):是指不依赖于操作系统核心,由应用是指不依赖于操作系统核心,由应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制的线程。进程利用线程库提供创建、同步、调度和管理线程的函数来控制的线程。4.进程与线程的概念进程与线程的概念 操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理|进程

    11、与线程的比较进程与线程的比较 l地址空间资源地址空间资源l通信关系通信关系l 调度切换调度切换|进程的状态转换进程的状态转换 l五状态进程模型五状态进程模型 4.进程与线程的概念进程与线程的概念 运行状态(Running)、就绪状态(Ready)、阻塞状态(Blocked)、创建状态(New)、退出状态(Exit)操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理l五状态进程模型的状态转换五状态进程模型的状态转换(1)创建新进程创建新进程(2)收容收容(Admit,也称为提交也称为提交)(3)调度运行调度运行(Dispatch)(4)释放释放(Release)(

    12、5)超时(超时(Timeout)(6)事件等待(事件等待(Event Wait)(7)事件出现(事件出现(Event Occurs)4.进程与线程的概念进程与线程的概念 操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理l挂起进程模型挂起进程模型单挂起进程模型单挂起进程模型4.进程与线程的概念进程与线程的概念 操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理双挂起进程模型双挂起进程模型 4.进程与线程的概念进程与线程的概念 操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理4.进程与线程的概念进程

    13、与线程的概念 l挂起(挂起(suspend):):把一个进程从内存转到外存把一个进程从内存转到外存 阻塞到阻塞挂起阻塞到阻塞挂起 就绪到就绪挂起就绪到就绪挂起运行到就绪挂起运行到就绪挂起l激活(激活(activate):):把一个进程从外存转到内存把一个进程从外存转到内存 就绪挂起到就绪就绪挂起到就绪 阻塞挂起到阻塞阻塞挂起到阻塞 l事件出现(事件出现(event occur):):进程等待的事件出现,如操作完成、申请进程等待的事件出现,如操作完成、申请成功等;成功等;阻塞到就绪阻塞到就绪 阻塞挂起到就绪挂起阻塞挂起到就绪挂起 l收容收容(admit):收容一个新进程,进入就绪状态或就绪挂起状

    14、态。收容一个新进程,进入就绪状态或就绪挂起状态。操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理4.进程与线程的概念进程与线程的概念|Windows 进程进程 l进程的创建和退出进程的创建和退出:一个进程可利用系统调用功能来创建新的进程,创一个进程可利用系统调用功能来创建新的进程,创建者称为父进程,而被创建的新进程称为子进程。建者称为父进程,而被创建的新进程称为子进程。通过相应的系统调用进行的,也称为通过相应的系统调用进行的,也称为“进程终止进程终止”。在。在进程的退出过程中,操作系统要删除系统维护的相关数据结构并回收进程占用进程的退出过程中,操作系统要删除系

    15、统维护的相关数据结构并回收进程占用的系统资源的系统资源 l进程的阻塞和唤醒进程的阻塞和唤醒:进程在执行过程中会因为等待进程在执行过程中会因为等待I/O操作完成或等操作完成或等待某个事件出现而进入阻塞状态。当处于阻塞状态的进程所等待的操作完成或待某个事件出现而进入阻塞状态。当处于阻塞状态的进程所等待的操作完成或事件出现时,进程将会从阻塞状态唤醒而进入就绪状态。用户可通过相应系统事件出现时,进程将会从阻塞状态唤醒而进入就绪状态。用户可通过相应系统调用来等待某个事件或唤醒某个阻塞进程。调用来等待某个事件或唤醒某个阻塞进程。操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器

    16、管理4.进程与线程的概念进程与线程的概念 lWindows 2003进程管理进程管理:Windows 中的进程是系统资源分配的基中的进程是系统资源分配的基本单位。本单位。Windows 进程是作为对象来管理,进程对象的属性包括:进程标识进程是作为对象来管理,进程对象的属性包括:进程标识(PID)、资源访问令牌资源访问令牌(Access Token)、进程的基本优先级、进程的基本优先级(Base Priority)和默认亲合处理和默认亲合处理器集合器集合(Processor Affinity)等等 :线程块列表、虚拟地址线程块列表、虚拟地址空间描述表、空间描述表、对象句柄列表对象句柄列表Win3

    17、2子系统的进程控制系统调用:子系统的进程控制系统调用:CreateProcess(创建新进程(创建新进程及其主线程)及其主线程)、ExitProcess(终止一个进程和它的所有线程)、(终止一个进程和它的所有线程)、TerminateProcess(终止指定的进程和它的所有线程)。(终止指定的进程和它的所有线程)。Windows 2003程序调试机制程序调试机制操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理4.进程与线程的概念进程与线程的概念|Windows 线程线程 操作系统实用教程操作系统实用教程windows2003|讨论题讨论题:、什么是进程?什么是

    18、线程?进程和线程的区别是什么?、什么是进程?什么是线程?进程和线程的区别是什么?、进程调度有哪几种算法?、进程调度有哪几种算法?、Windows 2003如何进行进程管理的?如何进行进程管理的?、Windows 2003中的每个中的每个Win32进程都由一个执行体进程都由一个执行体进程块表示进程块表示,该执行体进程块中的主要内容包括,该执行体进程块中的主要内容包括 哪些?哪些?5、请说明进程模型中等待状态和阻塞状态的区别。、请说明进程模型中等待状态和阻塞状态的区别。第章处理器管理第章处理器管理4.进程与线程的概念进程与线程的概念 操作系统实用教程操作系统实用教程windows2003|进程间通

    19、信进程间通信 l按通信量的大小分:按通信量的大小分:低级通信、高级通信低级通信、高级通信 l按是否有第三方作为中转分:按是否有第三方作为中转分:直接通信、间接通信直接通信、间接通信 l进程间通信考虑特征:进程间通信考虑特征:通信链路特征、数据格式、收发双方的同通信链路特征、数据格式、收发双方的同步方式等步方式等|互斥算法互斥算法l进程互斥的解决方法:进程互斥的解决方法:由竞争各方平等协商、引入进程管理者由竞争各方平等协商、引入进程管理者 l资源共享的程度三个层次:资源共享的程度三个层次:互斥互斥(mutual exclusion)、死锁、死锁(deadlock)和饥饿和饥饿(starvatio

    20、n)。4.3 进程通信与同步进程通信与同步第章处理器管理第章处理器管理操作系统实用教程操作系统实用教程windows2003l多进程系统中,进程间的相互制约关系三种类型多进程系统中,进程间的相互制约关系三种类型 4.3 进程通信与同步进程通信与同步第章处理器管理第章处理器管理操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理4.3 进程通信与同步进程通信与同步l临界资源的访问过程临界资源的访问过程 l进程互斥的软件方法进程互斥的软件方法 单标志算法单标志算法 操作系统实用教程操作系统实用教程windows2003 第章处理器管理第章处理器管理4.3 进程通信与同

    21、步进程通信与同步双标志、先检查算法双标志、先检查算法 双标志、先修改后检查算法双标志、先修改后检查算法 操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理4.3 进程通信与同步进程通信与同步先修改、后检查、后修改者等待算法先修改、后检查、后修改者等待算法 操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理4.3 进程通信与同步进程通信与同步l进程互斥的硬件方法进程互斥的硬件方法 TS(Test-and-Set)指令指令 Swap指令(或指令(或Exchange指令)指令)操作系统实用教程操作系统实用教程windows2003|信号

    22、量:信号量:信号量是荷兰学者信号量是荷兰学者Dijkstra提出的一种进程同步机制提出的一种进程同步机制 l信号量和信号量和P、V原语原语 P原语:原语:第章处理器管理第章处理器管理4.3 进程通信与同步进程通信与同步 原语:原语:操作系统实用教程操作系统实用教程windows2003l信号量集信号量集:AND型信号量集、型信号量集、一般一般“信号量集信号量集”第章处理器管理第章处理器管理4.3 进程通信与同步进程通信与同步|管程管程 l概述:概述:管程是为了解决信号量机制面临的困难而提出的一种新的进程间管程是为了解决信号量机制面临的困难而提出的一种新的进程间同步机制,它把对信号量的控制集中在

    23、管程内部,保证进程互斥地访问共同步机制,它把对信号量的控制集中在管程内部,保证进程互斥地访问共享变量,并方便地阻塞和唤醒进程。享变量,并方便地阻塞和唤醒进程。l管程管程 优点:优点:管程的封装良好,可增强模块的独立性。管程的封装良好,可增强模块的独立性。引入管程可提高代码的可读性,便于修改和维护,正确性易于保证。引入管程可提高代码的可读性,便于修改和维护,正确性易于保证。l管程与进程的区别管程与进程的区别:进程是为了描述程序的动态执行过程,而设置管进程是为了描述程序的动态执行过程,而设置管程是为了进行进程的同步,协调进程的相互关系和对共享资源进行访问。程是为了进行进程的同步,协调进程的相互关系

    24、和对共享资源进行访问。操作系统维护的进程数据结构是进程控制块,而与管程相关的数据结构是操作系统维护的进程数据结构是进程控制块,而与管程相关的数据结构是等待队列。管程可被进程调用。管程与操作系统中的共享资源相关,没有等待队列。管程可被进程调用。管程与操作系统中的共享资源相关,没有创建和撤消;而进程有创建和撤消。创建和撤消;而进程有创建和撤消。操作系统实用教程操作系统实用教程windows2003|讨论题讨论题:1、进程间通信要考虑到通信过程中哪些特征、进程间通信要考虑到通信过程中哪些特征?2、什么是、什么是进程互斥进程互斥?互斥算法有哪些?互斥算法有哪些?3、什么信号量、什么信号量 和和信号量信

    25、号量 集集?4、请简述你对、请简述你对P、V原语理解。原语理解。5、什么是管程?有何好处?、什么是管程?有何好处?第章处理器管理第章处理器管理4.3 进程通信与同步进程通信与同步操作系统实用教程操作系统实用教程windows2003|调度的类型和模型调度的类型和模型 l调度类型调度类型 高级调度高级调度(High Level Scheduling)低级调度低级调度(Low Level Scheduling)中级调度(中级调度(Intermediate-Level Scheduling)l调度队列模型调度队列模型 仅有进程调度的调度队列模型仅有进程调度的调度队列模型 具有高级和低级调度的调度队列

    26、模型具有高级和低级调度的调度队列模型 同时具有三级调度的调度队列模型同时具有三级调度的调度队列模型l选择调度方式和算法的若干准则选择调度方式和算法的若干准则面向用户的原则面向用户的原则面向系统的准则面向系统的准则 4.4 进程调度与死锁进程调度与死锁第章处理器管理第章处理器管理操作系统实用教程操作系统实用教程windows2003|调度算法调度算法 l调度调度:实质是一种资源分配实质是一种资源分配 l调度算法:调度算法:根据系统的资源分配策略所规定的资源分配算法根据系统的资源分配策略所规定的资源分配算法 l先来先服务算法(FCFS):按进程的到达先后顺序进行调度按进程的到达先后顺序进行调度 l

    27、最短作业优先算法最短作业优先算法(SJF)l时间片时钟算法时间片时钟算法l多级队列算法多级队列算法(Multiple-level Queue)l优先级算法优先级算法(Priority Scheduling)l多级反馈队列算法多级反馈队列算法(Round Robin with Multiple Feedback)l多级反馈队列算法多级反馈队列算法 第章处理器管理第章处理器管理4.4 进程调度与死锁进程调度与死锁操作系统实用教程操作系统实用教程windows2003|死锁死锁 l死锁的定义死锁的定义:假若在一个进程集合中的每个进程都在等待只能由该假若在一个进程集合中的每个进程都在等待只能由该集合中

    28、的其他一个进程才能引发的事件,那么这种状态被看成为死锁。集合中的其他一个进程才能引发的事件,那么这种状态被看成为死锁。l死锁的条件:死锁的条件:互斥条件,每个资源要么被分配给了一个进程,要么是空闲的。互斥条件,每个资源要么被分配给了一个进程,要么是空闲的。部分分配部分分配(占有以及等待条件占有以及等待条件),已经得到了资源的进程可以再申请新的资,已经得到了资源的进程可以再申请新的资源。源。非剥夺条件,已经分配给一个进程的资源不能被剥夺掉,它只能被占有非剥夺条件,已经分配给一个进程的资源不能被剥夺掉,它只能被占有着它的进程显式地释放出来。着它的进程显式地释放出来。循环等待的条件,系统一定有由两个

    29、或两个以上的进程组成的循环等待的条件,系统一定有由两个或两个以上的进程组成的条环路,条环路,该环路中的每个进程都在等待着相邻进程正占用着的资源。该环路中的每个进程都在等待着相邻进程正占用着的资源。第章处理器管理第章处理器管理4.4 进程调度与死锁进程调度与死锁操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理4.4 进程调度与死锁进程调度与死锁l引起死锁情况引起死锁情况申请独占性的设备申请独占性的设备 进程进程A对记录对记录R1加了锁,进程加了锁,进程B对记录对记录R2加了锁,接着两进程又试加了锁,接着两进程又试图各自把对方的记录也加锁也会产生死锁图各自把对方的

    30、记录也加锁也会产生死锁 l资源资源(resource):把需要排它性使用的这类对象称作为资源把需要排它性使用的这类对象称作为资源;可;可以是硬件或是一组信息以是硬件或是一组信息;分可剥夺的和不可剥夺的两类;分可剥夺的和不可剥夺的两类l死锁和资源死锁和资源:可剥夺资源的潜在的死锁通常可以通过在进程间重新可剥夺资源的潜在的死锁通常可以通过在进程间重新分配资源化解,所以死锁主要和不可剥夺资源有关。分配资源化解,所以死锁主要和不可剥夺资源有关。操作系统实用教程操作系统实用教程windows2003第章处理器管理第章处理器管理4.4 进程调度与死锁进程调度与死锁|讨论题讨论题:1、什么是进程调度?有哪些

    31、调度类型、什么是进程调度?有哪些调度类型?2、选择调度方式和算法要遵循哪些准则?、选择调度方式和算法要遵循哪些准则?3、有哪些调度算法?各有哪些优缺点、有哪些调度算法?各有哪些优缺点?4、什么是死锁?出现死锁需要哪些条件?、什么是死锁?出现死锁需要哪些条件?操作系统实用教程操作系统实用教程windows2003|Win32 API下的多线程编程下的多线程编程 l线程:线程:是进程的一条执行路径,它包含独立的堆栈和是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。线程共享所有的进程资源,包括打开的文件

    32、、信号标识及动态分配的内存等。lWin32 API:是是Windows操作系统内核与应用程序之间的接口,它将内核操作系统内核与应用程序之间的接口,它将内核提供的功能进行函数包装,应用程序通过调用相关函数而获得相应的系统功能。提供的功能进行函数包装,应用程序通过调用相关函数而获得相应的系统功能。l用用Win32函数创建和终止线程函数创建和终止线程:创建新的线程的函数创建新的线程的函数 4.5 多线程实现多线程实现第章处理器管理第章处理器管理操作系统实用教程操作系统实用教程windows2003设置线程的优先权函数:设置线程的优先权函数:BOOL SetThreadPriority(HANDLE

    33、hThread,int nPriority););线程的执行过程中终止函数:线程的执行过程中终止函数:VOID ExitThread(DWORD dwExitCode);在线程的外面终止线程函数:在线程的外面终止线程函数:BOOL TerminateThread(HANDLE hThread,DWORD dwExitCode););l线程的同步线程的同步 互斥体对象(互斥体对象(Mutex)信号对象(信号对象(Semaphore)事件对象(事件对象(Event)排斥区对象(排斥区对象(critical section)4.5 多线程实现多线程实现第章处理器管理第章处理器管理操作系统实用教程操作

    34、系统实用教程windows2003|基于MFC的多线程编程lMFC:是微软的是微软的Visual C+开发集成环境中提供给程序员的基础函数开发集成环境中提供给程序员的基础函数库,它用类库的方式将库,它用类库的方式将Win32 API进行封装,以类的方式提供给开发者。进行封装,以类的方式提供给开发者。lMFC中线程类别:中线程类别:工作线程和用户接口线程。工作线程和用户接口线程。l工作线程工作线程:一个基本函数代表了一个线程,创建并启动线程后,线一个基本函数代表了一个线程,创建并启动线程后,线程进入运行状态程进入运行状态;如果线程用到共享资源,则需要进行资源同步处理。如果线程用到共享资源,则需要

    35、进行资源同步处理。4.5 多线程实现多线程实现第章处理器管理第章处理器管理操作系统实用教程操作系统实用教程windows2003l用户接口线程用户接口线程:MFC提供了两个版本的提供了两个版本的AfxBeginThread函数,其中一个用于创建用函数,其中一个用于创建用户接口线程。户接口线程。调 用 线 程 类 的 构 造 函 数 创 建 一 个 线 程 对 象;再 调 用 调 用 线 程 类 的 构 造 函 数 创 建 一 个 线 程 对 象;再 调 用CWinThread:CreateThread函数来创建接口线程函数来创建接口线程l线程同步线程同步 4.5 多线程实现多线程实现第章处理器

    36、管理第章处理器管理操作系统实用教程操作系统实用教程windows2003|讨论题讨论题:1、什么是多线程?、什么是多线程?2、如何利用、如何利用Win32函数创建和终止线程函数创建和终止线程?3、什么线程的同步、什么线程的同步?如何实现?如何实现?4、什么是什么是MFC?在在MFC中如何处理线程?中如何处理线程?4.5 多线程实现多线程实现第章处理器管理第章处理器管理操作系统实用教程操作系统实用教程windows2003|实训目的:实训目的:1熟悉任务管理器常规操作。熟悉任务管理器常规操作。2熟悉通过任务管理器实现进程管理和性能监视。熟悉通过任务管理器实现进程管理和性能监视。3了解任务管理的扩

    37、展应用了解任务管理的扩展应用4.了解禁用任务管理器。了解禁用任务管理器。5.了解了解Windows Server 2003体系结构。体系结构。|实训过程实训过程参见教材页参见教材页|实训报告实训报告参考教材页,按报告要求内容填写参考教材页,按报告要求内容填写 4.6实训实训 Windows 2003 的进程管理的进程管理 第章处理器管理第章处理器管理操作系统实用教程操作系统实用教程windows2003|小结多道程序设计技术提高了计算机资源的利用率,但程序并发执行环境带多道程序设计技术提高了计算机资源的利用率,但程序并发执行环境带来了不可再现性的问题,为此,引入进程概念用以描述程序并发执行,解来了不可再现性的问题,为此,引入进程概念用以描述程序并发执行,解决程序并发执行带来的问题,使多道程序有效执行。决程序并发执行带来的问题,使多道程序有效执行。本章主要介绍了进程、线程、进程状态、进程通信、进程同步、进程调度、本章主要介绍了进程、线程、进程状态、进程通信、进程同步、进程调度、死锁、任务管理器等内容。死锁、任务管理器等内容。|习题参见教材参见教材-页页 小结与习题第章处理器管理第章处理器管理

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:操作系统实用教程第4章处理器管理课件.ppt
    链接地址:https://www.163wenku.com/p-3325279.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库