- 2
- 0
- 约2.27千字
- 约 11页
- 2017-07-09 发布于湖北
- 举报
信号量机制、共享存储区通信概要1
本科生实验报告
(五)
姓名:
学院:计算机科学学院
专业:信息管理与信息系统
班级:信管一班
实验课程名称:操作系统
实验日期: 2013 年 12月5日
指导教师及职称:
实验成绩:
开课时间:2012—2013 学年 一 学期
实验题目 信号量机制、共享存储区通信 小组合作 姓名 班级 信管1班 学 号 一、实验目的 理解进程通信的原理,掌握信号量通信机制,熟悉信号量的构造、信号量的通信。
理解进程通信的原理,掌握共享存储区通信机制,熟悉共享区的连接与断开,数据的发送与获取。 二.实验环境 Windows 7,Virtual Machines,Red Hat Linux 4.1。
图4.1 信号量的使用
(2) 运行结果,如图4.2所示。
图4.2 16-6.c运行结果
(3) 结果分析:
在linux系统V中,一个或多个信号量构成一个信号量集合。使用信号量机制用来实现进程间的同步和互斥,允许并发进程一次对一组信号量进行相同或不同的操作。每个P,V操作不限于减1或加1,而是可以加减任何整数。在进程终止时,系统可以根据需要自动消除所有被进程操作过的信号量的影响。
在第一个例子的程序中创建了5个并发子进程,互斥地对文件进行写操作,将自己的进程号写到文件中去,信号量的初值为1,当地一个进程执行update_file函数时首先将信号量值-1,(相当于P操作
原创力文档

文档评论(0)