操作系统实习

操作系统实习

ID:47457289

大小:97.00 KB

页数:12页

时间:2020-01-11

操作系统实习_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

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

1、南京林业大学南方学院计算机科学与技术n120801107操作系统期末实习院系:南方学院专业:计算机科学与技术班级:n1208011姓名:李晓雨学号:n120801107南京林业大学南方学院计算机科学与技术n120801107实验1进程管理1.实验目的·加深对进程概念的理解,明确进程和程序的区别。·进一步认识并发执行的实质。·分析进程争用资源的现象,学习解决进程互斥的方法。·了解Linux系统中进程通信的基本原理。2.实验预备内容(1)阅读Linux的sched.h源码文件,加深对进程管理概念的理解。(2)阅读Linux的fork.c

2、源码文件,分析进程的创建过程。3.实验内容(1)进程的创建(2)编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让没一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。4.实验程序#includeMain(){intp1,p2;while((p1=fork())==-1);if(p1==0)putchar(‘b’)else{while((p2=fork())==-1);if(p2

3、==0)putchar(‘c’);elseputchar(‘a’);}putchar(‘’);}5.实验结果程序运行后出现bac、bca、abc等多种情况。南京林业大学南方学院计算机科学与技术n120801107实验2进程间通信一、实验目的Linux系统的进程通信机构(IPC)允许在任意进程间大批量地交换数据。本实验的目的是了解和熟悉Linux支持的消息通信机制、共享存储区机制及信息机制。二、实验预备内容阅读Linux系统的msg.csem.c等源码文件,熟悉Linux的三种通信机制。三、实验内容(1)消息的创建,发送和接收。

4、1.使用系统调用msgget(),msgsnd(),msgrev()j及msgctl()编制一长度1k的消息的发送和接收程序。2.观察上面程序,说明控制消息队列系统msgctl()在此起什么作用?3.实验程序#include#include#include#include#include#defineMSGKEY75structmsgform{longmytype;charmtext[1030];}msg;intmsgqid,

5、i;voidCLENT(){inti;msgqid=msgget(MSGKEY,0777);for(i=10;i>=1;i--){msg.mytype=i;printf(“(client)sent”);msgsnd(msgqid,&msg,1024,0);/*发送消息msg入msgqid消息队列*/}exit(0);}南京林业大学南方学院计算机科学与技术n120801107voidSERVER(){msgqid=msgget(MSGKEY,0777LIPC_CREAT);/*由关键字获得消息队列*/do{msgrcv(msgqi

6、d,&msg,1030,0,0);/*从msgqid队列接受消息msg*/printf(“(server)received”);}while(msg.mytype!=1);msgctl(msgqid,IPC-RMID,0);/*消息队列为1时释放队列*/Exit(0);}voidmain(){while((i=fork())==-1);if(!i)SERVER();while((i=fork())==-1;if(!i)CLIENT();wait(0);wait(0);}4、实验结果:user@user-desktop:~$gcc

7、-0shiyan2shiyan2.cuser@user-desktop:~$./shiyan2(client)sent(client)sent(client)sent(server)received(server)received(server)received(client)sent(client)sent(server)received(client)sent(server)received(client)sent(server)received(client)sent(server)received(client)sent(s

8、erver)received南京林业大学南方学院计算机科学与技术n120801107(client)sent(server)received(server)receiveduser@user-desktop:~$实验3存储管理1.实验

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

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

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