华为称对 Linux 贡献全球第一,Linux 内核审核员呼吁华为不要刷 KPI ?

华为称对 Linux 贡献全球第一,Linux 内核审核员呼吁华为不要刷 KPI ?,第1张

近日,Linux内核reviewer(审核员) Qu Wenruo发布邮件,呼吁华为公司不要刷KPI。

Qu提到有@http://huawei.com后缀的账号,所提交的补丁只是清理一些OOM错误信息,或者修复拼写错误,有刷KPI的嫌疑。Qu指责这些提交者大言不惭地狡辩,想要合并这些补丁。

据了解,此前华为宣传其对Linux的贡献全球第一。

特别注释,以正视听。

一看就明白怎么回事。

当年,我还是一个刚进华为的萌新。我所在四级部门被分为了七个LM团队。

我所在的LM团队,开发任务非常紧。白天提交了代码以后,可能要晚上9点才有时间组织代码review。另外,有一个LM团队开发任务就没那么紧了,有大量的时间空闲出来,然后就开始了骚 *** 作,搞了一个活动pk谁提的代码检视意见多。

奇葩的事情就来了。我白天提的pr,晚上九点的时候会收到40+以上的检视意见。我点进去看,这意见也不是我们团队的人提的啊,他能看懂代码吗???

再细看一下,就明白了。所有的检视意见都是建议把tab缩进改为四个空格,if判断的时候把数字写左边,花括号没有换行等等和程序逻辑无关的意见。后来,我们组内检视的时候,第一件事就是把之前的pr关闭再重新提交。也就是,另一个部门的瞎JB *** 作给公司造成了内耗。

后来。我还收到了群发邮件,他们那个活动的第一名,平均一天要提200+个意见。。。。。

这事类比到linux社区,大家也就明白了吧。

补充一下。看有人说华为内部没有明确规定提交的pr数可用于kpi考评。你们还是太年轻了,虽然pr数不考评。但是,你要是在述职报告上写参加某某活动/比赛获得第一名,那可是妥妥的kpi啊。

全中国熟悉linux内核的人数大约不超过百万人,Linux的个人用户很少,如果说国际上有2%的Linux用户,那我国用Linux的人恐怕比这个少得多,就算是现在用Linux的都还是有一个Windows系统

一、关于Linux

1、Linux干什么用?

首先,很少有人用Linux做桌面系统,因为Windows桌面系统已经足够好了。我们主要把Linux用作网络服务器的 *** 作系统。如果你和你的应用符合下面的几条,那么你合适使用Linux:

*不愿意花钱在 *** 作系统和网络应用上。

*用D版系统受良心谴责或害怕承担责任。

*想得到和花钱的系统差不多的性能。

*在用户面前显得水平较高。

*认识几个弄Linux的高手,或者知道在哪里能够找到问题答案。

2、每种Linux发行包差别很多吗?

如果你在上世纪80年代末到95年之前这段时间大量使用PC机的话,那对于Linux你应该很好理解:它就象一个有着32位抢先多任务核心的DOS,其区别在于外表看起来像是一种UNIX。Linux是好多人用智慧堆砌起来的,初学者经常问:“RedHat好还是Slackware好?”。这个人同时还面临上百种选择,这的确让人头痛。大部分Linux发行包实际上很简单,几乎所有的发行包都有相同的内核(也许是不同版本),外部命令和数据文件的差别也仅仅局限于在文件系统中的存放位置不同(这导致了某些兼容性问题,因为在某些地方找不到特定的文件嘛)。另外就是有些发行包为了显示自己的卓而不群,在发行包中增加了一些自己的实用程序。实际上动手修改内核的厂商不算太多,因为这样会内核官方版本的不断更新而手忙脚乱。当然有一些嵌入式系统开发商在Linux基础上做了自己的系统另说。

拥有众多的发行包是Linux的一个很讨厌的问题,在这一点上,我更喜欢FreeBSD,因为它只有一个官方发行版本,也运行得比较稳定。可给Linux做软件的程序员太多了,Linux上面的资料也更多。记住:当一个家伙跟你说用哪个发行版本无所谓的时候,那他就是专家。

3、Linux业余爱好者的东西吗?

这样的宣传给了很多人这样的印象。其实,Linux是一个严肃的 *** 作系统,拥有一切 *** 作系统共有的特性。它可以用在很多严肃的场合。

4、Linux性能比Windows更好吗?

这里的答案会让你失望,据我以往的实际测试,2.2版本的Linux核心的性能比windows2000要低。值得欣慰的是2.4版本的核心性能有大幅度提高基本上接近了Windows2000。但Windows2000复杂的图形界面占用了相当的系统资源。

5、Linux比Windows更复杂更专业吗?

从复杂度上说,Windows2000要比Linux复杂很多。在核心技术上,Windows也更先进。

6、Linux更可靠吗?

应该从两个角度评价系统的可靠性。(1)系统自身的可靠性,两者象差不多。人们普遍认为的Windwos不如Linux可靠的印象来源于Windows众多的良莠不齐的软件。当然,Linux比Windows结构简单,在一定程度上也可以提高可靠性。(2)从安全性角度来说,Linux远远高于Windows系统,道理很简单:树大招风嘛。另外,Linux的源代码开放机制使得漏洞发现和消灭得很快。而Windows相对就显得比较官僚了。这里补充一点,我用过的最可靠的系统是BSD类的OS,可靠性和安全性都可圈可点。

7、Linux真的不用花一分钱吗?

大部分的发行包需要花少量的钱购买。当然你也可以从网络上DOWN。其实这些发行包未必符合你的应用,一般都需要经过一些改动和定制才能运行好。当然,花的钱跟Windows没法比。

二、Linux安装注意事项

现在的大部分发行包都很容易安装,基本上都是图形向导式的,每个发行包都不太相同,也无法一一描述,如果你连安装都不明白,那就别用Linux了。这里仅仅说明几个注意的问题。

1、如果要和Windows混装,一定要先装Windows,后装Linux。

2、分区的时候,根据计划安装的软件灵活决定分区。一般分区有:/,/root,/usr,/var和swap分区,其中swap分区类型和其他不同需要专门选择一下,它的空间一般是物理内存的两倍即可。/root分区是紧急情况root用的,有64兆就行了。

3、当然,为了方便,你可以安装发行包给你做好的软件。但我安装Linux的习惯做法是开始就安装一个最小系统,然后安装所有的编译工具。安装编译工具的方法一般都通过你用的发行包的包管理工具实现,这样最方便。比如在TurboLinux中,运行/usr/sbin/Turbopkg就可以了。在管理工具中选择所有关于Developoment相关的选项或gcc相关选项,一般就可以了。

4、lilo一定要装。否则一旦出现分区问题都不好办。

5、如果和Windows混装的时候,装完了系统起不来了。可以用98启动盘启动,然后用FDISK

/MBR回复主引导分区来保住Windows分区。

在安装了最小系统和全套的编译器后,我们应该得到一个比较干净的系统。在这个系统上,可以下载和安装各种应用软件了。

三、基本使用

1、文件系统

无论有多少个分区,整个文件系统都是一棵完整的树结构。经常用到的目录有:

(1)/usr:存放各种应用程序文件用。其中的/usr/local用来存放后安装的软件

(2)/var:用来存放所有的数据文件

(3)/proc:里面的文件用来表示系统内核的各种配置和状态。这一块不是真正的文件系统,而是内存里面的各种数据。可以从这里得到一些常用的系统信息。比如CPU内存什么的。

(4)/etc:这里是放置所有的系统配置文件。一般情况下,后安装的软件的配置文件不会放到这里。除非你是用RPM安装的随发行包配的软件或者故意这样做。我不喜欢把不同软件的文件混在一起,因此通常让不同的软件的配置文件放在各自的目录中。

2、常用的命令

这里我列出一些经常用的命令,具体的用法可以参见相关手册页(希望你的英文不象我这么差)。

vi(一定要会用这个你非常讨厌的东西,如果你屈服了,可以选择另一个叫做pico的编辑器,它有点象DOS的edit)

head(用来看很长的文件用)

tail(同上)

netstat(看网络状态)

tar(解开.tar.gz的压缩包)

ps(察看进程)

kill(干掉进程)

top(看系统状况)

shutdown(关闭系统)

cat(看文件内容)

ping

(看网络连通状况)

ftp(传输文件)

man(手册)

上面这些命令都是最最常用的,一定要把基本用法记牢。事实上,每人能记住全部命令或一个命令的全部参数,记住几个常用的就行了。其他的查书。

3、内核升级

如果你不愿意冒险,可以跳过这个部分。不过根据我实际使用的经验,2.4.x版本的内核性能比2.2.x的性能至少提高40%,还是很值得一试的。现在最新的发行包几乎都带有新的2.4内核,但是版本号想对保守。这里,我的建议是在决定升级任何部分的时候,一定要首先看一下所谓的“currect

version release

note”信息,里面告诉你本次版本升级都有些什么改动。如果改动的内容不涉及你当前的环境或需求,只是增加了一些邪门设备的驱动,你大可不必急着升级。补充一句话:Linux的内核版本号的中间一位是奇数的是非稳定版本,比如2.3,是偶数的才是稳定版本。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7237752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存