仓酷云

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

[其他Linux] Linux制作之一名Linux内核开辟者的见闻仓酷云

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

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

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

x
对于linux命令,一定要学会用man和info去查他们的解释;
文/韩莹

LinuxKernel峰会(简称KS)是Linux最主要的年度年夜会,受邀的是开源构造各个子体系的保护者和中心开辟者。往年的峰会布置在10月23-25日。作为Google内核开辟组和Linux开源开辟的一员,作者受邀列入了往年的KS年夜会。文中纪录了一些印象较深的会商。



<br>

What’sNextForControlCgroup
Cgroup是内核里用来把用户历程分组的机制。
在此基本上每一个子体系(CPU、Memory、Disk和Networking)有响应的机制来监控和限定资本使用。用cgroup和resourcecontroller来完成多个义务的资本共享,同时供应每一个义务运转情况的断绝,从而包管义务功能的不乱性。因为与现有的VirtualMachine在体系功能上保有上风,包含RedHat、openSUSE、Google、IBM、Oracle和Parallel等在内的公司都在必定水平上接纳了cgroup。
因为愈来愈多的用户需求,往年KS上专门布置了有关cgroup的会商。JamesBottomley起首提出了今朝cgroup开辟社区资本不敷的成绩,包含开辟职员和保护者。现有保护者因为某些缘故原由行将加入,人人分歧以为必要即刻找到新的保护者。AndrewMorton指出良多在内存办理社区的patch都是和cgroup相干的,如今的成绩是没有专门的cgroup开辟职员介入会商和做CodeReview,响应的patch进度就会被加快。固然,一样的成绩在其他子体系里也会呈现。James在会后创立了一个新的邮件列表(cgroups@vger.kernel.org),除针对cgroup的会商外,一切子体系的controller的会商也倡议抄送到这个列表上。不论cgroup现有的完成是不是幻想,但用处已愈来愈广。包含Andrew和Linus都在会上提到cgroup的开展是不成逆转的,接上去也但愿多一些社区开辟者到场到个中的会商中。
MemoryController(memcg)Workshop
Memcg创建在cgroup的基本上,撑持memoryisolation机制。此次可贵的时机,良多中心开辟职员包含保护者都离开了布拉格,以是在LinuxCon集会时代我们构造了个专门的Workshop。包含来自Google、RedHat、openSUSE、Fujitsu和OpenVZ的十几位工程师在一同会商了以后的开辟进度和以后的开辟企图。此次的Workshop我们次要针对比来的几个开辟项目举行了会商,这里复杂先容一下几个重点项目。


  • KernelMemoryAccounting:今朝3.1内核中memcg只撑持userpageaccounting,但因为用户历程也会请求大批kernelmemory,没有相干的kernelmemoryaccounting会严峻影响程序运转功能的不乱性。Google和OpenVZ都在介入响应的开辟,今朝次要的应战是如何在年夜范围收集服务器的情况下运转其实不引进体系regression。


  • Soft_limitReclaimInOver-committedEnvironment:Over-commitment是广泛接纳的进步体系资本使用率的设置。在往年的LSF上我提出使用memcg已有的Soft_limit接口在pagereclaim里完成over-commit失掉了主动的承认。此次会商包含RedHat、Google和openSUSE在内的工程师把现有的完成做了进一步改良,以后会有详细细节公布在linux-mm的邮件列内外面。


  • Per-memcgDirtyLimitAccounting:Linux撑持设置体系同意的dirtypage数量的上界,但没有撑持针对每一个Cgroup的撑持。假如只是依托体系的设置,很简单形成Cgroup被Out-Of-MemoryKill。Google的完成办法失掉了人人分歧的承认,接上去应当很快被引进upstream里。
此次会后一个很年夜的感觉是愈来愈多中心内存办理的开辟者到场了memcg的会商和研发。记得2010年10月我往渥太华列入LinuxSymposium(OLS),事先和IBM的BalbirSingh(memcg的作者和保护者)会商接上去的开辟项目和相干细节,年夜部分的会商都是我和他在会落后行的。往年在旧金山的LinuxStorageandFilesystemSummit上,很年夜一部分会上工夫就入手下手会商memcg相干的开辟细节了。一切这些变更很记LinuxKernelSummit2011年夜会报导.
年夜的一个推进力是不休增年夜的用户需求,Google的云盘算平台和OpenVZ的假造盘算平台都是基于Container的,RedHat和openSUSE近期的distribution都有cgroup的撑持。和MelGorman会后谈到这个成绩,统计已往一段工夫内存办理的patch,年夜部分都是和memcg相干的。同时我们都但愿能有更多的工程师,特别是中心的内存办理和文件体系的开辟者到场个中的会商并给出修正定见。
WhattodowithAndroid
往年的话题是如何进步CodeReview的质量。年夜部份子体系的保护者都谈了本人的设法,成绩仍是会合在没有充足多的资本和工夫对每一个patch做仔细的Review。
复杂先容一下Linux社区开辟的流程:一切的patch都要公布在lkml的邮件列表上。作者的名字必要标注在“Signedoff-by”后,固然一个patch也大概有多个作者,最初一个修正过的“Signed-off-by”呈现在最下方。好比一切的内存办理patch都要先辈进Andrew的mmotmtree,然后Linus会pullmmotm,以是年夜部分的patch最初两个“Signed-off-by”是AndrewMorton和LinusTorvalds。一个patch一样平常都是要经由几轮的codereview,终极才有但愿被承受。固然也有些patch一入手下手就被否认失落了,次要缘故原由是要办理的成绩没有失掉分歧的承认。假如被多团体Review过,每一个Review的人会在Email里打上“Reviewed-by”(绝对细心看过patch的细节)或是“Acked-by”的标注(大抵看过patch的细节)。以后每一个子体系的保护者会依据情形把patch加到各自的tree里,最初由Linus决意把各个子体系merge到Linux的tree里。
个中最关头的一步是把要办理的成绩论述分明,不要一入手下手就存眷完成细节。倡议假如是年夜的featureproposal,最好先公布一个RFC然后附有patch的prototype。另外一点是要把准确的人抄送出去,通常为包含保护者和比来在相干代码中修改良多的开辟职员。倡议多花一些工夫做测试,必定量测试了局会年夜年夜增添reviewer的信念。最初也是最关头的一点,是要失掉用户的承认和撑持。每一个feature的开辟目标都是要办理一个实践成绩,就像Linus在会上对Android的评价:“Codethatactuallyisusedthatisactuallyworthsomething。”
最初给工程师一点倡议
奉献patch到开源社区一样平常必要花几倍于开辟patch自己的工夫,但受害是久远的。有的patch终极没有被承受,偶然只是工夫的成绩。最难的环节一样平常在入手下手,如何注释分明要办理的成绩。假如成绩自己被承受了,接上去的完成办法就简单良多了。最初提一下测试程序,这个非常关头,我们良多时分花太多工夫往形貌要办理的成绩,但一张测试了局图一般赛过千言万语。

对于linux命令,一定要学会用man和info去查他们的解释;
海妖 该用户已被删除
沙发
发表于 2015-1-21 07:47:00 | 只看该作者
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
不帅 该用户已被删除
板凳
发表于 2015-1-30 11:48:48 | 只看该作者
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
活着的死人 该用户已被删除
地板
发表于 2015-2-2 12:30:24 | 只看该作者
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
只想知道 该用户已被删除
5#
发表于 2015-2-6 23:28:49 | 只看该作者
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
深爱那片海 该用户已被删除
6#
发表于 2015-2-10 01:13:03 | 只看该作者
Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
老尸 该用户已被删除
7#
发表于 2015-2-22 11:31:53 | 只看该作者
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
简单生活 该用户已被删除
8#
发表于 2015-3-7 00:09:32 | 只看该作者
熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
分手快乐 该用户已被删除
9#
发表于 2015-3-11 14:31:17 | 只看该作者
任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。
变相怪杰 该用户已被删除
10#
发表于 2015-3-18 19:00:18 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
金色的骷髅 该用户已被删除
11#
发表于 2015-3-26 10:37:48 | 只看该作者
Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-14 15:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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