2.2+进程和线程与调度

2.2+进程和线程与调度

ID:45267705

大小:377.50 KB

页数:28页

时间:2019-11-11

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

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

1、2.2进程和线程与调度进程线程调度2.2进程和线程与调度进程线程调度进程概述进程(process)定义:是一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。它是系统进行资源分配和调度的一个独立单位。进程通常由三部分组成:程序、数据集合、进程控制块PCB(ProcessControlBlock)进程特点:动态性独立性并发行结构化进程概述进程与程序的联系:程序是构成进程的两个组成部分之一。一个进程的运行目标是执行它对应的程序。进程与程序的区别:程序是静态的,进程是动态的。进程有创建、执行及撤销而消亡的生命周期,程序只是一个

2、文件,存在于某种介质上。一个程序可对应多个进程,但是一个进程只能对应一个程序。WindowsCE进程WindowsCE(5.0)最多只支持32个进程同时运行。每个进程占据32MB的虚拟地址空间,也被称为一个Slot。在系统启动的时候,默认会启动四个进程,NK.EXE,FILESYS.EXE,GWES.EXE及DEVICE.EXE。WindowsCE进程WindowsCE的进程也不支持环境变量(EnvironmentVariable)和当前目录。如果没有明确指明可执行文件的路径,那么WindowsCE会按照如下的顺序搜索:首先查找“

3、Windows”目录查找根目录(“”)OEM所指定的搜索目录(“HKEY_LOCAL_MACHINELoaderSystemPath”)例如:如果MyApp.exe的同一目录中存在MyFile.tex,那么下面的代码都是不正确的。_wfopen(L”%WINDOWS%\MyFile.txt,L”w”);_wfopen(L”MyFile.txt”,L”w”);WindowsCE进程一种解决方案TCHARszBuf[MAX_PATH];DWORDdwPathLen;//得到当前程序可执行文件的完整路径dwPathLen=Ge

4、tModuleFileName(NULL,szBuf,MAX_PATH);if(!dwPathLen){return-1;}//除去文件名while(szBuf[--dwPathLen]!=‘\’);szBuf[dwPathLen+1]=NULL;//拼接文件_tcscat(szBuf,TEXT(“MyFile.txt”));//如果当前文件位于/Temp,则此时szBuf的内容为”/Temp/MyFile.txt”WindowsCE进程创建进程的API如下:BOOLCreateProcess(LPCWSTRlpApplicat

5、ionName,//可执行文件的路径和名字,不能为NULLLPWSTRlpCommandLine,//传递启动参数(必须为Unicode字符串)LPSECURITY_ATTRIBUTESlpProcessAttributes,//不支持,设置为NULLLPSECURITY_ATTRIBUTESlpThreadAttributes,//不支持,设置为NULLBOOLbInheritHandles,//不支持,设置为FALSEDWORDdwCreationFlags,//进程加载后的初始状态PVOIDlpEnvironment,//不

6、支持,设置为NULLLPCWSTRlpCurrentDirectory,//不支持,设置为NULLLPSTARTUPINFOWlpStartupInfo,//不支持,设置为NULLLPPROCESS_INFORMATIONlpProcessInformation,//返回的进程相关的信息);整个函数返回值为BOOL型,当成功创建进程后,返回值为真(TRUE),否则返回假(FALSE).WindowsCE进程终止进程最好是由WinMain()或者其他主函数返回调用ExitThread()函数使进程的主线程退出从而终止进程直接调用Ex

7、itProcess()函数在当前进程终止另一个进程可以使用TerminateProcess()2.2进程和线程与调度进程线程调度线程概述线程(Thread)定义:有时称轻量级进程,进程中的一个运行实体,是一个CPU调度单位。线程特点:是进程的一个实体,可作为系统独立调度和分派的基本单位。不拥有系统资源(只拥有从属进程的全部资源,资源是分配给进程)一个进程中的多个线程可并发执行。(进程可创建线程执行同一程序的不同部分)系统开销小、切换快。(进程的多个线程都在进程的地址空间活动)线程概述线程和进程的关系是:线程是属于进程的,线程运行在

8、进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除。线程可与属于同一进程的其它线程共享进程所拥有的全部资源,但是其本身基本上不拥有系统资源,只拥有一点在运行中必不可少的信息(如程序计数器、一组寄存器

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

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

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