操作系统进程控制.doc

操作系统进程控制.doc

ID:52332159

大小:294.50 KB

页数:5页

时间:2020-03-26

操作系统进程控制.doc_第1页
操作系统进程控制.doc_第2页
操作系统进程控制.doc_第3页
操作系统进程控制.doc_第4页
操作系统进程控制.doc_第5页
资源描述:

《操作系统进程控制.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、操作系统课程设计实验报告实验名称:进程控制姓名/学号:xx20091758一、实验目的设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。二、实验内容一、在Windows下实现:·使用CreateProcess()来创建进程·使用WaitForSingleObject()在“mytime”命令和新创建的进程之间同步·调用GetSystemTime()来获取时间在Linux下实现:·使用fork()/execv(

2、)来创建进程运行程序·使用wait()等待新创建的进程结束·调用gettimeofday()来获取时间mytime的用法:$mytime.exeprogram1三、实验环境操作系统:Windows7旗舰版处理器:IntelCore2Duop74502.13GHz内存:2.00GB32位操作系统LINUX版本信息:Linuxubuntu2.6.32-21-generic#32-UbuntuSMPFriApr1608:10:02UTC2010i686GNU/Linux四、程序设计与实现一.windows下

3、的实验1、创建进程之前先用系统函数getsystemtime获取当前时间。SYSTEMTIMEsystime;GetSystemTime(&systime);2、调用createprocess函数创建进程:BOOLbRet=CreateProcess(NULL,//不在此指定可执行文件的文件名argv[1],//命令行参数NULL,//默认进程安全性NULL,//默认线程安全性FALSE,//当前进程内的句柄不可以被子进程继承CREATE_NEW_CONSOLE,//为新进程创建一个新的控制台窗口NU

4、LL,//使用本进程的环境变量NULL,//使用本进程的驱动器和目录&si,//父进程传给子进程的一些信息&pi);//保存新进程信息的结构由于要使用命令行来创建进程,,所以我的createprocess函数第一个参数设置为NULL,通过第二个参数在命令行里实现创建进程。3、使用等待函数来等待所创建进程的死亡。WaitForSingleObject(pi.hProcess,INFINITE);4、再次取得系统当前时间,与上次取得时间作差,得到进程运行时间。具体做法是:将两次时间对应位作差,然后换算成相

5、应秒数。t=(systime.wHour-h)*3600+(systime.wMinute-m)*60+systime.wSecond-s+(systime.wMilliseconds-ms)/1000;二.Linux下的实验1、创建进程之前先得到系统时间structtimevalstart;structtimevalend;gettimeofday(&start,NULL);2、用fork函数创建进程,这时函数会返回两个值,需要通过返回值来判断是子进程还是父进程。pc=fork();if(pc<0)

6、/*如果出错*/{exit(1);}elseif(pc==0)/*如果是子进程*/{……}else/*如果是父进程*/{……}3、如果是子进程运行,则在子进程中调用execv函数在命令行中来运行一个程序。execv(argv[1],&argv[1]);4、如果是父进程在运行,则先等待子进程结束,然后获取时间。pr=wait(NULL);/*等待子进程结束*/gettimeofday(&end,NULL);5、计算程序运行时间。time=end.tv_sec-start.tv_sec;printf("p

7、rogrammrunning%ld秒",time);五、实验结果和分析一、windows下实验结果程序运行时程序运行结束:实验结果分析:程序正确运行,显示出程序开始和结束时间,并计算出程序运行时间。Linux系统下实验:一、调用扫雷程序二、关闭扫雷程序,计算运行时间:实验结果分析:程序正确运行,调用一个游戏程序,并计算程序运行时间。五、讨论、心得在windows、linux系统下分别调用相应的API函数进行进程创建、进程同步并获取时间,正确地利用可执行程序实现通过命令行来创建进程,加深了对一些AP

8、I函数的理解和对操作系统编程的认识。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。