Windows进程管理工具设计与实现(共21页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Windows进程管理工具设计与实现(共21页).doc》由会员分享,可在线阅读,更多相关《Windows进程管理工具设计与实现(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Windows进程管理工具设计与实现摘 要Windows是操作系统中使用最广泛,使用人数最多的系统,它自身带有一个任务管理器,可以对系统中的进程,任务进行管理,本课题主要模仿Windows的任务管理器,对系统中的程序、进程进行控制。在程序的设计过程中,需要通过VC+调用一些Windows API函数,从而获得程序、进程、线程模块,以及系统信息资源。最后在Windows XP系统上进行测试,通过开发,最终程序实现了进程管理的基本功能,能够正确实现对系统当前进程和系统资源的控制。关键词:管理器;线程;进程;VC+专心-专注-专业The Design and Impleme
2、ntation of the Processes Management Tool for WindowsAbstractWindows is the most widely used in the operating system, system, by the largest number of its own with a task manager, is able to process in the system, manage tasks, this topic mainly imitate the Windows task manager, the system of procedu
3、res and process control.In the process of program design, need some Windows API function called by vc + +, thereby gaining procedure, process, thread module, and system information resources.Finally tested on Windows XP system, through the development, finally application implements the basic functi
4、on of process management, correctly implement control of the system to the current process and system resources.Key words: Task Manager; Threads; Process; VC+目 录1 绪论1.1 研究背景Windows任务管理器是用来管理windows系统当前正在运行程序的具体情况的,通过该管理器,可以轻松管理系统中的运行程序。本设计的主要目的就是为了能够很好的运行VC+的所学知识(包括以前所学的一些关于计算机操作系统、进程、计算机安全、编程等知识)进行
5、实践的能力,本课题就是模拟制作一个Windows任务管理器,使其能够成功的对任务、进程进行查看、结束等操作。1.2 研究意义与目的本课题主要研究如何开发一个windows进程管理器,系统应该具有的功能应该满足一般进程管理的需要,最大限度的模仿Windows任务管理器。本课题对进程管理进行详细的设计,分别能够实现管理正在运行的程序,正在运行的进程和线程,还可以对系统信息进行查看。正在运行的程序,主要包括:结束任务、新建任务、切换到新程序以及刷新程序列表。正在运行程序包括:进程列表查看,结束进程、删除文件、导出列表以及刷新进程,另外还可以查看某一个进程的信息,进程包含哪些线程。系统信息查看包括:系
6、统信息,物理内存,虚拟内存,页文件以及cup和内存的使用率表示图。用过电脑的人大都使用过任务管理器之类的软件,它们都能够对进程进行管理。本设计的主要目的就是为了能够很好的运行VC+的所学知识(包括以前所学的一些关于计算机操作系统、进程、计算机安全、编程等知识)进行实践的能力;既能够锻炼自身的实际动手能力,还可以把课题当做项目一样进行开发,了解一下项目的开发流程与经历,这对于以后工作能力的培养更是具有相当重要的意义。1.3 课题的研究方法研究方法上,笔者查阅了近十年来与进程管理相关的资料,并且仔细研读了操作系统和Visual C+ 6.0的相关书籍,进行仔细琢磨、推敲、分析并且加以总结,最终为本
7、论文提供了科学的理论基础。接着向指导老师不断询问、沟通和访谈,在论文构思和结构上面进行详细交流。1.4 相关知识介绍1.4.1进程与线程(1)进程进程是应用程序在计算机上的一次执行活动,他是一个正在运行的程序的实例,由操作系统用来管理进程的内核对象和地址空间组成。内核对象是系统用来存放进程统计信息的地方。而地址空间则包含了所有的可执行模块或动态链接库(DLL)模块的代码和数据。同时,他还可以把内存空间进行动态分配。比如说:线程分配空间。进程的执行过程是动态的,它对着程序的运行,动态地被创建,然后被调度执行,最后会消亡。它是计算机中资源分配的基本单位,同时也是占用处理器的调度单位,一个进程拥有完
8、整的虚拟地址空间。了解进程,不得不说的就是进程的生命周期,进程的生命周期至少包含三种基本状态,分别是:执行、等待与就绪。其中,三种状态能够相互转换,他的基本原理是,位于就绪状态的进程已经获得了处理器以外的其它系统资源,所以只需要得到处理器的调度,就能马上转变为执行状态。位于执行状态的进程由于时间片到期而放弃处理器转换到了就绪状态,因为要等待某个事件发生而放弃处理器则转换为等待状态。位于等待状态的进程由于等待的事件发生从而被唤醒,则转换为就绪状态,如图1。图1 进程状态转换(2)线程了解完进程,就下来就了解一下线程,所谓线程就是进程中的基本调度单位,线程不仅可以由操作系统内核控制,同时还可以由用
9、户的应用程序进行控制。和进程一样,线程也具有三种基本状态:执行、就绪和阻塞。在这三种基本状态下,有五种基本操作对线程的状态进行转换。这五种基本分别操作是:1、派生:线程是在进程内派生出来的,它能用由进程进行派生,也可由线程进行派生。2、阻塞:如果线程在执行的过程中需要等待一个特定的事件发生,则他会被阻塞。3、激活:如果阻塞线程的事件终于发生了,则该线程就会被激活并且进入就绪队列。4、调度:选择一个就绪线程进入执行状态。5、结束:一个线程执行结束,它的寄存器上下文以及堆栈内容等将会被统统释放掉。(3)进程与线程的关系进程是应用程序在计算机上的一次执行活动,他是一个正在运行的程序的实例。如果系统要
10、让一个进程完成某项操作,那么进程就会拥有一个在其自身环境中运行的线程,这个线程负责执行包含在进程地址空间中的代码。当操作系统创建一个进程后,系统会自动为其创建第一个线程,这就是主线程。接着,该线程还能够继续创建其他的线程,以此类推,就能过创建更多的线程。所以对于操作系统的设计,能够归结为三种:(1)以多进程形式,允许多个任务同时运行;(2)以多线程形式,允许单个任务分成不同的部分运行;(3)提供协调机制,一方面防止进程之间和线程之间产生冲突,另一方面允许进程之间和线程之间共享资源。1.4.2Visual C+介绍Mircrosoft Visual C+ 6.0(通常简称VC+ 6.0),属于微
11、软可视化编程套件 Visual Studio 98中的重要组成部分。这套功能强大的Windows应用程序开发系统是由Microsoft C/C+演化而来的。从Microsoft C/C+ 8.0开始改称为Visual C+,以至发展到今天的Visual C+ 6.0。由于VC是微软的产品,Visual平台是当前Windows应用开发系统中与Windows平台本身支持最彻底的开发平台。Visual C+6.0包含了支持Windows 95.Windows NT 4.0以及Windows 98的Win32 SDK文档,即人们可以在Visual C+环境下使用Windows SDK的SDK文档提供的
12、API来进行Windows应用程序的开发。Visual C+ 6.0采用的是32位编程方式,也就是说其生成的程序是在像Windows 95 Windows NT4.0和Windows 98等这样的32位操作系统下运行的。VC+ 6.0继承了其以前版本的最主要的技术。它提供了一系列可视化编程的工具,如AppWizard和ClassWizard等。它们使Windows内在的复杂的运行机制,通过微软基础类库MFC,使Windows编程更为简单易学。2 主要功能及设计思路2.1 软件要实现的具体功能课题要求实现的主要功能包括以下三个方面的内容:(1)正在运行的程序,主要包括:结束任务、新建任务、切换到
13、新程序以及刷新程序列表。(2)正在运行程序包括:进程列表查看,结束进程、删除文件、导出列表以及刷新进程,另外还可以查看某一个进程的信息,进程包含哪些线程。(3)系统信息查看包括:系统信息,物理内存,虚拟内存,页文件以及cup和内存的使用率表示图。2.2 软件概要设计在IDE编辑环境中创建一个基于对话框的MFC应用程序,在Task主窗口上添加一个标签控件,并且在上面加入三个页面,分别是:正在运行程序、正在运行进程和系统信息查看。正在运行程序页面显示当前正在运行的任务(可见且有窗口标题),用列表控件进行显示,并能够对任务进行操作,如:结束任务、新建任务、切换到新程序以及刷新程序列表。正在运行进程页
14、面显示当前系统正在运行的进程及相关的模块,线程等,用列表控件进行显示,并且可以实现终止进程、进程列表保存到文件等操作。系统信息查看页面显示物理内存、虚拟内存和页文件等详细使用情况,CPU、内存的使用率,并且让他们以图形的方式显示出来,并用列表控件清楚的显示出系统当前信息。3 软件详细设计制作完的程序如图2。在主界面上面设置了一个标签控件,并创建了正在运行程序、正在运行进程和系统信息查看三个页面,标签控件用于选择并显示各自对应的页面。三个页面分别用于显示当前运行的应用程序、正在运行的进程及进程模块、具体系统信息情况。图2 程序运行主界面3.1 窗体的设计与实现所设计的程序是基于MFC对话框的应用
15、程序。所以先要创建一个基于MFC的应用程序PcsMgr, 并且在主对话框类PcsMgrDlg中添加标签控件用来放置正在运行程序、正在运行进程和系统信息查看这三个页面,如图3。图3 标签控件(1)子对话框的显示子对话框的显示与切换,是通过标签控件完成的。当用户点击标签控件上的每一项时,分别显示对应页面的相关信息。要显示三个子对话框,需要添加三个对话框到工程中,并将Style属性设为Child,Board设为None,取消标题栏。再分别创建三个对话框的类CTask ,CProcess,CChart,并定义了要实现的三个变量:CTask m_Task; /任务CProcess m_Process;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 进程 管理工具 设计 实现 21
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内