没有合适的资源?快使用搜索试试~ 我知道了~
操作系统实验--进程的描述与控制.doc
资源推荐
资源详情
资源评论
操作系统实验--进程的描述与控制
实验 2:进程的描述与控制
Windows 2000 进程的一生
(实验学时:2 学时)
2.1 背景知识
Windows 2000 所创建的每个进程都从调用 CreateProcess() API 函数开始,该函数
的任务是在对象管理器子系统内初始化进程对象。每一进程都以调用 ExitProcess()或
TerminateProcess() API 函数终止。通常应用程序的框架负责调用 ExitProcess()函数,对
于 C++运行库来说,这一调用发生在应用程序的 main()函数返回之后。
1. 创建进程
CreateProcess()调用的核心参数是可执行文件运行时的文件名及其命令行。表 2-1
详细地列出了每个参数的类型和名称。
表 2-1 实验记录
参数名称
使用目的
LPCTSTR lpApplivationName
全部或部分地指明包括可执行代码的 EXE 文
件的文件名
LPCTSTR lpCommandLine
向可执行文件发送的参数
LPSECURIITY_ATTRIBUTES
lpProcessAttributes
返回进程句柄的安全属性,主要指明这一句柄
是否应该由其他子进程所继承。
LPSECURIITY_ATTRIBUTES
lpThreadAttributes
返回进程的主线程的句柄的安全属性
BOOL bInheritHandle
一种标志,告诉系统允许新进程继承创建者进
程的句柄
DWORD dwCreationFlage
特殊的创建标志(如 CREATE_SUSPENDED)
的位标记
LPVOID lpEnvironment
向新进程发送的一套环境变量;如为 null 值则
发送调用者环境
LPCTSTR lpCurrentDirectory
新进程的启动目录
STARTUPINFO lpStartupInfo
STARTUPINFO 结构,包括新进程的输入和输
出配置的详情
LPPROCESS_INFORMATION
lpProcessInformation
调用的结果块;发送新应用程序的进程和主线
程的句柄和 ID
可以指定第一个参数,即应用程序的名称,其中包括相对于当前进程的当前目录
的全路径或者利用搜索方法找到路径;lpCommandLine 参数允许调用者向新应用程序
发送数据;接下来的三个参数与进程和它的主线程以及返回的指向该对象的句柄的安
全性有关。
然后是标志参数,用以在 dwCreationFlags 参数中指明系统应该给予新进程什么行
为。经常使用的标志是 CREATE_SUSPNDED,告诉主线程立刻暂停。当准备好时,应
该 使 用 ResumeThread() API 来 启 动 进 程 。 另 一 个 常 用 的 标 志 是
CREATE_NEW_CONSOLE,告诉新进程启动自己的控制台窗口,而不是利用父窗口,
资源评论
是空空呀
- 粉丝: 171
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功