没有合适的资源?快使用搜索试试~ 我知道了~
首页linux实现软中断通信和管道通信报告(含代码)
内含代码,代码可执行 1) 编制实现软中断通信的程序 使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上发出的中断信号(即按delete键),当父进程接收到这两个软中断的某一个后,父进程用系统调用kill()向两个子进程分别发出整数值为16和17软中断信号,子进程获得对应软中断信号,然后分别输出下列信息后终止: Child process 1 is killed by parent !! Child process 2 is killed by parent !! 父进程调用wait()函数等待两个子进程终止后,输入以下信息,结束进程执行: Parent process is killed!! 多运行几次编写的程序,简略分析出现不同结果的原因。 2) 编制实现进程的管道通信的程序 使用系统调用pipe()建立一条管道线,两个子进程分别向管道写一句话: Child process 1 is sending a message! Child process 2 is sending a message! 而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。 要求:父进程先接收子进程P1发来的消息,然后再接收子进程P2发来的消息。
资源详情
资源评论
资源推荐
(往下拉)
目录
I. 进程管理实验............................................................................................................................. 3
A. 实验目的............................................................................................................................ 3
B. 实验内容............................................................................................................................ 3
C. 实验要求............................................................................................................................ 4
D. 软中断................................................................................................................................ 4
E. 管道通信............................................................................................................................ 7
II. 存储器管理实验...................................................................................................................... 10
A. 实验目的.......................................................................................................................... 10
B. 实验内容.......................................................................................................................... 10
C. 实验要求.......................................................................................................................... 10
D. 实验原理.......................................................................................................................... 11
E. 实验代码.......................................................................................................................... 12
F. 实验结果........................................................................................................................... 17
G. 遇到的问题...................................................................................................................... 19
1. 缺页率...................................................................................................................... 19
2. NUR 算法.................................................................................................................. 19
III. 体会......................................................................................................................................... 20
I. 进程管理实验
A. 实验目的
1) 加深对进程概念的理解,明确进程和程序的区别。
2) 进一步认识并发执行的实质。
3) 分析进程争用资源的现象,学习解决进程互斥的方法。
4) 了解 Linux 系统中进程通信的基本原理。
进程是操作系统中最重要的概念,贯穿始终,也是学习现代操作系统的关键。通
过本次实验,要求理解进程的实质和进程管理的机制。在 Linux 系统下实现进程从创建
到终止的全过程,从中体会进程的创建过程、父进程和子进程的关系、进程状态的变
化、进程之间的同步机制、进程调度的原理和以信号和管道为代表的进程间通信方式
的实现。
B. 实验内容
1) 编制实现软中断通信的程序
使用系统调用 fork()创建两个子进程,再用系统调用 signal()让父进程捕捉键盘上
发出的中断信号(即按 delete 键),当父进程接收到这两个软中断的某一个后,父进
程用系统调用 kill()向两个子进程分别发出整数值为 16 和 17 软中断信号,子进程获得
对应软中断信号,然后分别输出下列信息后终止:
Child process 1 is killed by parent !!
Child process 2 is killed by parent !!
父进程调用 wait()函数等待两个子进程终止后,输入以下信息,结束进程执行:
Parent process is killed!!
多运行几次编写的程序,简略分析出现不同结果的原因。
2) 编制实现进程的管道通信的程序
使用系统调用 pipe()建立一条管道线,两个子进程分别向管道写一句话:
Child process 1 is sending a message!
Child process 2 is sending a message!
而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。
要求:父进程先接收子进程 P1 发来的消息,然后再接收子进程 P2 发来的消息。
C. 实验要求
1) 按照实验内容,认真完成各项实验,并完成实验报告。
2) 实验报告必须包括:程序清单(含注释)、实验结果、实验中出现的问题、
观察到的现象的解释和说明,以及实验体会。
D. 软中断
1. 程序清单
剩余19页未读,继续阅读
Belinda_YZ
- 粉丝: 4
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5