- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统实验指导书(新)概要
目录
实验一 WINDOWS进程初识 3
1、实验目的 3
2、实验内容和步骤 3
3、实验结论 4
4、程序清单 4
实验二 进程管理 7
背景知识 7
1、实验目的 10
2、实验内容和步骤 10
3、实验结论 12
4、程序清单 12
实验三 进程同步的经典算法 17
背景知识 17
1、实验目的 18
2、实验内容和步骤 18
3、实验结论 19
4、程序清单 20
实验四 存储管理 24
背景知识 24
1、实验目的 28
2、实验内容和步骤 28
3、实验结论 34
4、程序清单 34
实验五 文件和设备管理 39
背景知识 39
1、实验目的 40
2、实验内容与步骤 41
3、实验结论 44
实验一 WINDOWS进程初识
实验目的
学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。
掌握WINDOWS API的使用方法。
编写测试程序,理解用户态运行和核心态运行。
实验内容和步骤
(1)编写基本的Win32 Consol Application
步骤1:登录进入Windows,启动VC++ 6.0。
步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location” 处输入工程目录。创建一个新的控制台应用程序工程。
步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File” 处输入C/C++源程序的文件名。
步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。
步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序:
E:\课程\os课\os实验\程序\os11\debughello.exe
运行结果 (如果运行不成功,则可能的原因是什么?) :
(2)计算进程在核心态运行和用户态运行的时间
步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。
步骤2: 在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。
步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。
E:\课程\os课\os实验\程序\os12\debugtime TEST.exe
步骤4:运行结果 (如果运行不成功,则可能的原因是什么?) :
步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。
屏蔽i循环:
屏蔽j循环:
调整循环变量i的循环次数:
调整循环变量j的循环次数:
实验结论
对Win32 Consol Application有进一步的认识,WIN32 API也就是Windows 32平台的应用程序编程接口。
Windows所创建的每个进程都从调用CreateProcess() API函数开始,该函数的任务是在对象管理器子系统内初始化进程对象。每一进程都以调用ExitProcess() 或TerminateProcess() API函数终止。通常应用程序的框架负责调用 ExitProcess() 函数。对于C++ 运行库来说,这一调用发生在应用程序的main() 函数返回之后。
1. 创建进程
CreateProcess() 调用的核心参数是可执行文件运行时的文件名及其命令行。表 3-4详细地列出了每个参数的类型和名称。
?
表3-4 CreateProcess() 函数的参数
参数名称 使用目的 LPCTSTR lpApplivationName 全部或部分地指明包括可执行代码的EXE文件的文件名 LPCTSTR lpCommandLine 向可执行文件发送的参数 LPSECURIITY_ATTRIBUTES lpProcessAttributes 返回进程句柄的安全属性。主要指明这一句柄是否应该由其他子进程所继承 LPSECURIITY_ATTRIBUTES lpThreadAttributes 返回进程的主线程的句柄的安全属性 BOOL bInheritHandle 一种标志,告诉系统允许新进程继承创建者进程的句柄 DWORD dwCreat
您可能关注的文档
- 江苏省徐州市柳新煤矿2014年度矿山储量年报.doc
- 人教版八年级上册《三峡》ppt课件1讲述.ppt
- 人教版八年级上17、内战的烽火讲述.ppt
- 为什么美国学生学的数学比我们简单却能做出很牛逼的东西概要.doc
- 人教版八年级上册历史课件第16课讲述.ppt
- 为什么要努力刻苦学习概要.docx
- 人教版八年级上册物理第一章机械运动复习课件(共21页)讲述.ppt
- 人教版八下第七单元第一章第一节植物的生殖讲述.ppt
- 人教版八年级下册生物复习提纲讲述.doc
- 摩托车驾驶安全概要.ppt
- 可编辑文档:证券行业2024年投资策略分析报告:供给侧优化,关注底部机会.pptx
- 中国新能源行业市场前景及投资研究报告:风光无限,风电,光伏,储能.pdf
- 公用事业行业市场前景及投资研究报告:火电电量增速转正,“煤硅”,风电,光伏,储能.pdf
- 2024年国家医保谈判品种分析报告.pdf
- 电网设备行业2024年市场前景及投资研究报告:景气持续,从周期迈向成长.pdf
- 可编辑文档:中国银行-银行业全球发展趋势和中行结构重组项目.pptx
- 资产配置研究系列分析报告:全球资产配置模型,市场短期波动.pdf
- 波动率因子改进分析报告:指数加权移动平均波动率.pdf
- 可编辑文档:中美消费板块市场前景及投资研究报告:港股.pptx
- 量化择时系列分析报告:成交量择时指标,VMACD_MTM.pdf
文档评论(0)