社区
Linux_Kernel
帖子详情
关于文件加锁的问题
kornrock
2008-09-17 07:18:38
今天看linux内核文件系统中read系统调用的源码分析,
read会调用vfs_read,在vfs_read函数中有下面一行
ret = rw_verify_area(READ, file, pos, count);
这一行的作用是通过inode结构lock当前要操作的区域,成功返回0,
我不明白既然内核中有对文件加锁来实现同步,那为什么还要有fcntl,flock等加锁的机制呢?
恳请各位大侠多多赐教.
...全文
112
4
打赏
收藏
关于文件加锁的问题
今天看linux内核文件系统中read系统调用的源码分析, read会调用vfs_read,在vfs_read函数中有下面一行 ret = rw_verify_area(READ, file, pos, count); 这一行的作用是通过inode结构lock当前要操作的区域,成功返回0, 我不明白既然内核中有对文件加锁来实现同步,那为什么还要有fcntl,flock等加锁的机制呢? 恳请各位大侠多多赐教.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csdnxw
2008-10-10
打赏
举报
回复
买本《Linux内核源代码情景分析》吧,我刚China-pub定了上册。
kornrock
2008-09-18
打赏
举报
回复
[Quote=引用 1 楼 bshawk 的回复:]
这部分内核代码没有详细看过,不过我觉得:
flock是用来配置文件锁的! 而rw_verify_area()恰恰是用来检测你用flock还是其他函数配置的锁!
猜的,欢迎拍砖:)
[/Quote]
有这种可能。再研究研究
bshawk
2008-09-17
打赏
举报
回复
这部分内核代码没有详细看过,不过我觉得:
flock是用来配置文件锁的! 而rw_verify_area()恰恰是用来检测你用flock还是其他函数配置的锁!
猜的,欢迎拍砖:)
Linux系统对
文件
进行
加锁
当有多个工作线程要同时对一个
文件
进行写操作时,如果不对该
文件
进行
加锁
就可能会因误操作而引起一系列的
问题
。本文介绍了使用Flock函数来对
文件
进行保护。
文件
加锁
工具
用于给各种
文件
加锁
的一种工具,多多下载,没有木马。
文件
加锁
工具.rar
文件
加锁
工具.rar 任何
文件
都可以加上密码锁!很强大的工具!
多线程
文件
加锁
自动定时查询mysql统计数据
多线程
文件
加锁
自动定时查询mysql统计数据 多线程
文件
加锁
自动定时查询mysql统计数据
java 进程通信 内存共享
文件
加锁
.doc
java 进程通信 内存共享
文件
加锁
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章