第六讲+进程、线程与调度

第六讲+进程、线程与调度

ID:46381362

大小:194.00 KB

页数:44页

时间:2019-11-23

第六讲+进程、线程与调度_第1页
第六讲+进程、线程与调度_第2页
第六讲+进程、线程与调度_第3页
第六讲+进程、线程与调度_第4页
第六讲+进程、线程与调度_第5页
资源描述:

《第六讲+进程、线程与调度》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章WindowsCE体系结构与功能7/16/20211北京理工大学珠海学院计算机教研室教学目的熟悉进程和线程的定义方法;掌握WindowsCE5.0线程调度的原则及方法7/16/20212北京理工大学珠海学院计算机教研室项目4:多线程-PDA下多任务实现本节课程主要知识点WindowsCE的结构功能概览进程与线程的定义(重点)WindowsCE5.0的线程调度(难点)7/16/20213北京理工大学珠海学院计算机教研室教学重点进程与线程的定义及调用方法教学难点线程的调度方法7/16/20214北京理工大学珠海学院计算机教研室2.1WindowsCE的结构功

2、能概览2.1.1WindowsCE的层次体系结构WindowsCE属于典型的微内核操作系统WindowsCE采用层次化的设计方法硬件层OEM层操作系统层应用程序层硬件层和OEM层由OEM厂商提供;操作系统层由微软公司提供;应用程序层由独立的软件开发商提供7/16/20215北京理工大学珠海学院计算机教研室Internet客户端服务第三方应用程序WindowsCE应用程序用户界面(国际化)应用和服务CoreDll对象存储多媒体技术GWES设备管理器网络内核OEM抽象层BootLoader配置文件驱动程序硬件层OEM层操作系统层应用程序层图2.1WindowsCE

3、的层次化体系结构7/16/20216北京理工大学珠海学院计算机教研室2.1.2硬件层嵌入式系统的硬件有如下特点:处理器体系结构不统一硬件资源通常受限外部设备种类繁多有实时性和可靠性要求2.1.3OEM层逻辑上位于硬件和WindowsCE操作系统之间的一层硬件相关代码作用是对具体的硬件进行抽象,得到统一的接口包括OEM抽象层、引导程序Bootloader、配置文件(ConfigurationFile)和驱动程序(DeviceDriver)7/16/20217北京理工大学珠海学院计算机教研室OEM抽象层是整个OEM层的主体。负责WindowsCE内核与硬件的通信,

4、并进行硬件平台的初始化;物理上是内核的一部分引导程序Bootloader是在硬件开发板上执行的一段代码,主要功能是初始化硬件,加载操作系统映像到内存,然后跳转到操作系统代码去执行。配置文件是一些包含配置信息的文件驱动程序直接与硬件外设打交道,是应用程序或操作系统与硬件外设交互的桥梁与WindowsCE的OEM层相对应的概念:BSPBSP是介于主板硬件和操作系统之间的一层。目的是为了支持操作系统,使之能够正常地运行于硬件主板上7/16/20218北京理工大学珠海学院计算机教研室2.1.4操作系统层WindowsCE的进程管理、线程管理、处理机管理、调度、物理内存

5、和虚拟内存管理、文件系统及设备管理功能的实现都位于这一层操作系统的基本功能放在多个独立的进程里实现内核NK.EXE对象存储FILESYS.EXE设备管理系统DEVICE.EXE图形系统GWES.EXE服务SERVICES.EXE由于WindowsCE是一个可裁剪的嵌入式操作系统,所以未必所有的WindowsCE系统中都有上述的几个进程7/16/20219北京理工大学珠海学院计算机教研室图2.2WindowsCE的模块图7/16/202110北京理工大学珠海学院计算机教研室2.1.4.1系统调用与CoreDll.dll主要功能负责应用程序与WindowsCE通信

6、以及完成WindowsCE的系统调用(SystemCall)系统调用的过程应用程序首先直接调用CoreDll.dll中的一个包装(Wrapper)函数,此包装函数为真正的系统调用准备所需的参数。进程内部的调用CoreDll.dll发起一个异常。其作用是把执行权重新由应用程序交给操作系统7/16/202111北京理工大学珠海学院计算机教研室操作系统内核会捕捉所有的异常,当操作系统捕获到此异常时,也就获得了CPU。在WindowsCE上,NK.EXE会处理这个软件终端。此时进行系统调用的应用程序进程就挂起,执行就转入NK.EXENK.EXE根据系统调用的不同,找到

7、具体实现该系统调用的进程。此进程可能是NK.EXE,也可能不是。若不是则执行再次跳转,把执行转到具体实现系统调用的进程去执行实现此系统调用的进程得到执行机会,会根据具体系统调用的不同而完成系统调用希望实现的功能,然后返回。7/16/202112北京理工大学珠海学院计算机教研室当实现系统调用的进程执行结束返回的时候,整个系统调用也就结束。应用程序从CoreDll.dll的调用处返回,然后继续执行。CreateWindow()、CreateProcess()、CharLowerBuff()UsermodethreadWin32APIThunksFunctionCa

8、llCoredll.dllApp.ex

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

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

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