1、计算机科学与技术学院 I 计算机学院网络工程专业计算机学院网络工程专业 操作系统课程设计报告操作系统课程设计报告 进程的创建 (2012/2013 学年 第一学期) 2012 年 12 月 30 日 计算机科学与技术学院 II 目录目录 第一章 课程设计概述 . 1 1.1 课程设计的目的与意义 1 1.1.1 目的 1 1.1.2 意义 1 1.2 实验概述 1 1.2.1 实验名称 1 1.2.2 实验目的 1 1.2.3 实验要求 1 1.2.4 实验内容 2 第二章 API 函数简介 3 2.1 API 的定义 . 3 2.2 windows API . 3 2.3 开放 API 函数
2、 . 3 第三章 相关 API 函数 . 5 3.1 CreateProcess() . 5 3.2 GetVersionEX() 7 3.3 ReleaseMutex() 8 3.4 ExitProcess() . 8 3.5 GetexitCodeProcess() 8 3.6 STARTUPINFO 结构 9 3.7 PROCESS_INFORMATION 结构 . 12 3.8 GetStartupInfo . 12 3.9 ShowWindow . 13 3.10 InternetGetConnectedState . 13 第四章 实验结果与分析 14 4.1 实验结果 . 14
3、计算机科学与技术学院 III 4.2 实验结果分析 . 16 结束语 . 18 参考文献 . 19 附录 . 20 计算机科学与技术学院 1 第一章 课程设计概述 1.1 课程设计的目的与意义 1.1.1 目的 本课程设计是为了配合操作系统课程的理论教学而设置的,目的是通过课程设计的 综合训练,加强学生对操作系统概念的实际应用技能的训练,提高学生分析问题和解决 问题的能力。 1.1.2 意义 本次操作系统课程设计的主要任务是进行系统级的程序设计。本课程设计是操作系 统原理课程的延伸。通过该课程设计,使学生更好地掌握操作系统各部分结构、实现机 理和各种典型算法,加深对操作系统的设计和实现思路的理
4、解,培养学生的系统设计和 动手能力,学会分析和编写程序。课程设计的实施将使学生在以下几个方面有所收获: (1)加深对操作系统原理的理解,提高综合运用所学知识的能力; (2)培养学生自主查阅参考资料的习惯,增强独立思考和解决问题的能力; (3)通过课程设计,培养严谨的科学态度和协作精神。 1.2 实验概述 1.2.1 实验名称 进程的创建,获取进程的 PID 和操作系统的版本信息。 1.2.2 实验目的 (1)通过编写程序实现进程的创建,使用进程和操作系统的版本信息,进程的终止, 使学生进一步掌握进程调度的概念,加深对处理机分配的理解。 (2)了解 Windows 2000/XP 中进程(线程)
5、调度算法,掌握相应的与调度相关的 API 函数。 1.2.3 实验要求 (1)Windows 2000 Professional,Visual C+; (2)了解进程的概念,并理解进程的调度与访问; (3)程序界面美观。 计算机科学与技术学院 2 1.2.4 实验内容 在 Windows XP,Windows 2000 等操作系统下,语言不限,最好为 C 或者 C+,应用 API 函数,编写进程的创建,进程使用,进程终止操作。 计算机科学与技术学院 3 第二章 API 函数简介 2.1 API 的定义 API(Application Programming Interface,应用程序编程接口
6、)是一些预先定义 的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力, 而又无需访问源码,或理解内部工作机制的细节。 2.2 windows API Windows API 是一套用来控制 Windows 的各个部件的外观和行为的预先定义的 Windows 函数。用户的每个动作都会引发一个或几个函数的运行以告诉 Windows 发生了 什么。 这在某种程度上很像 Windows 的天然代码。 而其他的语言只是提供一种能自动而且 更容易的访问 API 的方法。当你点击窗体上的一个按钮时,Windows 会发送一个消息给 窗体,VB 获取这个调用并经过分析后生成一个特定事件。 API 函数包含在 Windows 系统目录下的动态连接库文件中。 更易理解来说:Windows 系统除了协调应用程序的执行、内存的分配、系统资源 的管理外,同时他也是一个很大的服务中心。调用这个服务中心的各种服务