2. 算法实现
3. 需要解决的问题与解答
1).在源代码文件 NewTwoProc.c 提供的源代码基础上进行修改,要求使用 hello.exe 同时创建 10
个进程。
答:参照实验报告第 5,6 部分。
2).学习本书第 5 章中的 5.2 节,了解关于线程的相关知识,然后尝试调试 PspCreateThread
函数,观察线程控制块(TCB)初始化的过程。
3).在 PsCreateProcess 函数中调用了 PspCreateProcessEnvironment 函数后又先后调用了
PspLoadProcessImage 和 PspCreateThread 函数,学习这些函数的主要功能。能够交换这些函数
被调
用的顺序吗?思考其中的原因。
答:PspCreateProcessEnvironment 的主要功能是创建进程控制块并且为进程创建了地址空间和
分 配 了 句 柄 表 。 PspLoadProcessImage 是 将 进 程 的 可 执 行 映 像 加 载 到 了 进 程 的 地 址 空 间 中 。
PspCreateThread 创建了进程的主线程。这三个函数被调用的顺序是不能够改变的就向上面描述的加
载可执行映像之前必须
评论0
最新资源