仓酷云

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

[其他Linux] Linux制作之深切了解Linux用户空间的锁机制仓酷云

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:28:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
1.缘起
跟着SMP(SymmetricalMulti-Processing)架构的盛行和epoll类体系挪用对非堵塞fd监督的撑持,高功能服务器真个开辟已可以完成CPU盘算和IO的分别。为了充实发扬CPU的盘算才能,服务器真个计划必需要只管削减线程切换。引发线程切换最主要的缘故原由之一就是对mutex和semaphor等锁的利用。本文从盘算机系统架构、操纵体系的撑持和mutex的完成完全剖析Linux用户空间mutex的完成,剖析的源码版本是glib-2.3.4和kernel-2.6.8。
2.系统布局和指令的撑持
在UP(uniprocessor)架构下,从用户空间的角度看,中止打断了程序的一般实行。操纵体系在处置完中止以后,前往用户空间的之前,从头调剂体系中的线程实行。因为CPU是在实行汇编指令停止后呼应中止,那末单条汇编指令的实行就是原子的。
在SMP下,因为存在CPULocalCache和每一个CPU的指令周期分歧,单条汇编指令的实行不会是原子的。X86SMP供应了一个lock指令前缀,使得某些汇编指令的实行是原子的。看以下x86_64系统布局的汇编代码,来自glibc。
Intel
爱飞 该用户已被删除
沙发
发表于 2015-1-21 07:24:07 | 只看该作者
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
小魔女 该用户已被删除
板凳
发表于 2015-1-25 21:46:51 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-4 03:29:17 | 只看该作者
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
若天明 该用户已被删除
5#
发表于 2015-2-6 15:07:21 | 只看该作者
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
海妖 该用户已被删除
6#
发表于 2015-2-7 19:08:59 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
只想知道 该用户已被删除
7#
发表于 2015-2-23 01:01:09 | 只看该作者
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
再现理想 该用户已被删除
8#
发表于 2015-3-7 04:39:55 | 只看该作者
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
活着的死人 该用户已被删除
9#
发表于 2015-3-13 09:08:25 | 只看该作者
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
精灵巫婆 该用户已被删除
10#
发表于 2015-3-20 17:38:39 | 只看该作者
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
金色的骷髅 该用户已被删除
11#
 楼主| 发表于 2015-4-27 23:30:55 | 只看该作者
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-4 23:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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