好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

操作系统课程设计090801124谢阳.pdf

44页
  • 卖家[上传人]:橙**
  • 文档编号:333349951
  • 上传时间:2022-09-01
  • 文档格式:PDF
  • 文档大小:735.34KB
  • / 44 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 南 京 林 业 大 学 本 科课程设计报告2010 2011学年第 二 学期课程名称:操作系统任课老师:夏霖学科专业:计算机科学与技术学号:090801124 姓名:谢阳2011 年 6 月 28 号名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 44 页 -目录设计目的:.2 设计目的:.18 设计目的:.24实验总结设计一进程管理设计目的:(1)加深对进程概念的理解,明确进程和程序的区别;(2)进一步认识并发执行的实质;(3)实现犁linux4)了解 Linux 系统中进程通信的基本原理设计内容:1、【题目】进程的创建和控制【任务 1】编写一段程序,使用系统调用fork()创建两个子程序当此程序运行时,在系统中有一个父进程和两个子进程活动让每一个进程在屏幕上显示一个字符:父进程显示字符 a;子进程分别显示字符b 和 c记录屏幕上的显示结果,并分析原因修改以前编写的程序,将每个进程输出一个字符改为每个进程输出一句话详细设计】#include main()int p1,p2;while(p1=fork()=-1);if(p1=0)putchar(b);else while(p2=fork()=-1);if(p2=0)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 44 页 -putchar(c);else putchar(a);【运行结果】lenovolenovo-desktop:$gcc-o 1-1-1.out 1-1-1.c lenovolenovo-desktop:$./1-1-1.out bca 修改后程序:#include main()int p1,p2;while(p1=fork()=-1);if(p1=0)printf(你好中国 n);else while(p2=fork()=-1);if(p2=0)printf(我叫谢阳 n);else printf(我就读于南林 n);运行结果:lenovolenovo-desktop:$gcc-o 1-1-0.out 1-1-0.c 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 44 页 -lenovolenovo-desktop:$./1-1-0.out 你好中国我叫谢阳我就读于南林【任务 2】【详细设计】#include void main()int p1,p2,i;while(p1=fork()=-1);if(p1=0)for(i=0;i10;i+)printf(child%dn,i);else while(p2=fork()=-1);if(p2=0)for(i=0;i10;i+)printf(son%dn,i);else for(i=0;i10;i+)printf(daughter%dn,i);名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 44 页 -【运行结果】lenovolenovo-desktop:$gcc-o 1-1-2.out 1-1-2.c 1-1-2.c:在函数 main中:1-1-2.c:3:警告:main的返回类型不是 int lenovolenovo-desktop:$./1-1-2.out child0 child1 child2 child3 child4 child5 child6 child7 child8 child9 son0 son1 son2 son3 son4 son5 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 44 页 -son6 son7 son8 son9 daughter0 daughter1 daughter2 daughter3 daughter4 daughter5 daughter6 daughter7 daughter8 daughter9【任务 3】【详细设计】#include main()int p1,p2;int i;while(p1=fork()=-1);名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 44 页 -if(p1=0)lockf(1,1,0);for(i=0;i10;i+)printf(child%dn,i);lockf(1,0,0);else while(p2=fork()=-1);if(p2=0)lockf(1,1,0);for(i=0;i10;i+)printf(son%dn,i);lockf(1,0,0);else lockf(1,1,0);for(i=0;i10;i+)printf(daughter%dn,i);名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 44 页 -lockf(1,0,0);【运行结果】lenovolenovo-desktop:$gcc-o 1-1-3.out 1-1-3.c lenovolenovo-desktop:$./1-1-3.out child 0 child 1 child 2 child 3 child 4 child 5 child 6 child 7 child 8 child 9 son 0 son 1 son 2 son 3 son 4 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 44 页 -son 5 son 6 son 7 son 8 son 9 daughter 0 daughter 1 daughter 2 daughter 3 daughter 4 daughter 5 daughter 6 daughter 7 daughter 8 daughter 9 2、【题目】软中断通信【任务 1】【详细设计】#include#include#include 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 44 页 -int wait_mark,SIGNAL;void waiting(),stop();void waiting()while(wait_mark!=1);void stop()wait_mark=0;main()int p1,p2,stdout;while(p1=fork()=-1);if(p10)while(p2=fork()=-1);if(p20)wait_mark=1;signal(SIGNAL,stop);waiting(0);kill(p1,16);名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 44 页 -kill(p2,17);wait(0);wait(0);printf(parent process is killed!n);exit(0);else wait_mark=1;signal(17,stop);waiting();lockf(stdout,1,0);printf(child process 2 is killed by parent!n);exit(0);else while(p2=fork()=-1);if(p20)wait_mark=1;signal(16,stop);waiting();名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 44 页 -lockf(stdout,1,0);printf(child process 1 is killed by parent!n);lockf(stdout,0,0);exit(0);【运行结果】lenovolenovo-desktop:$gcc-o 1-2-1.out 1-2-1.c 1-2-1.c:在函数 main中:1-2-1.c:30:警告:隐式声明与内建函数 exit 不兼容1-2-1.c:38:警告:隐式声明与内建函数 exit 不兼容1-2-1.c:50:警告:隐式声明与内建函数 exit 不兼容lenovolenovo-desktop:$./1-2-1.out child process 1 is killed by parent!child process 2 is killed by parent!parent process is killed!【任务 2】【详细设计】#include#include#include int pid1=0,pid2=0;int SIG,IGN,pid;名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 44 页 -int EndFlag=0;void IntDelete()kill(pid1,16);kill(pid2,17);EndFlag=1;void Int1()printf(child process 1 is killed!by parentn);exit(0);void Int2()printf(child process 2 is killed!by parentn);exit(0);main()int exitpid;signal(SIGINT,SIG-IGN);signal(SIGQUIT,SIG-IGN);while(pid1=fork()=-1);if(pid=0)signal(SIGINT,Int1);名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 44 页 -signal(SIGQUIT,SIG-IGN);pause();exit(0);else while(pid2=fork()=-1);if(pid2=0)signal(SIGINT,Int2);signal(SIGQUIT,IntDelete);pause();exit(0);else signal(SIGINT,IntDelete);waitpid(-1,&exitpid,0);printf(parent process is killedn);exit(0);【运行结果】lenovolenovo-desktop:$gcc-o 1-2-2.out 1-2-2.c 1-2-2.c:在函数 Int1 中:名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 44 页 -1-2-2.c:14:警告:隐式声明与内建函数 exit 不兼容1-2-2.c:在函数 Int2 中:1-2-2.c:18:警告:隐式声明与内建函数 exit 不兼容1-2-2.c:在函数 main中:1-2-2.c:22:警告:传递 signal 的第 2 个参数时将整数赋给指针,未作类型转换1-2-2.c:23:警告:传递 signal 的第 2 个参数时将整数赋给指针,未作类型转换1-2-2.c:27:警告:传递 signal 的第 2 个参数时将整数赋给指针,未作类型转换1-2-2.c:29:警告:隐式声明与内建函数 exit 不兼容1-2-2.c:37:警告:隐式声明与内建函数 exit 不兼容1-2-2.c:43:警告:隐式声明与内建函数 exit 不兼容lenovolenovo-desktop:$./1-2-2.out 你好我来自计算机一班我的学号是090801124 3、【题目】进程的管理通信【任务】【详细设计】#include#include#include int pid1,pid2;main()名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 44 页 -int fd2;char OutPipe100,InPipe100;pipe(fd);while(pid1=fork()=-1);if(pid1=0)lockf(fd1,1,0);sprintf(OutPipe,child 1 process is sending message!);write(fd1,OutPipe,50);sleep(1);lockf(fd1,0,0);exit(0);else while(pid2=fork()=-1);if(pid2=0)lockf(fd1,1,0);sprintf(OutPipe,child 2 process is sending message!);write(fd1,OutPi。

      点击阅读更多内容
      相关文档
      地理亚洲及欧洲(第3课时)课件-2024-2025学年湘教版地理七年级下册.pptx 历史明清时期的科技与文化课件2024-2025学年统编版七年级历史下册.pptx 北师生物必修2遗传与进化第2章第三节《基因的选择性表达及表观遗传现象》教学课件.ppt 历史明朝的对外关系课件2024~2025学年统编版七年级历史下册.pptx 历史辽宋夏金元时期经济的繁荣 课件2024-2025学年统编版七年级历史下册.pptx 历史清朝君主专制的强化课件2024-2025学年部编版七年级下学期历史.pptx 历史辽宋夏金元时期经济的繁荣 课件 2024-2025学年统编版七年级历史下.pptx 历史辽宋夏金元时期经济的繁荣课件2024-2025学年统编版(2024)七年级历史下册.pptx 北师生物必修1分子与细胞第4章第一节三《环境因素对酶活性的影响》教学课件.ppt 历史辽宋夏金元时期经济的繁荣 课件2024—2025学年部编新版历史七年级下册.pptx 北师生物必修2遗传与进化第5章第三节一《染色体结构变异》教学课件.ppt 历史辽宋夏金元时期经济的繁荣课件2024-2025学年统编版七年级历史下册.pptx 历史明清时期社会经济的发展课件 2024-2025学年统编版七年级历史下册.pptx 部编版七年级上学期语文《从百草园到三味书屋》课件.pptx 部编版七年级语文上册《古代诗歌四首》课件.pptx 语文《六国论》课件++2024-2025学年统编版高一语文必修下册.pptx 2024年秋季学期新北师大版数学7年级上册课件 第5章 1元1次方程 5.2 1元1次方程的解法 5.2.1 等式的基本性质.pptx 2025年秋学期冀教版初中数学九年级上册教学计划教学进度表.docx 2025年秋学期浙教版初中数学八年级上册教学计划教学进度表.docx 2025年秋学期湘教版初中数学九年级上册教学计划教学进度表.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.