欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    操作系统实验报告--实验二 进程创建与撤消.docx

    • 资源ID:850890       资源大小:50.46KB        全文页数:7页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    操作系统实验报告--实验二 进程创建与撤消.docx

    操作系统实验报告课程名称:计算机操作系统课程号:专业:网络工程班级:网络学号:实验二进程创建与撤消一、实验目的1 .通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows2000进程生存过程.2 .通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法.二、实验内容:1.创建进程CreateProcessO调用的核心参数是可执行文件运行时的文件名及其命令行.下表详细地列出了每个参数的类型和名称.参数名称使用目的LPCTSTR1pppIivatiOnName全部或部分地指明包括可执行代码的EXE文件的文件名LPCTSTRIpCommandLine向可执行文件发送的参数Lpsecurtity_attributesIpProcessAttributes返回进程句柄的安全属性.主要指明这一句柄是否应该由其他子进程所继承Lpsecuriity_attributesIpThreadAttributes返回进程的主线程的句柄的安全属性BOOLbTnheritHandle一种标志,告诉系统允许新进程继承创建者进程的句柄DWORDdwCreationFlage特殊的创建标志(如CREATE.SUSPENDED)的位标记LPVOIDIpEnvironment向新进程发送的一套环境变量;如为null值则发送调用者环境LPCTSTRIpCurrentDirectory新进程的启动目录STARTUPINFOIpStartupInfoSTARTUPINFO结构,包括新进程的输入和输出配置的详情LPPROCESS_INFORMATloNlpProcessInformation调用的结果块;发送新应用程序的进程和主线程的句柄和ID可以指定第一个参数,即应用程序的名称,其中包括相对于当前进程的当前目录的全路径或者利用搜索方法找到的路径:IpCommandLine参数允许调用者向新应用程序发送数据;接下来的三个参数与进程和它的主线程以及返回的指向该对象的句柄的安全性有关.然后是标志参数,用以在dwCreationFlags参数中指明系统应该给予新进程什么行为.经常使用的标志是CREATE_SUSPNDED,告诉主线程立刻暂停.当准备好时,应该使用ResumeThreadOAPI来启动进程.另一个常用的标志是CREATE_NEW_CONSOLE,告诉新进程启动自己的控制台窗口,而不是利用父窗口.这一参数还允许设置进程的优先级,用以向系统指明,相对于系统中所有其他的活动进程来说,给此进程多少CPU时间.接着是CreateProcessO函数调用所需要的三个通常使用缺省值的参数.第一个参数是IpEnvironment参数,指明为新进程提供的环境;第二个参数是IpCurrentDirectory,可用于向主创进程发送与缺省目录不同的新进程使用的特殊的当前目录;第三个参数是STARTUPINFO数据结构所必需的,用于在必要时指明新应用程序的主窗口的外观.CreateProcessO的最后一个参数是用于新进程对象及其主线程的句柄和ID的返回值缓冲区.以Processjnformation结构中返回的句柄调用ClOSeHandIeoapi函数是重要的,因为如果不将这些句柄关闭的话,有可能危及主创进程终止之前的任何未释放的资源.2.终止进程所有进程都是以调用KxitProcessO或者TerminatePrOCeSSO函数结束的.但最好使用前者而不要使用后者,因为进程是在完成了它的所有的关闭“耿责”之后以正常的终止方式来调用前者的.而外部进程通常调用后者即突然终止进程的进行,由于关闭时的途径不太正常,有可能引起错误的行为.TerminateProcessOAPI函数只要打开带有PRoCESS_TERMINATE访问权的进程对象,就可以终止进程,并向系统返回指定的代码.这是一种“野蛮”的终止进程的方式,但是有时却是需要的.如果开发人员确实有机会来设计“谋杀”(终止别的进程的进程)和“受害”进程(被终止的进程)时,应该创建一个进程间通讯的内核对象一一如一个互斥程序一一这样一来,“受害”进程只在等待或周期性地测试它是否应该终止.三、实验步骤:运行见面如下:成功的打开一个记事本文件:进程创建成功E-CntrlOtherPrcss进程终止成功四、实验总结通过本次实验进一步熟悉了操作系统的进程概念,基本上理解了WindoWS2000进程生存过程。对进程的创建函数CreateProcess()和终止函数TCrnlinatePrOCeSS()有了一定的了解,但是还存在着一些不太懂的问题,课下的学习要加强。五、程序清单voidCCntrlOtherPrcssDIg:OnStart()(PROCESS-INFORMATIONpi;STARTUPINFOsi;初始化变量memset(&si,0,sizeof(si);si.cb=sizeof(si);si.wShowWindow=SW_SHOW;SidwFlags=STARTFjJSESHOWWINDoW;打开记事本程序BOOLfRet=CreateProcess(NULL,cwindowsnotepad.exec:autoexec.bat",NULL,NULL,FALSE,NORMAL_PR1OR1TY_CLASS|CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi);if(!fRet)创建失败,显示错误信息1.PVOIDIpMsgBuf;FormatMeSSage(FoRMAT_MESSAGE_ALLOCATE_BUFFERIFORMAT_MESSAGE_FROM_SYSTEMFORMAT.MESSAGEGNORENSERTS,NULL,GetLastErrorO,MAKELANGID(LANG_NEUTRAL,SUBLANG-DEFAUU),/Defaultlanguage(LPTSTR)&lpMsgBuf,0,NULL);AfxMessageBox(LPCTSTR)IpMsgBuf);1.ocalFree(IpMsgBuf);)else(AfxMessageBox("CreateProcess成功");m_hPro=pi.hProcess;voidCCntrlOtherPrcssDlg:OnStop()(判断进程句柄是否合法if(m_hPro)(根据句柄,终止刚才打开的记事本程序if(!TerminateProcess(m-hPro,0)(终止出现错误,显示错误信息1.PVOIDIpMsgBuf;FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEMFORMAT.MESSAGEGNORENSERTS,DefaultlanguageelseelseNULL,GetLastErrorO,MAKELANGlD(LANG_NEUTRAL,SUBLANG_DEFAULT),/(LPTSTR)&lpMsgBuf,0,NULL);AfxMessageBox(LPCTSTR)IpMsgBuD;1.ocalFree(IpMsgBuf);AfxMessageBoxCTerminateProcess成功");m_hPro=NULL;AfxMessageBox("m_hPro为空");

    注意事项

    本文(操作系统实验报告--实验二 进程创建与撤消.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开