- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作的系统实验
实 验 进程的创建 实 验 目 的 练习使用 EOS API 函数 CreateProcess 创建一个进程,掌握创建进程的方法,理解进程和程序的区别。 调试跟踪 CreateProcess 函数的执行过程,了解进程的创建过程,理解进程是资源分配的单位。 程序和进程 进程是动态的,程序是静态的。 进程是暂时的,程序可长久保存。 进程和程序的组成不同。 进程与程序的对应关系。 进程控制块(PCB: Process Control Block) typedef struct _PROCESS { BOOLEAN System; // 是否系统进程 UCHAR Priority; // 进程的优先级 PMMPAS Pas; // 进程地址空间 PHANDLE_TABLE ObjectTable; // 进程的内核对象句柄表 LIST_ENTRY ThreadListHead; // 线程链表头 PTHREAD PrimaryThread; // 主线程指针 LIST_ENTRY WaitListHead; // 等待队列,等待进程结束的线程在此队列等待 PSTR ImageName; // 二进制映像文件名称 PSTR CmdLine; // 命令行参数 PVOID ImageBase; // 可执行映像的加载基址 PPROCESS_START_ROUTINE ImageEntry; // 可执行映像的入口地址 HANDLE StdInput; // 标准输入句柄 HANDLE StdOutput; // 标准输出句柄 HANDLE StdError; // 标准错误输出句柄 ULONG ExitCode; // 进程退出码 } PROCESS; 线程控制块(TCB: Thread Control Block) typedef struct _THREAD { PPROCESS Process; // 线程所属进程指针 LIST_ENTRY ThreadListEntry; // 进程的线程链表项 UCHAR Priority; // 线程优先级 UCHAR State; // 线程当前状态 ULONG RemainderTicks; // 剩余时间片,用于时间片轮转调度 STATUS WaitStatus; // 阻塞等待的结果状态 KTIMER WaitTimer; // 用于有限等待唤醒的计时器 LIST_ENTRY StateListEntry; // 所在状态队列的链表项 LIST_ENTRY WaitListHead; // 所有等待线程结束的线程都在此队列等待 PVOID KernelStack; // 线程位于内核空间的栈 CONTEXT KernelContext; // 线程执行在内核状态的上下文环境状态 PMMPAS AttachedPas; // 线程在执行内核代码时绑定进程地址空间 PTHREAD_START_ROUTINE StartAddr; // 线程的入口函数地址 PVOID Parameter; // 传递给入口函数的参数 ULONG LastError; // 线程最近一次的错误码 ULONG ExitCode; // 线程的退出码 } THREAD; CONTEXT 结构体定义 typedef struct _CONTEXT { ULONG Eax; ULONG Ecx; ULONG Edx; ULONG Ebx; ULONG Esp; ULONG Ebp; ULONG Esi; ULONG Edi; ULONG Eip; ULONG EFlag; ULONG SegCs; ULONG SegSs; ULONG SegDs; ULONG SegEs; ULONG SegFs; ULONG SegGs; }CONTEXT, *PCONTEXT; CreateProcess 函数 BOOL CreateProcess( IN PCSTR ImageName, IN PCSTR CmdLine, IN ULONG CreateFlags, IN PSTARTUPINFO StartupInfo, OUT PPROCESS_INFORMATION ProcInfo ); 其它 API 函数 HANDLE GetStdHandle( ULONG StdHandle ) * * typedef struct _STARTUPINFO { HANDLE StdInput; HANDLE S
您可能关注的文档
- 提高的调频炉炉衬寿命.ppt
- 提高配电自动化建设与运的行经济性.pptx
- 提高的成交率和转介绍率.pptx
- 搜索引擎的的使用技巧.ppt
- 搜索技巧和文件的的下载.ppt
- 搜索算法-B的FS.ppt
- 搜集的华三面试题的及答案整理.pdf
- 搪玻璃反应釜的URS.doc
- 提高院内危重病人转的运安全率.ppt
- 搜索技巧:资的料搜索.ppt
- 执业药师之《药事管理与法规》考前冲刺练习及答案详解(基础+提升).docx
- 执业药师之《药事管理与法规》考试彩蛋押题及答案详解(易错题).docx
- 执业药师之《药事管理与法规》考试黑钻押题及答案详解【各地真题】.docx
- 执业药师之《药事管理与法规》考前冲刺练习题及参考答案详解(综合题).docx
- 执业药师之《药事管理与法规》能力提升试题打印含答案详解(考试直接用).docx
- 执业药师之《药事管理与法规》考前冲刺练习附参考答案详解(精练).docx
- 小学英语教研组长教研交流计划.docx
- 小学五年级综合实践科技创新计划.docx
- 乡镇卫生院志愿者服务组织计划.docx
- 小学秋季安全隐患整改工作计划.docx
最近下载
- FloEFD 2312(For NX)软件实例教程 第7-8章.pdf VIP
- 边坡开挖及支护监理实施细则.doc VIP
- DB3301T0190-2016生活垃圾分类管理规范 ..pdf VIP
- 随州市随县县城社区招聘社区专职工作者考试真题2024.docx VIP
- 化工中试平台建设实施方案.docx
- 成功科技化金药水配合无氰金盐测试项目.ppt VIP
- 列车调度指挥系统、调度集中系统组网技术条件.pdf VIP
- 2025年天翼云高级运维工程师认证参考试题库资料(含答案).pdf
- 气管切开非机械通气患者气道护理规范(2020年版指南解读).pptx VIP
- 2025银行数据分类分级规范.docx VIP
文档评论(0)