第3讲补充线程精选PPT.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3讲补充线程精选PPT.ppt》由会员分享,可在线阅读,更多相关《第3讲补充线程精选PPT.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3讲补充线程第1页,本讲稿共31页WINCE中的进程与线程中的进程与线程1 进程的基本概念进程的基本概念2 线程的基本概念线程的基本概念3 系统调度系统调度 第2页,本讲稿共31页1进程的基本概念进程的基本概念n进程(Process)定义:是一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。它是系统进行资源分配和调度的一个独立单位。n进程通常由三部分组成:程序、数据集合、进程控制块PCB(Process Control Block)第3页,本讲稿共31页1进程的基本概念进程的基本概念 进程特点:并发性:执行时间可以重叠;动态性:动态的产生,动态的消亡。有生命周期,存在不同的状态;
2、独立性:是一个相对完整的调度单位。制约性(交互性):虽然独立执行,但可能存在相互制约关系;异步性:各进程执行时间相对独立,不确定,不可预知;第4页,本讲稿共31页n进程与程序的区别与联系:程序是构成进程的3个组成部分之一。一个进程的运行目标是执行它对应的程序。n进程与程序的区别:n程序是静态的,进程是动态的。n进程有创建、执行及撤销而消亡的生命周期,程序只是一个文件,存在于某种介质上。n一个程序可对应多个进程,但是一个进程只能对应一个程序。1进程的基本概念进程的基本概念第5页,本讲稿共31页1进程的基本概念进程的基本概念运行运行就绪就绪阻塞阻塞被调度被调度时间片用时间片用完,中断完,中断资源释
3、放或事件资源释放或事件完成完成等待资源等待资源和事件和事件新建新建创建完毕创建完毕结束结束结束执行结束执行五种进程状态转换五种进程状态转换第6页,本讲稿共31页1进程的基本概念进程的基本概念n进程之间的基本关系:n同步进程之间相互合作、协同工作的关系称为进程的同步。简单说来就是:多个相关进程在执行次序上的协调。n临界资源也称独占资源,是指在一段时间内只允许一个进程访问的资源。例如打印机,磁带机,也可以是进程共享的数据、变量等。n互斥定义:当多个进程因为争夺临界资源而互斥执行称为进程的互斥。进程间的间接制约。第7页,本讲稿共31页1进程的基本概念进程的基本概念nWindows CE(5.0)最多
4、只支持32个进程同时运行。每个进程占据32MB的虚拟地址空间。n在系统启动的时候,默认会启动四个进程,NK.EXE,FILESYS.EXE,GWES.EXE及DEVICE.EXE。第8页,本讲稿共31页n创建进程的API如下:BOOL CreateProcess(LPCWSTR lpApplicationName,/可执行文件的路径和名字,不能为NULL LPWSTR lpCommandLine,/传递启动参数(必须为Unicode字符串)LPSECURITY_ATTRIBUTES lpProcessAttributes,/不支持,设置为NULL LPSECURITY_ATTRIBUTES l
5、pThreadAttributes,/不支持,设置为NULL BOOL bInheritHandles,/不支持,设置为FALSE DWORD dwCreationFlags,/进程加载后的初始状态 PVOID lpEnvironment,/不支持,设置为NULL LPCWSTR lpCurrentDirectory,/不支持,设置为NULL LPSTARTUPINFOW lpStartupInfo,/不支持,设置为NULL LPPROCESS_INFORMATION lpProcessInformation,/返回的进程相关的信息 );整个函数返回值为BOOL型,当成功创建进程后,返回值为真
6、(TRUE),否则返回假(FALSE).1进程的基本概念进程的基本概念第9页,本讲稿共31页n终止进程n最好是由WinMain()或者其他主函数返回。n调用ExitThread()函数使进程的主线程退出从而终止进程。n直接调用ExitProcess()函数。n在当前进程终止另一个进程可以使用TerminateProcess()。1进程的基本概念进程的基本概念第10页,本讲稿共31页2线程的基本概念线程的基本概念n线程(Thread)定义:有时也称为轻量级进程,它代替以往的进程,成为现代操作系统中处理机调度的基本单位。第11页,本讲稿共31页2线程的基本概念线程的基本概念n线程特点:n是进程的一
7、个实体,可作为系统独立调度和分派的基本单位。n不拥有系统资源(只拥有从属进程的全部资源,资源是分配给进程)n一个进程中的多个线程可并发执行。(进程可创建线程执行同一程序的不同部分)n系统开销小、切换快。(进程的多个线程都在进程的地址空间活动)第12页,本讲稿共31页2线程的基本概念线程的基本概念PCB程序程序数据数据进进程程地地址址空空间间TCB栈栈线程线程1TCB栈栈线程线程2TCB栈栈线程线程3工作区工作区n线程是进程的一个组成部分,线程由进程创建,因此一个进程中至少存在一个线程,线程还可以创建其它线程。n进程是资源分配和保护的基本单位,线程只能在进程的地址空间活动,线程只能使用其所在进程
8、的资源。第13页,本讲稿共31页2线程的基本概念线程的基本概念n线程是Windows CE中最小的可执行单元。Windows CE的调度系统只识别和调度线程。n一个进程可拥有的线程数理论上是没有限制的,只与当前可用的内存有关。n线程的上下文:线程占用的内存以及其他资源(如:处理器的寄存器、自己独立的栈等),这些资源构成了线程的上下文。n线程可运行在:n核心态:线程可访问操作系统所有的资源(可访问核心态的2GB虚拟地址空间)。一般来说,操作系统线程和中断服务例程运行在核心态。n用户态:应用程序和设备驱动程序的中断服务线程运行在用户态。第14页,本讲稿共31页2线程的基本概念线程的基本概念n创建线
9、程的API如下:HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpsa,/不支持,设为NULL DWORD cbStack,/线程栈的大小,通常被设置为NULL,使用默认值 LPTHREAD_START_ROUTINE lpStartAddr,/指向线程的执行函数的指针 LPVOID lpvThreadParam,/向线程中传递一个参数 DWORD fdwCreate,/控制线程创建的附加参数 LPDWORD lpIDThread/返回新创建线程的ID);如果线程创建成功,那么函数返回新创建线程的句柄;否则函数返回NULL。第15页,本讲稿共31页2线程的
10、基本概念线程的基本概念n结束线程n最好是从线程的执行函数返回。n在线程中调用ExitThread()函数可以使线程结束执行。n在当前线程中终止另一个线程调用TerminateThread()函数。第16页,本讲稿共31页3系统调度系统调度nWindows CE是一个抢占式多任务(Preemptive Multitasks)操作系统。调度程序使用基于优先级的时间片算法对线程进行调度。nWindows CE中每个线程都有一个优先级,Windows CE调度系统根据线程的优先级进行调度。nWindows CE将线程分为256个优先级。0表示优先级最高,255表示优先级最低。096-优先级高于驱动程序
11、的实时程序使用248255-基于WindowsCE的驱动程序153247-优先级低于驱动程序的实时程序使用248255-非实时的普通应用程序第17页,本讲稿共31页3系统调度系统调度PriorityComponent0-19Open Real Time Above Drivers20Graphics Vertical Retrace99Power management Resume Thread100-108USB OHCI UHCI,Serial109-129IRSIR1,NDIS,Touch130KITL131VMini132CxPort145PS2 Keyboard148IRComm15
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 补充 线程 精选 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内