为什么会产生这种结果?
华为是1987年成立,成立之后,在很多产品、很多领域都有涉足,这就会涉及到很多的开发。举例来说现在我们有自己的芯片,比方说手机的麒麟和服务器的鲲鹏;有自己的服务器Taishan;我们有自己的 *** 作系统比如说鸿蒙、openEuler、LiteOS;我们有自己的数据库,就是大家之前看到的GaussDB;我们也有自己的智联网、物联网,甚至很多人都没听说过我们华为还有自己电力逆变器,而且还做到今年上半年出口243亿美元、位列世界第一的程度。那么,这么多产品线所对应的代码一定也是很多的。
另外华为有一个明显的特点:最开始我们在没有内源代码托管平台之前,各个产品的代码都是独立托管。我们客户那边如果有新的需求,或者现场出现新的问题,我们是第一时间要去响应客户的。那么这时候我们会产生一个情况:我们的迭代特别快,我们的产品版本会非常多。我们可能没有那么多时间去进行模块化抽象和相关工作,因为客户的业务等不了你那么久,最终会导致我们 历史 版本会非常多。
华为是ICT大厂,跟大家接触到Google的等互联网厂商有一个明显的区别,那就是Google的源码是自己发送到自己服务器上,是DevOps从头走到尾。Google应该不会去维护一个10年之前这样的版本,华为是会的。
华为10年之前的产品和对应的软件(嵌入式系统、固件等)只要客户没有淘汰掉,就肯定还在用户机房运行着。华为每一个产品对应的代码仓库我们都需要进行维护,这样的软件版本是成千上万的。对待这些版本,我们不能一概而论的说优化掉或者怎么样,因为很多还是跑在客户生产环境中的。所以,华为所有仓库的数量非常多,代码行数1000亿,我理解在物理行数上是存在的,这是一个现状。华为Ascend P1开源代码就是华为手机系统的代码,就是开放的源代码,可以让开发者进一步开发修改的一种程序。
开源代码介绍:
指的是一种软件散布模式。一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的原始码。有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放原代码”的定义及条件,因为作者可能会设定公开原始码的条件限制,例如限制可阅读原始码的对象、限制衍生品等。首先uname -r看一下你当前的linux内核版本 1、linux的源码是在/usr/src这个目录下,此目录有你电脑上各个版本的linux内核源代码,用uname -r命令可以查看你当前使用的是哪套内核,你把你下载的内核源码也保存到这个目录之下。
华为高端机做的不错,性价比没小米高。所以一般预算越少的话越推荐买小米魅族这类。预算多的才考虑苹果三星其次华为。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)