WINDOW操作系统课程设计实验报告.docx

时间:2023-1-6 作者:791650988

《程序设计》课程设计.docx

程序设计课程设计姓 名:学 号:班 级: 指导教师: 成 绩:1 消除类游戏1.1问题描述消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个,

《WINDOW操作系统课程设计实验报告.docx》由会员分享,可在线阅读,更多相关《WINDOW操作系统课程设计实验报告.docx(168页珍藏版)》请在上搜索。

1、操作系统课程设计实验报告目录实验一3一、实验题目3二、实验目的3三、总体设计3四、详细设计6五、实验结果与分析10六、小结与心得体会14实验二15一、实验题目15二、实验目的15三、总体设计15四、详细设计16五、实验结果与分析19六、小结与心得体会20实验三21一、实验题目21二、实验目的21三、总体设计21四、详细设计21五、实验结果与分析26六、小结与心得体会28实验四29一、实验题目29二、实验目的29三、总体设计29四、详细设计29五、实验结果与分析34六、小结与心得体会35实验五36一、实验题目36二、实验目的36三、总体设计36四、详细设计41五、实验结果与分析44六、小结与心得

2、体会53实验六54一、实验题目54二、实验目的54三、总体设计54四、详细设计54五、实验结果与分析61六、小结与心得体会62实验七63一、实验题目63二、实验目的63三、总体设计63四、详细设计68五、实验结果与分析70六、小结与心得体会71实验八72一、实验题目72二、实验目的72三、总体设计72四、详细设计76五、实验结果与分析79六、小结与心得体会80实验一一、 实验题目实验一 Windows进程管理二、 实验目的1) 学会使用 VC 编写基本的 Win32 Consol Application(控制台应用程序)。 2) 通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,

3、进一步熟悉操作系统的进程概念,理解 Windows进程的“一生”。 3) 通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步的基本程序设计方法。三、 总体设计1) 背景知识Windows 所创建的每个进程都从调用 CreateProcess() API 函数开始,该函数的任务是在对象管理器子系统内初始化进程对象。每一进程都以调用ExitProcess() 或TerminateProcess() API函数终止。通常应用程序的框架负责调用 ExitProcess() 函数。对于 C+ 运行库来说,这一调用发生在应用程序的 main() 函数返回之后。a) 创建进程Creat

4、eProcess() 调用的核心参数是可执行文件运行时的文件名及其命令行。表 1-1 详细地列出了每个参数的类型和名称。可以指定第一个参数,即应用程序的名称,其中包括相对于当前进程的当前目录的全路径或者利用搜索方法找到的路径;lpCommandLine 参数允许调用者向新应用程序发送数据;接下来的三个参数与进程和它的主线程以及返回的指向该对象的句柄的安全性有关。然后是标志参数,用以在 dwCreationFlags 参数中指明系统应该给予新进程什么行为。经常使用的标志是 CREATE_SUSPNDED,告诉主线程立刻暂停。当准备好时,应该使用 ResumeThread() API来启动进程。另

5、一个常用的标志是 CREATE_NEW_CONSOLE,告诉新进程启动自己的控制台窗口,而不是利用父窗口。这一参数还允许设置进程的优先级,用以向系统指明,相对于系统中所有其他的活动进程来说,给此进程多少 CPU 时间。接着是 CreateProcess() 函数调用所需要的三个通常使用缺省值的参数。第一个参数是lpEnvironment 参数,指明为新进程提供的环境;第二个参数是 lpCurrentDirectory,可用于向主创进程发送与缺省目录不同的新进程使用的特殊的当前目录;第三个参数是 STARTUPINFO 数据结构所必需的,用于在必要时指明新应用程序的主窗口的外观。CreateProcess() 的最后一个参数是用于新进程对象及其主线程的句柄和 ID 的返回值缓冲区。以 PROCESS_INFORMATION 结构中返回的句柄调用 CloseHandle() API 函数是重要的,因为如果不将这些句柄关闭的话,有可能危及主创进程终止之前的任何未释放的资源。b) 正在运行的进程如果一个进程拥有至少一个执行线程,则为正在系统中运行的进程。通常,这种进程使用主线程来指示它的存在。当主线程结束时,调用 ExitProcess() API 函数,通知系统终

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:791650988@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。