没有合适的资源?快使用搜索试试~ 我知道了~
os实验一-进程控制与描述
需积分: 0 1 下载量 184 浏览量
2023-10-08
10:46:11
上传
评论
收藏 57KB DOC 举报
温馨提示
试读
6页
os实验一-进程控制与描述
资源推荐
资源详情
资源评论
实验一 进程控制与描述
一、实验目的
通过对 Windows 2000 编程,进一步熟悉操作系统的基本概念,较好地理解 Windows
2000 的结构。通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进
一步熟悉操作系统的进程概念,理解 Windows 2000 中进程的“一生”。
二、实验环境
硬件环境:计算机一台,局域网环境;
软件环境:Windows 2000 Professional、Visual C++ 6.0 企业版。
三、实验内容和步骤
第一部分(进程的描述):
Windows 2000 Professional 下的 GUI 应用程序,使用 Visual C++编译器创建一个 GUI
应用程序,代码中包括了 WinMain()方法,该方法 GUI 类型的应用程序的标准入口点。
程序 1-1: 获得和使用进程的句柄
# include <windows.h>
# include <iostream>
void main()
{
HANDLE hProcessThis = :: GetCurrentProcess() ;
DWORD dwPriority = :: GetPriorityClass(hProcessThis) ;
std :: cout << “Current process priority: ” ;
switch(dwPriority)
{
case HIGH_PRIORITY_CLASS:
std :: cout << “High” ;
break;
case NORMAL_PRIORITY_CLASS:
std :: cout << “Normal” ;
break;
case IDLE_PRIORITY_CLASS:
std :: cout << “Idle” ;
break;
case REALTIME_PRIORITY_CLASS:
std :: cout << “Realtime” ;
break;
default:
std :: cout << “<unknown>” ;
break;
}
std :: cout << std :: endl;
}
程序 1-1 中列出的是一种获得进程句柄的方法。对于进程句柄可进行的惟一有用的操
作是在 API 调用时,将其作为参数传送给系统,正如程序 1-2 中对 GetPriorityClass() API 函
数的调用那样。在这种情况下,系统向进程对象内“窥视”,以决定其优先级,然后将此优
先级返回给应用程序。
OpenProcess() 和 CreateProcess() API 函数也可以用于提取进程句柄。前者提取的是已
经存在的进程的句柄,而后者创建一个新进程,并将其句柄提供出来。
先分析程序功能,再写出运行结果:
程序 1-2 显示如何找出系统中正在运行的所有进程,如何利用 OpenProcess() API 函数
来获得每一个访问进程的进一步信息。
程序 1-2 利用句柄查出进程的详细信息
资源评论
jsing@
- 粉丝: 371
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功