操作系统课程设计Windows系统资源管理器与任务管理器.docx
《操作系统课程设计Windows系统资源管理器与任务管理器.docx》由会员分享,可在线阅读,更多相关《操作系统课程设计Windows系统资源管理器与任务管理器.docx(56页珍藏版)》请在冰豆网上搜索。
操作系统课程设计Windows系统资源管理器与任务管理器
操作系统课程设计---Windows系统资源管理器与任务管理器
XX大学计算机学院操作系统课程设计报告
XX
课程设计题目:
Windows系统资源管理器与任务管理器
学院:
专业班级:
年级:
2008级姓名:
学号:
完成时间:
2012年7月3日成绩:
指导教师:
教务处
XX大学计算机学院操作系统课程设计报告
课程设计指导教师评定成绩表
中等优秀良好及格不及格(80>x?
分评(100>x?
90)(90>x?
80)(70>x?
60)(x<60)项目70)值分参考标准参考标准参考标准参考标准参考标准学习态度认学习态度比较学习态度学习态度尚学习马虎,真,科学作风认真,科学作尚好,遵守可,能遵守组纪律涣散,严谨,严格保风良好,能按组织纪律,织纪律,能按工作作风学习15证设计时间并期圆满完成任基本保证期完成任务不严谨,不态度按任务书中规务书规定的任设计时间,能保证设定的进度开展务按期完成计时间和各项工作各项工作进度设计合理、理设计合理、理设计合理,设计基本合设计不合论分析与计算论分析与计算理论分析理,理论分析理,理论分正确,实验数正确,实验数与计算基与计算无大析与计算据准确,有很据比较准确,本正确,实错,实验数据有原则错技术强的实际动手有较强的实际验数据比无大错误,实验数水平能力、经济分动手能力、经较准确,有据不可靠,与实25析能力和计算济分析能力和一定的实实际动手际能机应用能力,计算机应用能际动手能能力差,文力文献查阅能力力,文献引用、力,主要文献引用、调强、引用合理、调查调研比较献引用、调查调研有调查调研非常合理、可信查调研比较大的问合理、可信较可信题有重大改进或有较大改进或有一定改有一定见解观念陈旧
创新10独特见解,有新颖的见解,进或新的
一定实用价值实用性尚可见解
结构严谨,逻结构合理,符结构合理,结构基本合内容空泛,辑性强,层次合逻辑,文章层次较为理,逻辑基本结构混乱,论文
清晰,语言准层次分明,语分明,文理清楚,文字尚文字表达(计
确,文字流畅,言准确,文字通顺,基本通顺,勉强达不清,错别算
完全符合规范流畅,符合规达到规范到规范化要字较多,达书、50化要求,书写范化要求,书化要求,书求;图纸比较不到规范图
工整或用计算写工整或用计写比较工工整化要求;图纸)
机打印成文;算机打印成整;图纸比纸不工整撰写
图纸非常工文;图纸工整、较工整、清或不清晰质量
整、清晰清晰晰
指导教师评定成绩:
指导教师签名:
年月日
I
XX大学计算机学院操作系统课程设计报告
重庆大学本科学生课程设计任务书
课程设计题目Windows系统资源管理器与任务管理器
学院计算机专业网络工程年级09已知参数和设计要求:
(1)熟悉操作系统资源管理原理,掌握编程接口,能够使用高级语言调用
编程接口,设计并实现Windows操作系统资源管理器的全部功能(包括:
菜单、图标、右键菜单),实现软件资源和数据资源的管理。
(2)掌握操作系统任务与进程概念,熟悉任务与进程管理的方法,通过高
级语言编程接口设计并实现Windows操作系统任务管理器的全部功能
(包括:
菜单、右键菜单、应用程序管理、进程管理、性能显示、联网
状态和用户信息)。
学生应完成的工作:
(1)了解Windows操作系统的发展历史
(2)了解WindowsXP的体系结构
(3)掌握Windows系统API的调用方法
(4)设计并实现Windows操作系统资源管理器的全部功能(包括:
菜单、图
标、右键菜单),实现软件资源和数据资源的管理。
(5)设计并实现Windows操作系统任务管理器的全部功能(包括:
菜单、右
键菜单、应用程序管理、进程管理、性能显示、联网状态和用户信息)。
目前资料收集情况(含指定参考资料):
(1)在互联网上收集相关资料
(2)WilliamStallings,OperatingSystemsInternalsandDesignPrinciples,6th
Edition,电子工业出版社,2010年
课程设计的工作计划:
(1)第1—第3天:
查询、收集资料,学习相关知识;
(2)第4天:
熟悉掌握API函数使用;
(3)第5—第9天:
设计、实现程序;
(4)第10天:
编写课程设计报告;
(5)第11天:
检查程序;
(6)第12天:
修改完善程序与课程设计报告。
任务下达日期2012年6月18日完成日期2012年7月7日
II
XX大学计算机学院操作系统课程设计报告
摘要......................................................................................................................................1第一章课程设计要求....................................................................................................2第二章设计概要............................................................................................................32.1功能设计...................................................................................................................32.2程序系统功能模块....................................................................................................3
2.2.1Windows任务管理器功能模块.........................................................................3
2.2.2Windows资源管理器功能模块.........................................................................42(3功能分析..................................................................................................................4
2.3.1Windows任务管理器功能流程图......................................................................4
2.3.2Windows资源管理器功能流程图......................................................................5
2.3.3Windows任务管理器界面截图.........................................................................6
2.3.4Windows资源管理器界面截图.........................................................................8
2.3.5程序主要功能说明........................................................................................11第三章调试分析与测试结果.............................................................................................343.1Windows任务管理器..............................................................................................34
3.1.1基本界面..........................................................................................................34
3.1.2进程状态查看.................................................................................................35
3.1.3CPU状态查看..................................................................................................36
3.1.4进程管理功能.................................................................................................363.2Windows资源管理器..............................................................................................39
3.2.1基本界面.........................................................................................................39
3.2.2剪切功能的实现.............................................................................................41
3.2.3复制功能的实现.............................................................................................42
3.2.4删除功能的实现.............................................................................................43第四章设计总结..........................................................................................................44第五章参考文献..........................................................................................................45
III
XX大学计算机学院操作系统课程设计报告
摘要
操作系统是一个介于软件和硬件之间的特殊硬件,一方面分配硬件资源另一方面支持软件在它上面的实现,如何实时地监控和掌握系统软硬件工作的状态、资源分配和使用的情况,对计算机用户而言十分重要,于是就有了任务管理器这样的实时监控窗口;同理,我们也需要掌握计算机硬件设备的工作状态,掌握其如何存储文件、分配硬盘资源等,这也是我们做资源管理器的初衷。
我们的电脑需要我们去了解它的运行状况,掌握和管理它的进程,并对其异常情况给予操作和控制,任务管理器就像是我们了解和控制自己电脑运作的一个窗口,通过这个窗口我们可以了解到电脑所有进程运行状况,并对运行的进程加于管理和控制,正如在本实验中,
后,可以通过”获取进启动进程管理器程”功能来获得本计算机启动的进程,以及与该进程相关的信息,其中包括的信息有:
进程映像名称,进程开启的线程数,进程的PID以及进程的优先数,我们可以通过这些信息来了解计算机中每个进程的使用状况。
同时我们可以在进程管理器上选中一个要终止的的进程,点击“终止进程”功能按钮,该进程被终止执行并退出进程列表,其中还包括了自动刷新的功能,此按钮实现的功能正如我们电脑任务管理器的“进程”功能,当电脑执行程序不能通过关闭窗口进行正常的关闭时,可以借助此办法来关闭进程。
我们还可以通过这个进程管理器来启动新的进程,当我们要在进程管理器里启动新的进程时,只要点击“启动新进程”按键,则会弹出“打开进程”对话框,我们可以通过对话框里的“浏览”窗口选择要打开的新进程,这是任务管理器里没有实现的功能,通过这个功能我们在管理计算机时变得更加灵活方便,也使进程管理的功能更加完善。
在退出此进程管理器时候,只要选择“退出”功能按钮则可关闭进程管理器,快速退出管理器的界面。
本管理器设计比较简洁,操作灵活,使用简单,可以为我们管理和控制计算机的进程提供了一个简便的方法,是我们控制本计算机进程和了解计算机进程情况的良好助手。
关键词:
任务管理器资源管理器操作系统
1
XX大学计算机学院操作系统课程设计报告
第一章课程设计要求
题目名称:
Windows系统资源管理器与任务管理器
题目类型:
设计型
课程设计目的:
熟悉操作系统资源管理原理,掌握编程接口,能够使用高级语言调用编程接口,设计并实现Windows操作系统资源管理器和任务管理器的全部功能。
已知参数和设计要求:
(3)熟悉操作系统资源管理原理,掌握编程接口,能够使用高级语言调用编程接口,设计
并实现Windows操作系统资源管理器的全部功能(包括:
菜单、图标、右键菜单),实
现软件资源和数据资源的管理;
(4)掌握操作系统任务与进程概念,熟悉任务与进程管理的方法,通过高级语言编程接口
设计并实现Windows操作系统任务管理器的全部功能(包括:
菜单、右键菜单、应用程
序管理、进程管理、性能显示、联网状态和用户信息)。
实验内容:
(6)了解Windows操作系统的发展历史;
(7)了解WindowsXP的体系结构;
(8)掌握Windows系统API的调用方法;
(9)设计并实现Windows操作系统资源管理器的全部功能(包括:
菜单、图标、右键菜单),
实现软件资源和数据资源的管理;
(10)设计并实现Windows操作系统任务管理器的全部功能(包括:
菜单、右键菜单、应用程
序管理、进程管理、性能显示、联网状态和用户信息)。
2
XX大学计算机学院操作系统课程设计报告
第二章设计概要
2.1功能设计
本项目是为了实现模拟Windows系统任务管理器和资源管理器。
项目的分析及功能设计要求如下:
(1)编程模拟实现Windows系统任务管理器和资源管理器两个应用程序;
(2)服务器端可以对文件进行管理,包括上传,下载,删除文件,重命名等;(3)客服端可以实现文件的上传、下载以及查看服务器下默认目录的文件列表;(4)在程序中应用多线程来实现多个客户端同时对一个服务器端进行请求操作。
2.2程序系统功能模块
2.2.1Windows任务管理器功能模块
进程数
进程、应用程序状态
CPU状态实时状态监控
内存使用状态
当前用户状态Windows任务管理器
新建任务、退出管理器文件
总在最前选项
功能设计查看立即刷新、小图标、详细列
表
关机关机、注销
帮助关于
进程新建、切换进程、关闭进程图2.1
3
XX大学计算机学院操作系统课程设计报告2.2.2Windows资源管理器功能模块
目录树
文件名
文件大小资源状态显示
文件类型
修改时间
Windows资源管理器
新建、打开、保存、另
文件存为、最近的文件、退
出
功能设计撤销、剪切、粘贴、编辑复制
视图工具栏和停靠窗口应用程序外观状态栏
帮助关于
图2.2
2(3功能分析
2.3.1Windows任务管理器功能流程图
4
XX大学计算机学院操作系统课程设计报告
图2.3
2.3.2Windows资源管理器功能流程图
资源文件
资源
数
据
控件消息显示数据鼠标事件用户操作鼠标事资源管理器显示操
消息鼠标控制系统作效果件处理
图2.4
5
XX大学计算机学院操作系统课程设计报告2.3.3Windows任务管理器界面截图
整体界面
6
XX大学计算机学院操作系统课程设计报告
不同状态显示的截图
7
XX大学计算机学院操作系统课程设计报告2.3.4Windows资源管理器界面截图
1、整体界面:
2、功能界面展示:
8
XX大学计算机学院操作系统课程设计报告
“文件”功能展示
“编辑”功能展示
9
XX大学计算机学院操作系统课程设计报告
“视图”功能展示
“帮助”功能展示
10
XX大学计算机学院操作系统课程设计报告
2.3.5程序主要功能说明
一、Windows任务管理器主要功能代码实现:
'获得进程代码实现
PublicSubListProcess()
OnErrorResumeNext
DimiAsLong,jAsLong,nAsLong
DimprocAsPROCESSENTRY32
DimsnapAsLong
DimexenameAsString'应用程序名
DimitemAsListItem
DimlngHwndProcessAsLong
DimlngModules(1To200)AsLong
DimlngCBSize2AsLong
DimlngReturnAsLong
DimstrModuleNameAsString
DimpmcAsPROCESS_MEMORY_COUNTERS
DimWKSizeAsLong
DimstrProcessNameAsString
DimstrCommentAsString'装载进程注释的字符串
DimProClassAsString'程序的类名
'开始进程循环
snap=CreateToolhelpSnapshot(TH32CS_SNAPall,0)
proc.dwSize=Len(proc)
theloop=ProcessFirst(snap,proc)
i=0
n=0
Whiletheloop<>0
i=i+1
'打开指定的进程序,并得到进程的句柄
lngHwndProcess=OpenProcess(PROCESS_QUERY_INFORMATIONOrPROCESS_VM_READ,0,
proc.th32ProcessID)
IflngHwndProcess<>0Then
'枚举系统中正在运行的进程模板
lngReturn=EnumProcessModules(lngHwndProcess,lngModules
(1),200,lngCBSize2)
IflngReturn<>0Then
'返回特定数目空格的
strModuleName=Space(MAX_PATH)
'获取一个已装载模板的完整路径名称
lngReturn=GetModuleFileNameExA(lngHwndProcess,lngModules
(1),strModuleName,500)
strProcessName=Left(strModuleName,lngReturn)strProcessName=CheckPath(Trim$(strProcessName))
IfstrProcessName<>""Then
11
XX大学计算机学院操作系统课程设计报告
'判断ITEM是否已经存在
j=HaveItem(proc.th32ProcessID)
Ifj=0Then'如果没有该进程
'获取短文件名
exename=Dir(strProcessName,vbNormalOrvbHiddenOrvbReadOnlyOrvbSystem)
Ifexename="hh.exe"Then
'MsgBoxSetProClass(proc.th32ProcessID,IDLE_PRIORITY_CLASS)
EndIf
'添加进程item
Setitem=List1.ListItems.Add(,"ID:
"&CStr(proc.th32ProcessID),exename)
'进程ID
item.SubItems
(1)=proc.th32ProcessID
'内存使用
pmc.cb=LenB(pmc)
'获得进程的内存信息,在这里就是计算该进程占用内存多少
lret=GetProcessMemoryInfo(lngHwndProcess,pmc,pmc.cb)
n=n+pmc.WorkingSetSize
WKSize=pmc.WorkingSetSize/1024
item.SubItems(3)=WKSize&"K"
'进程序IP号
item.SubItems
(2)=GetProClass(proc.th32ProcessID)
'进程图标将获取的图标加到IMAGE控件中
IM1.ListImages.Add,strProcessName,GetIcon(strProcessName)
item.SmallIcon=IM1.ListImages.item(strProcessName).Key
Else'如果已经有该进程
pmc.cb=LenB(pmc)
'获得进程的内存信息,在这里就是计算该进程占用内存多少
lret=GetProcessMemoryInfo(lngHwndProcess,pmc,pmc.cb)
n=n+pmc.WorkingSetSize
WKSize=pmc.WorkingSetSize/1024'计算占用内存
IfCLng(List1.ListItems.item(j).Su