操作系统进程控制实验报告分析解析
8页1、操作系统实验报告实验题目:进程控制 专 业 计算机科学与技术 学 生 姓 名 班 级 学 号 12006715 指 导 教 师 指 导 单 位 计算机学院 日 期 2014年11月13日 教师评语教师签名: 年 月 日成绩评定备 注一、实验目的1.学习和了解进程控制的基本和常用的系统调用 forkwaitsleepexitexec等等2. 查看 /usr/src/include/sched.h中的task_struct 数据结构,并分析Linux 操作系统进程状态。 3.通过进程创建的应用实例,深刻理解进程创建的过程将以下例题输入运行,并分析运行结果 程序例题1 #include #include #include int main(void) pid_t pid; int data=5; if(pid=fork()0) printf(fork errorn); exit(0); else if(pid=0) data-; printf(childs data is:%dn,data); exit(0); else printf(parents data is:%dn,data); e
2、xit(0); 程序例题2 用fork创建一个子进程,由其调用execve启动shell命令ps查看系统当前的进程信息 #include #include #include main( ) pid_t pid; char *path=/bin/ps; char *argv5= ps,-a,-x,NULL; printf(“Run ps with execve by child process:n”); if(pid=fork( )0) printf(“fork error!”); exit(0); else if (pid=0) if(execve(path,argv,0)0) printf(“fork error!”); exit(0); printf(“child is ok!n”); exit(0); wait( ); printf(“it is ok!n”); exit(0); 3.创建一个共享内存,实现一个生产者进程写共享内存,一个消费者进程读共享内存,并在写前读后输出写和读的内容。4.创建一个共享文件,实现一个写者进程写文件,2个读者在写者写后分别读出文件的内容,并给出读后
3、评价。二、实验指导 Linux中与进程控制相关的几个主要系统调用 名/格式/参数功能返回值的解释fork( )、vfork( ) 创建一个字进程 对父进程:返回子进程号 对子进程:返回0 错误:返回-1 #include execve(char *file,char *argv,char *envp) 用指定程序覆盖当前程序代码 正确:0 错误:-1 #include #include pid_t wait(int *statloc) 等待进程终止 正确:子进程的ID 错误:-1 getpid( )、getppid( ) 获得进程号 #include void exit(int status) 进程正常结束 三、实验步骤(附程序原码)实验一:创建文件wang.c,编写C语言程序,实现在程序运行时通过系统调用fork()创建两个子进程,使父,子三进程并发进行,父亲进程执行时屏幕显示“parent”,儿子进程执行时屏幕显示“son”,女儿进程执行时屏幕显示“daugher”。程序如下:(进程一)#includeint main() int p1,p2,i; while(p1=fork()=
《操作系统进程控制实验报告分析解析》由会员206****923分享,可在线阅读,更多相关《操作系统进程控制实验报告分析解析》请在金锄头文库上搜索。
人教版小学英语单词分类记忆汇总表excel版
人教版九年级全一册英语词汇
2019年开展垃圾分类的工作总结报告【五篇】
六年级英语绘本教案
外研版小学英语单词表全带音标(一年级起点1-12册)
最新国家开放大学电大投资学网络核心课形考网考作业及答案
初中人教版七年级下册生物复习提纲
高中英语语法大全高中英语语法系统全解word版
☆初中英语语法专项练习习题以及答案
初中英语常考近义词同义词辨析
高中物理选修3-5全套教案(人教版) (1)
英语绘本《WeatherReport》教学设计
防护功能平战转换设计专篇各专业
初中人教版七年级上册下册全册生物复习提纲21页 (1)
商务星球版七年级上册地理知识点归纳总结
初中人教版七年级上册下册全册生物复习提纲21页 (2)
高中高考语文作文词汇句型优美句子万能语句大全
中考地理选择题专项复习550题含答案
北师大版七年级数学上册第四章基本平面图形单元测试题含解析
人教版七年级数学上册第一章有理数单元检测题解析版
2024-04-24 10页
2024-04-24 10页
2024-04-24 25页
2024-04-24 10页
2024-04-23 4页
2024-04-23 10页
2024-04-23 19页
2024-04-23 10页
2024-04-23 16页
2024-04-23 5页