- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统安全课程设计报告-进程监控程序的设计与开发精选
CENTRAL SOUTH UNIVERSITY操作系统安全课程设计报告题目进程监控程序的设计与开发学生姓名班级学号指导教师设计时间 2015年12月目录第一章设计目的、任务与要求21.1 设计的目的21.2 设计的任务与要求2第二章系统分析设计32.1 需求分析32.2 设计要求3第三章系统实现43.1 信息获取模块43.2 进程监控模块73.3 日志输出模块103.4其他功能12第四章心得体会13第一章设计目的、任务与要求1.1 设计的目的操作系统安全是整个计算机系统安全的重要基础,主要针对操作系统层面的安全进行剖析,是上层运行的重要保证。与计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立安全系统的概念,理解和巩固操作系统基本理论、原理和方法,掌握安全操作系统开发的基本技能。1.2 设计的任务与要求设计的任务是完成一个Windows或Linux下的进程管理与监控程序,要求能够获得当前系统中所有进程信息并进行监控,基本功能要求如下:1、获得进程信息可获取当前正在运行的所有进程,包括进程PID、进程名称、CPU使用情况、当前用户名、内存占用量等2、获得线程信息能进一步获取各进程的所有线程情况3、终止进程能通过命令终止某个进程的执行,终止时能将其子孙进程全部终止4.监控进程能够设置某种条件对特定进程进行监控并输出日志设计中要求综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题,通过分析、设计、编码、调试等各环节的训练,深刻理解、牢固掌握操作系统安全的基本技术,掌握分析、解决实际问题的能力。第二章系统分析设计2.1需求分析整个设计项目共有四项基本需求,可归纳为3项基本模块:第一个是信息获取模块,第二个是进程监控模块,第三个是日志输出模块。这三个模块彼此相互间相互影响,其连接纽带是系统当前的数据。整个项目逻辑是信息获取模块获得当前系统实时信息并展示在系统信息栏中,进程监控模块从信息获取模块中获得特等进程信息并与用户设置的过滤条件进行匹配,如果发现不匹配则调用日志输出模块。日志输出模块能够对输出的日志信息进行分级输出并实时更新到log文件中。用户可以设置系统信息更新的频率、开启或结束一个进程、更删改进程监控信息、改变日志输出目录以及日志输出级别,设计流程图如下:2.2 设计要求整个项目设计部分遵循以下设计理念1界面友好、简单、清晰易懂,拥有一定的动画效果2数据模型科学、合理、清晰3代码精炼、可移植性高,能够进行模块化设计4响应速度快、数据安全性高,有一定的商业价值第三章系统实现3.1 信息获取模块信息获取模块由获取进程信息和获取线程信息两部分构成,由于python内置模块未提供有关线程信息的部分,故线程信息需要调用win32的系统API获得。界面如下:进程信息类定义如下:因为进程下线程数目较多,所以当前进程的线程信息输出在日志文件中:获取系统进程信息代码如下:线程信息获取需要使用c调用系统API,Windows线程信息的结构体定义如下:获得线程信息函数定义如下:结束进程函数定义如下: 用户可以设置获取更新系统信息的时间:3.2 进程监控模块进程监控模块界面如下:监控信息数据类定义如下:用户已经设置好的监控信息以json的格式存储在data.json文件中以监控进程下线程数目为例,其监控过程如下:用户可以增加监控项目:也可以对已有项目进行修改:如果监控系统未发现监控进程在运行,其会输出这样的日志:如果监控进程符合过滤条件,监控系统会输出当前进程的信息:如果监控进程不满足监控条件,监控系统会输出优先级为warning的log,信息中包含了进程不满足的条件3.3 日志输出模块输出日志结构如下:用户可以自己设置输出日志的级别、清空日志文件的大小、日志文件的输出目录等配置信息:日志输出到文件中效果如下:3.4 其他功能本软件实际上还有一些其他的小功能,比如说关闭软件后会潜伏在菜单栏默默监控你的系统:比如说有点自恋的关于:比如说软件下方提示你当前系统各种信息的信息栏:比如说一份很逗比的帮助文档:第四章心得体会刚开始接到课设题目的时候,我实际上挺为难的,我之前的兴趣在于移动开发,实际上对于桌面应用开发一窍不通。而c++对我来说接触的很少,所以我第一时间就放弃了做第一个题目的想法。由于暑假实习的时候参与了一些python项目的开发,所以最我想的是用python+wxpython框架完成第二个题目。一开始我觉得第二个题目并没有什么意义,利用现成的模块读取系统数据并展示这个也就是我一个晚上的工作量,第一个题目对我来说更有吸引力,但是计算一下工作量要接近5k行c++代码,这明显不是在两个学分的课设时间里能完成的项目。但是感觉单纯的仿写任务管理器也过去轻松,最后决定还是
您可能关注的文档
- 微控综合系统设计课程设计-基于51单片机的步进电机微控系统设计精选.docx
- 微带wilkinson功分器的仿真设计实验报告精选.docx
- 微型机械液晶引流计算机辅助计算软件设计本科毕业设计论文精选.docx
- 微型电动货车总体设计及外观设计_毕业论文设计精选.docx
- 微机原理与接口技术课程设计-利用定时器生成随机数与数码管显示的设计与实现精选.docx
- 微机原理与接口技术课程设计报告-基于PC机的方波发生器精选.docx
- 微机原理课程设计-吃豆子精选.docx
- 引力波电子商务ERP软件网店进销存专业版精选.ppt
- 建筑风格及案例精选.ppt
- 微机原理课程设计-太阳能热水器的数显控制精选.docx
- 安全生产事故隐患排查整改制度(5篇) .pdf
- 学校篮球比赛活动方案5篇 .pdf
- 时态语态复习+课件-2025届高三英语上学期一轮复习专项.pptx
- Day1-4学考单词滚动课件-2025届高三英语一轮复习.pptx
- 教材衔接《烛之武退秦师》-【聚焦高考】2025年新高考语文专题复习考点前沿+教考衔接.pptx
- 读后续写写作技巧+课件-2025届高三英语上学期一轮复习专项.pptx
- 2025届高考语文专题复习:古诗鉴赏主观题满分攻略之三步解题法.pptx
- 非谓语动词课件-2025届高三英语一轮复习.pptx
- 新高考背景下读后续写教学初探课件-2024届高三英语一轮复习.pptx
- 2025届高考英语一轮复习非谓语动词之不定式+课件.pptx
文档评论(0)