记录锁.docVIP

  • 2
  • 0
  • 约1.03万字
  • 约 13页
  • 2016-09-25 发布于河南
  • 举报
记录锁

linux实验报告 一、实验题目 分析UNIX类型的操作系统平台中,记录锁的类型、使用方式提供相关系统调用函数和代码段实现。 二、实验目的 熟悉UNIX操作系统平台; 掌握记录锁的概念; 掌握记录锁和文件锁的区别; 掌握记录锁的类型、使用方式,并熟悉其相关调用函数。 三、实验原理 UNIX中的记录锁是UNIX中的一类高级IO函数,记录锁相当于进程同步中读写锁的一种扩展类型,可以实现对有亲缘或无亲缘关系的进程进行文件读或写的同步,通过一系列系统相关调用函数执行上锁、解锁操作。尽管读写锁可以通过在共享内存区来进行进程的同步,但往往使用记录锁实现此功能会更加容易,效率更高。UNIX的记录指的是从文件的某一个相对位置开始的一段连续的字节流,不同于其它以强制性记录结构组织文件的操作系统。以下讨论都是在UNIX环境中进行。 记录锁可以实现如下功能:当一个进程正在读或修改文件的某个部分时,它可以阻止其他进程修改同一文件区。从概念上理解记录锁的话,可以把记录锁叫做“区域锁”或者“范围锁”。因为它锁定的只是文件的一个区域(也可能是一个文件),这个区域用来存放多用户的共享区。其实,对于UNIX系统而言,“记录”一词实际是一种误用,因为UNIX内核根本就没有使用“文件记录”的这种概念,更适合用“字节范围锁”来表示,因

文档评论(0)

1亿VIP精品文档

相关文档