中南大学操作系统安全课设任务管理器.doc_第1页
中南大学操作系统安全课设任务管理器.doc_第2页
中南大学操作系统安全课设任务管理器.doc_第3页
中南大学操作系统安全课设任务管理器.doc_第4页
中南大学操作系统安全课设任务管理器.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

操作系统安全课程 设计实验报告题 目: 任务管理器 学 院: 信息科学与工程学院专业班级: 信息安全1401班 指导老师: 胡小龙 学 号: 0906140106 姓 名: 孙 毅 目 录 第一章 前言3第二章 概述32.1 课程设计目的32.2设计的任务与要求4 2.2.1设计任务:4 2.2.2具体要求:4第三章 设计的基本概念和原理4 3.1流程分析43.2特色功能43.3运行环境5第四章 详细设计54.1模块实现54.1.1应用程序5 4.1.2进程84.1.3模块10第五章 完成情况125.1. 实验结果截图125.2. 结果讨论14第六章 总结166.1. 结束语16鸣 谢17参考文献17 2 第一章 前言 Windows任务管理器提供了有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息;如果连接到网络,那么还可以查看网络状态并迅速了解网络是如何工作的。它的用户界面提供了文件、选项、查看、窗口、关机、帮助等六大菜单项,其下还有应用程序、进程、性能、联网、用户等五个标签页,窗口底部则是状态栏,从这里可以查看到当前系统的进程数、CPU使用比率、更改的内存容量等数据,默认设置下系统每隔两秒钟对数据进行1次自动更新,也可以点击“查看更新速度”菜单重新设置。 第二章 概述2.1 课程设计目的 操作系统安全是整个计算机系统安全的重要基础,主要针对操作系统层面的安全进行剖析,是上层运行的重要保证。与计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立安全系统的概念,理解和巩固操作系统基本理论、原理和方法,掌握安全操作系统开发的基本技能。 2.2设计的任务与要求 2.2.1设计任务:进程监控程序的设计与开发 2.2.2具体要求:(1)可获取当前正在运行的所有进程,包括进程PID、进程名称、CPU使用情况、当前用户名、内存占用量等;(2)能进一步获取各进程的所有线程情况;(3)能通过命令终止某个进程的执行,终止时能将其子孙进程全部终止;(4)要求界面友好。 第三章 设计的基本概念和原理 3.1流程分析进程管理界面 模块 退出 进程应用程序进程路径PID运行状态新任务线程数运行任务基址范围模块路径模块大小模块名映像名称3.2特色功能1)应用程序模块中右键任务可以选择切换至、前置、最大化、最小化、结束任务和转到进程功能;2)进程模块中右键任意进程能够选择结束进程、结束进程树和查看属性功能;3)在“模块”功能模块中右键能够实现卸载模块和查看属性功能;4)点击文件能新建任务运行和退出进程管理系统;5)查看包含大图标、小图标、列表和详细资料功能,窗口包含最大化、最小化和前置特色功能;6)关机键的下拉模块包含待机、休眠、关机、锁定、重启和注销功能。3.3运行环境本系统使用C+语言编写,采用VS运行环境。第四章 详细设计4.1模块实现 4.1.1应用程序 运用程序模块需要获取本计算机正在运行的进程任务以及运行状态,同时要能够结束进程任务,开启新任务以及切换进程,下面来看具体是怎么实现的。流程框图:点击应用程序切换至新任务显示任务显示状态结束任务具体函数:(1) 获取所有进程 (2) 转到进程(3) 结束进程(4) 新建任务 4.1.2进程在进程这个模块,我们需要获取进程的具体信息,包括:进程PID、进程名称、CPU使用情况、当前用户名、内存占用量等,在这个进程管理器中,我们可以获取到进程的映像名称、PID、线程数和进程路径。 点击进程流程图: 结束进程 显示信息进程路径线程数PID映像名称具体函数:(1) 进程模块基本元素(2) v结束任务 4.1.3模块在模块这个功能模块里面,我们能够看到模块名、模块大小、基址范围和模块路径的具体信息,同时也能够卸载模块(1)模块基本元素(2)卸载模块第5章 完成情况5.1. 实验结果截图应用程序模块: 在这个模块中,我们点击应用程序,可以看到下面有本机正在运行的进程任务以及运行状态,然后右击某个任务有切换至、前置、最小化、最大化、结束任务以及转到进程的功能。进程模块: 在进程模块中,点击它我们就可以看到每一个进程的映像名称、PID、线程数和结束进程功能列表,另外,右键某一个进程,有右拉菜单,提供结束进程,结束进程树以及查看属性功能,在界面下端还有结束进程的按钮。模块功能: 显示出所有模块名称、模块大小、基址范围以及模块路径,右拉菜单提供卸载模块和查看属性功能。 特色功能: 单击文件提供新建任务选项和直接退出任务管理器,新建任务根据用户自己输入的名称,打开相应的程序,文件夹,稳定的或者Internet资源,截图如下: 在选项这个功能键下面,我们可以看到前段显示,使用时自动最小化,还有最小化时隐藏的功能。 看到查看这里,我们可以选择大图标、小图标、列表以及详细资料的选项,单击任意选项我们就能够实现对应功能。 在窗口这一栏目,提供最小化、最大化和前置功能给我们选择。 最后一个提供快捷服务的功能键就是关机这的选项,我们不仅可以直接关机,重新启动,注销或者锁定当前计算机,还能够让我们的电脑进入休眠或者待机状态,十分快捷而且灵活。5.2. 结果讨论 在操作系统安全这次课程中,我从网上找了一个代码借鉴,然后经过自己调试、修改,完成了绝大部分功能,除了CPU使用情况以及内存使用情况的功能,其实借鉴的代码里有内存使用这一功能模块,但是后来调试发现了很多问题,而且没有改成功,我就把那一模块删了,把其他部分调好了,整体功能还有待进一步完善。第六章 总结6.1. 结束语 通过这次的课程设计,我学习到了很多东西,特别是在团队合作分工之上,有很大的收获,这让我意识到,团队真的是很重要的。而且通过这次的课程设计,让我对任务管理器有了进一步的了解:任务管理器的用户界面提供了进程、性能、应用历史记录、开机启动项列表、用户、详细信息与服务等菜单项1 。在不能使用鼠标的情况下,可以在选中具体的应用,按下delete按钮,即可强制关闭指定应用。应用程序 这里显示了所有当前正在运行的应用程序,不过它只会显示当前已打开窗口的应用程序,而QQ、MSNMessenger等最小化至系统托盘区的应用程序则并不会显示出来。你可以在这里点击“结束任务”按钮直接关闭某个应用程序,如果需要同时结束多个任务,可以按住Ctrl键复选;点击“新任务”按钮,可以直接打开相应的程序、文件夹、文档或Internet资源,如果不知道程序的名称,可以点击“浏览”按钮进行搜索,其实这个“新任务”的功能看起来有些类似于开始菜单中的运行命令。辅助功能特别任务 其实,任务管理器除了终止任务、结束进程、查看性能外,它还可以完成很多更高级的特别任务呢。下面,我们通过几个实例来介绍任务管理器的扩展应用:实例一:同时最小化多个窗口 切换到“应用程序”标签页,按住Ctrl键同时选择需要同时最小化的应用程序项目,然后点击这些项目中的任意一个,从右键菜单中选择“最小化”命令即可,这里同时还可以完成层叠、横向平铺、纵向平铺等操作。实例二:降低BT软件的资源占用率 运行BT软件时,往往会占用大量的系统资源,你会看到硬盘灯不停闪烁并伴随着飞速转动的噪音,此时无论是浏览网页或是运行其他应用程序,肯定会有系统停滞的感觉。 打开“任务管理器进程”窗口,选择BT软件的进程名,然后从右键菜单中选择“设置优先级”命令,这里可以选择实时、高、高于标准、标准、低于标准、低等不同级别,请根据实际情况进行设置,例如设置为“低于标准”可以降低进程的优先级别,从而让Windows为其他进程分配更多的资源。实例三:打造增强版本的任务管理器 有热心网友从Longhorn中将任务管理器剥离出来并提供下载,我们可以借此来打造一个增强版本的任务管理器。解压缩下载文件,会得到Taskkill.exe、Tasklist.exe、Taskmgr.exe等3个文件,首先覆盖WindowsSystem32Dllcahe下的同名文件,覆盖前请事先备份源文件,接下来继续覆盖WindowsSystem32下的同名文件,当弹出“Windows文件保护”对话框时,选择“取消”按钮。更换后的任务管理器不仅程序图标发生了变化,右击进程,可以发现在右键菜单中增加了打开所在目录、创建转储文件两个命令,而“查看选择列”中增加了命令行、映像路径两个项目,前者可以查看所显示的进程是否被伪装,后者则可以查看进程的文件路径。实例四:打开处理器的超线程 P4处理器的超线程技术(Hyper-ThreadingTechnology)其实是相当于将一颗处理器分为两个虚拟的处理器,简单地说,实现超线程需要处理器、主板、操作系统三方面的支持。如果你使用的是WindowsXP/Server2003,而且确定自己的主板和处理器支持超线程,那么可以切换到“性能”标签页,如果这里显示两个CPU使用记录图表的话,说明你的处理器确确实实已经打开超线程。当然,我们也可以在开机信息中查看超线程支持情况,一般会显示CPU1、CPU2两个处理器名称,或者启动后进入“设备管理器”,这样同样会显示两个处理器的信息。实例五:禁用任务管理器 任务管理器可以完成如此强大的任务,如果你使用的是公用计算机,而又不希望他人私自操作任务管理器,可以在“开始运行”框中键入Gpedit.msc命令打开组策略窗口,找到“本地计算机策略用户配置管理模板系统Ctrl+Alt+Del选项”项,然后在右侧窗口中选择“删除任务管理器”项,将其设置为“已启用”,以后按下“Ctrl+Alt+Del”组合键时就无法操作任务管理器了。 当然,通过文中提到的其他两个方法还是可以正常操作任务管理器的,一劳永逸的解决办法是为Taskmgr.exe文件设置用户授权,当然必须使用NTFS文件系统才行,呵呵。 也可以修改注册表来禁用: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciessystem新建Dword值:DisableTaskMgr=1(禁用)DisableTaskMgr=0(解禁) 鸣 谢经过了两个星期的课程设计,终于完成了进程管理器的功能实现,我从一个从未接触过图形化界面编程的新手到现在对MFC有了一定程度的了解,然后对vs编译器的熟悉程度也增加了,将这个程序的设计原理,框架以及实现过程有了很好的理解,在这个学习过程中,我要特别感谢在这次课设里帮助过我的课设老师和同学,没有你们的帮助,以我自己这么弱的水平,肯定不能够完成这次课设。虽然这个课设成果特别的粗糙,但是还是汇聚了自己的劳动成果,有自己的付出。虽然在系统的设计过程中遇到了无数的困难和障碍,不过都在自己的查阅资料,请教老师,或者请教对编程这方面很擅长的同学,在他们的帮助下,特

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论