操作系统课程设计报告完成版

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XX大学课程设计报告课程设计题目:Windows系统资源管理器与任务管理器学院:

专业班级:

年级:2008级

姓名:

学号:

完成时间:2012 年7 月 3 日成绩:

指导教师:

教务处

课程设计指导教师评定成绩表

指导教师评定成绩:

指导教师签名:年月日

重庆大学本科学生课程设计任务书

目录

摘要

操作系统是一个介于软件和硬件之间的特殊硬件,一方面分配硬件资源另一方面支持软件在它上面的实现,如何实时地监控和掌握系统软硬件工作的状态、资源分配和使用的情况,对计算机用户而言十分重要,于是就有了任务管理器这样的实时监控窗口;同理,我们也需要掌握计算机硬件设备的工作状态,掌握其如何存储文件、分配硬盘资源等,这也是我们做资源管理器的初衷。

我们的电脑需要我们去了解它的运行状况,掌握和管理它的进程,并对其异常情况给予操作和控制,任务管理器就像是我们了解和控制自己电脑运作的一个窗口,通过这个窗口我们可以了解到电脑所有进程运行状况,并对运行的进程加于管理和控制,正如在本实验中,启动进程管理器后,可以通过”获取进程”功能来获得本计算机启动的进程,以及与该进程相关的信息,其中包括的信息有:进程映像名称,进程开启的线程数,进程的PID以及进程的优先数,我们可以通过这些信息来了解计算机中每个进程的使用状况。同时我们可以在进程管理器上选中一个要终止的的进程,点击“终止进程”功能按钮,该进程被终止执行并退出进程列表,其中还包括了自动刷新的功能,此按钮实现的功能正如我们电脑任务管理器的“进程”功能,当电脑执行程序不能通过关闭窗口进行正常的关闭时,可以借助此办法来关闭进程。我们还可以通过这个进程管理器来启动新的进程,当我们要在进程管理器里启动新的进程时,只要点击“启动新进程”按键,则会弹出“打开进程”对话框,我们可以通过对话框里的“浏览”窗口选择要打开的新进程,这是任务管理器里没有实现的功能,通过这个功能我们在管理计算机时变得更加灵活方便,也使进程管理的功能更加完善。在退出此进程管理器时候,只要选择“退出”功能按钮则可关闭进程管理器,快速退出管理器的界面。本管理器设计比较简洁,操作灵活,使用简单,可以为我们管理和控制计算机的进程提供了一个简便的方法,是我们控制本计算机进程和了解计算机进程情况的良好助手。

关键词:任务管理器资源管理器操作系统

第一章课程设计要求

题目名称:Windows系统资源管理器与任务管理器

题目类型:设计型

课程设计目的:熟悉操作系统资源管理原理,掌握编程接口,能够使用高级语言调用编程

接口,设计并实现Windows操作系统资源管理器和任务管理器的全部功能。

已知参数和设计要求:

(3)熟悉操作系统资源管理原理,掌握编程接口,能够使用高级语言调用编程接口,设计并实现Windows操作系统资源管理器的全部功能(包括:菜单、图标、右键菜单),实现软件资源和数据资源的管理;

(4)掌握操作系统任务与进程概念,熟悉任务与进程管理的方法,通过高级语言编程接口设计并实现Windows操作系统任务管理器的全部功能(包括:菜单、右键菜单、应用程序管理、进程管理、性能显示、联网状态和用户信息)。

实验内容:

(6)了解Windows操作系统的发展历史;

(7)了解Windows XP的体系结构;

(8)掌握Windows系统API的调用方法;

(9)设计并实现Windows操作系统资源管理器的全部功能(包括:菜单、图标、右键菜单),实现软件资源和数据资源的管理;

(10)设计并实现Windows操作系统任务管理器的全部功能(包括:菜单、右键菜单、应用程序管理、进程管理、性能显示、联网状态和用户信息)。

第二章设计概要

功能设计

本项目是为了实现模拟Windows系统任务管理器和资源管理器。项目的分析及功能设计要求如下:

(1)编程模拟实现Windows系统任务管理器和资源管理器两个应用程序;

(2)服务器端可以对文件进行管理,包括上传,下载,删除文件,重命名等;

(3)客服端可以实现文件的上传、下载以及查看服务器下默认目录的文件列表;

(4)在程序中应用多线程来实现多个客户端同时对一个服务器端进行请求操作。

程序系统功能模块

Windows任务管理器功能模块

1、整体界面:

2、功能界面展示:

“文件”功能展示

“编辑”功能展示

“视图”功能展示

“帮助”功能展示

程序主要功能说明

一、Windows任务管理器主要功能代码实现:

'获得进程代码实现

Public Sub ListProcess()

On Error Resume Next

Dim i As Long, j As Long, n As Long

Dim proc As PROCESSENTRY32

Dim snap As Long

Dim exename As String '应用程序名

Dim item As ListItem

Dim lngHwndProcess As Long

Dim lngModules(1 To 200) As Long

Dim lngCBSize2 As Long

Dim lngReturn As Long

Dim strModuleName As String

Dim pmc As PROCESS_MEMORY_COUNTERS

Dim WKSize As Long

Dim strProcessName As String

Dim strComment As String '装载进程注释的字符串

Dim ProClass As String '程序的类名

'开始进程循环

snap = CreateToolhelpSnapshot(TH32CS_SNAPall, 0)

= Len(proc)

theloop = ProcessFirst(snap, proc)

i = 0

n = 0

While theloop <> 0

i = i + 1

'打开指定的进程序,并得到进程的句柄

lngHwndProcess = OpenProcess(PROCESS_QUERY_INFORMA TION Or PROCESS_VM_READ, 0, If lngHwndProcess <> 0 Then

'枚举系统中正在运行的进程模板

lngReturn = EnumProcessModules(lngHwndProcess, lngModules(1), 200, lngCBSize2)

If lngReturn <> 0 Then

'返回特定数目空格的

strModuleName = Space(MAX_PATH)

'获取一个已装载模板的完整路径名称

lngReturn = GetModuleFileNameExA(lngHwndProcess, lngModules(1), strModuleName, 500) strProcessName = Left(strModuleName, lngReturn)

strProcessName = CheckPath(Trim$(strProcessName))

If strProcessName <> "" Then

'判断ITEM是否已经存在

j = HaveItem

If j = 0 Then '如果没有该进程

'获取短文件名

相关文档
最新文档