浅谈 Visual C++系统进程管理器的开发
浅谈 Visual C++系统进程管理器的开发
[摘要]Visual C++是 Microsoft 公司开发的一个功能非常强大的可视化开发工
具。本文介绍了利用 Visual C++开发系统进程管理器的基本理论、设计思想及设
计步骤,帮助广大程序设计爱好者熟悉和掌握 Visual C++程序开发,起到抛砖引
玉的作用。
【关键词】Visual C++;进程;CreateToolhelp32Shapshot();
TerminateProcess()
1.引言
在现代的操作系统中,进程是一个极其重要的概念,操作系统及操作系统中应
用和程序的正常运行离不开进程的创建和管理。进程是一个开始执行但是还没有
结束的程序,是可执行文件的具体实现。其工作原理为当应用程序被系统调用到
内存以后,系统会给程序分配一定的资源,然后进行一系列的复杂操作,使应用
程序变成进程以供系统调用。系统中只有进程而没有应用程序。
为了区分各个不同的进程,系统给每一个 ID 以便识别。为了充分利用资源,
系统还对进程区分了不同的状态,将进程分为新建、运行、阻塞、就绪和完成 5
个状态。新建表示进程正在被创建;运行是进程正在运行;阻塞是进程正在等待
某一个事件发生;就绪表示系统正在等待 CPU 来执行命令;而完成表示进程已经
结束了,系统正在回收资源。
因此,实时监控系统中各个应用程序所对应的进程,对于计算机用户来说尤其
重要。系统中运行的进程实际上比我们在任务管理器中看到的更多,有些恶意的
程序是无法在任务栏和任务管理器中看到的。本文介绍如何显示系统当前运行的
所有进程,及如何终止运行的进程。