




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机操作系统实验报告 学号: 姓名: 学院: 专业: 计算机 年级: 班级: 实验时间:20112012学年第一学期指导教师:实验一 并发程序设计 1目的 在单处理器环境下,实现多任务的核心是并发程序设计,进程的并发执行提高了CPU的利用率,使得CPU与设备并行、设备与设备并行成为可能。但并发执行也存在许多单任务中所没有的问题,其中之一是互斥和同步的控制。 2要求在BACI环境下,对程序并发执行的实验:(1)没有控制时正确的程序执行的结果不正确;(2)BACI中PV操作的并发控制的实现。要求:(1)熟悉教材中有关进程并发执行的内容。(2)设计并实现:没有控制时正确的程序执行的结果不正确。(3)BACI中PV操作的并发控制的实现。 (4)将课堂和习题中的同步、互斥的并发程序设计的习题的设计与实现。3.题目 堆栈内容为10 20 25 30 40,getspace为栈顶元素出栈,release(100)为100入栈。getspace()和release(100)各执行一次的结果(堆栈) int stack10;4.代码int top=4;void getspace() int free; free=stacktop; top=top-1; coutfree=freeendl; void release(int ad) top=top+1; stacktop=ad; main() int i; stack0=10;stack1=20;stack2=25; stack3=30;stack4=40; cobegingetspace();release(100); couttop=topendl; for(i=0;i=top;i+) coutstacki=stackiendl; 5. 实验结果与分析 图1 图2 图1为正确结果,图2是错误结果。图2中,因为先运行了release(100),即先往堆栈里面入栈100,然后getspace将100出栈。使得堆栈里面的元素没有发生改变。实验二 进程通信1目的 进程通信是多任务协作的基础,具有广泛的应用。熟悉Linux的基于消息队列的进程通信的系统调用,并实现一个简单的C/S结构的实例。 2要求 Linux进程通信及C/S结构应用。 (1)熟悉教材中有关进程通信方式。 (2)熟悉Linux的使用(常用shell命令、VI、CC等)。 (3)熟悉Linux的消息结构定义, msgget()、msgrcv(msgqid,)、msgsnd(msgqid,)的系统使用,C/S结构的工作过程 。 (4)C/S结构的简单实例。3. 题目 client向server发送一个字符串,server将字符串按照从小到大排序后,返回给client。4. 代码 服务端:#include #include #include #include #include#define MSGKEY 75struct msgform long mtype;char mtext256;msg;int msgqid;main()int i,pid,*pint;extern cleanup();for(i=0;i20;i+) signal(i,cleanup);msgqid = msgget(MSGKEY,0777|IPC_CREAT);printf(server pid is ready . n);/for(;)/ msgrcv(msgqid,&msg,256,1,0); printf(server has received n); msg.mtype=2; paixu(); msgsnd(msgqid,&msg,256,0);/paixu() int i,j,len; char a256,mid; len=strlen(msg.mtext);for(j=0;jlen-1;j+)for(i=0;imsg.mtexti+1) mid=msg.mtexti;msg.mtexti=msg.mtexti+1; msg.mtexti+1=mid;cleanup()msgctl(msgqid,IPC_RMID,0); 客户端:#include#include #include #include #define MSGKEY 75struct msgform long mtype;char mtext256;main()struct msgform msg;int msgqid,pid;msgqid = msgget(MSGKEY,0777); pid=getpid(); msg.mtype=1; printf(write your message:n); fgets(msg.mtext,256,stdin);msgsnd(msgqid,&msg,256,0);msgrcv(msgqid,&msg,256,2,0); printf(%sn,msg.mtext);5. 结果 图1 图2实验心得: 在做完操作系统这两个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国卡行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国上肢假肢手套行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国EPDM和SSBR行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030个人搬家行业市场发展现状及竞争格局与投资价值报告
- 2025-2030年育林产业市场发展分析及前景趋势与投资战略研究报告
- 2025-2030年男鞋行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年洗面奶产业行业市场现状供需分析及投资评估规划分析研究报告
- 2025年陶瓷行业市场需求分析报告及未来五至十年行业预测报告
- 2025年农业绿色发展政策与精准农业技术应用现状及展望报告
- 学校空教室管理制度
- 神经系统疾病的康复护理
- 八年级下物理专题计算题和答案
- 特钢大学语文试题及答案
- 失禁性皮炎预防及护理
- 语言学导论知到课后答案智慧树章节测试答案2025年春广东外语外贸大学
- 2025年福建厦门市高三三模高考数学试卷试题(含答案详解)
- 2025年中考英语高频词汇变形归纳《背诵版+默写版》
- 2025年宪法知识竞赛全套题库及答案(共150题)
- 2025年芜湖宜居投资(集团)有限公司招聘笔试参考题库含答案解析
- 汽车尾气治理技术
- 2025年春人教版英语七年级下册 Unit 7 A Day to Remember(教学设计)
评论
0/150
提交评论