仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 479|回复: 8
打印 上一主题 下一主题

[其他Linux] 给大家带来关于Linux体系文件锁的几个常识要点

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 16:40:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。
文件锁是Linux上最经常使用的历程间同步机制之一,比拟sysv的旌旗灯号量,文件锁更简单利用(sysv旌旗灯号量的贫苦的地方在于它的key猎取机制)。
APUE对文件锁做了细致的形貌,个中必要注重的有以下几点,原文可拜见APUE2的14.3节:
1、文件锁(file_lock)与文件(切实的说是文件的inode)及历程绑缚,Linux完成中文件的file_lock布局挂在该文件对应的inode布局中,而file_lock布局中包括了该锁所属历程的pid.这类完成体例形成了两种成果:
a.历程加入时,属于该历程的一切文件锁被开释。
b.封闭加锁历程所属的任何一个指向加锁文件的fd或file时,锁被开释。这是因为file_lock布局选择挂在inode上而不是fd或file(内核布局,fd的下一站),以是没法详细辨别文件锁对应的fd或file上。这点必要出格注重,APUE上列出了两个例子,第一个对应fd封闭,第二个对应file封闭,这两种情况城市招致锁开释:
fd1=open(pathname,...);
read_lock(fd1,...);
fd2=dup(fd1);
close(fd2);
fd1=open(pathname,...);
read_lock(fd1,...);
fd2=open(pathname,...)
close(fd2);

APUE中有一个FreeBSD的文件锁完成图能够匡助了解以上内容,该图对Linux也是合用的。
2、fork()后子历程不承继父历程的锁,这个很简单了解,锁就是被历程用来实行互斥等义务的,假如承就乱了。
3、exec()能够承继锁,取决于exec()后加锁fd是不是被封闭(close-on-exec),这是由于exec()前落后程仍是一个

</p>
RedHatCentOS等等.学习linux不是逛自由市场,选定版本就要静下心来学习.不要今天换版本明天要升级.这样对你没有好处。
分手快乐 该用户已被删除
沙发
发表于 2015-1-18 13:45:00 | 只看该作者
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-22 08:30:02 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
小女巫 该用户已被删除
地板
发表于 2015-1-31 05:08:36 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
谁可相欹 该用户已被删除
5#
发表于 2015-2-6 17:31:30 | 只看该作者
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
透明 该用户已被删除
6#
发表于 2015-2-17 18:40:33 | 只看该作者
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-5 21:59:05 | 只看该作者
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
蒙在股里 该用户已被删除
8#
发表于 2015-3-12 16:16:13 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
若相依 该用户已被删除
9#
发表于 2015-3-19 23:42:08 | 只看该作者
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-18 00:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表