linux进程同步设计报告.docxVIP

  • 11
  • 0
  • 约5.04千字
  • 约 12页
  • 2020-12-12 发布于天津
  • 举报
课程设计 (操作系统) 题 目: Linux进程同步 班 级: 计算机科学与技术 姓 名: 指导教师: 系主任: 2017年03月02日 目 录 1题目分析 2 2数据结构 4 3流程图 7 4实现技术 8 5设计结论和心得 10 1题目分析 编写读者一写者同步程序,要求: (1) 在Linux下用C语言编程,利用信号量实现进程同步; (2) 读写要求随机产生,如按键盘输入 R或W,动态显示当前状态,有多少个读 者、写者在等待访问;每个读者写者的时间可预先设定; (3) 读者写者共享一个数据区,用数组表示,如可初始化为 1、2、3、4、5、6、 7、8、9、10、;写者随即对其修改。 Li nux环境下相关技术: 线程定义:pthread.h 信号量:sem.h 读写锁与互斥量相似,不过读写锁允许更高的并行性。互斥量要么是锁住状态,要不 是不加锁状态,而且一次只有一个线程可以对其进行加锁。 读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者 只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于 自旋锁而 言,能提高并发性,因为在多处理器系统 中,它允许同时有多个读者来访问共享资源,最 大可能的读者数为实际的逻辑CPL数。写者是排他性的,一个读写锁同时只能有一个写者 或多个读者(与CPL数相关),但不能同时既有读者又有写者。 读写锁有三种状态

文档评论(0)

1亿VIP精品文档

相关文档