博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
minix中的文件锁
阅读量:5038 次
发布时间:2019-06-12

本文共 776 字,大约阅读时间需要 2 分钟。

1.名称与功能

文件锁,或称为“建议文件锁”(advisory file locking)。

进程在执行可能会与其他操作冲突的操作之前,先要对文件锁进行查询,或者上锁。

这个操作并不是由OS强制执行。

2.实现

使用文件结构 file_lock 表来记录所有的锁。

21803    EXTERN struct file_lock { 21804      short lock_type;              /* F_RDLOCK or F_WRLOCK; 0 means unused slot */ 21805      pid_t lock_pid;               /* pid of the process holding the lock */ 21806      struct inode *lock_inode;     /* pointer to the inode locked */ 21807      off_t lock_first;             /* offset of first byte locked */ 21808      off_t lock_last;              /* offset of last byte locked */ 21809    } file_lock[NR_LOCKS];

lock_type:锁类型,读锁还是写锁;0表示不使用这个单元;

lock_pid:标示上锁进程;

lock_inode: 指向文件inode的指针;

lock_first,lock_last:从哪个字节开始,锁到哪个字节为止。

 

 

转载于:https://www.cnblogs.com/jun14/archive/2012/12/09/2809975.html

你可能感兴趣的文章
java 字符串转json,json转对象等等...
查看>>
极客前端部分题目收集【索引】
查看>>
第四天 selenium的安装及使用
查看>>
关于js的设计模式(简单工厂模式,构造函数模式,原型模式,混合模式,动态模式)...
查看>>
KMPnext数组循环节理解 HDU1358
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>
数据结构之查找算法总结笔记
查看>>
Linux内核OOM机制的详细分析
查看>>
Android TextView加上阴影效果
查看>>
Requests库的基本使用
查看>>
C#:System.Array简单使用
查看>>
C#inSSIDer强大的wifi无线热点信号扫描器源码
查看>>
「Foundation」集合
查看>>
算法时间复杂度
查看>>
二叉树的遍历 - 数据结构和算法46
查看>>
类模板 - C++快速入门45
查看>>
[转载]JDK的动态代理深入解析(Proxy,InvocationHandler)
查看>>
centos7 搭建vsftp服务器
查看>>