Google工程师自曝公司如何用Linux

系统 Linux
Linus问Google为什么不愿意公开代码,Waychison承认他们的代码并不漂亮,他们并不清楚自己的修改是否对外界有用。对于CPU调度,Google发现使用完全公平调度器(completely fair scheduler)会带来问题.....

Google是当之无愧的Linux***用户,但这位大客户如何用Linux,外界却并不知晓多少。

在上周举行的东京Linux Kernel峰会上,Google工程师Mike Waychison透露了一些使用Linux的信息: Google主要用Perforce管理内核代码;开发者固定在单一tree上;每17月,Google会换一个内核版本,最初是Kernel 2.4.18,接着是2.6.11,2.6.18,2.6.26,显然Google一直落后于内核版本的开发进度;Google kernel开发者共30人,一般他们会去检查自己在tree上的变动,然后18个月后再检查一次,这造成了严重的维护问题;对于最初的2.4.18,他们打了2000多个补丁,加入了49.2万行代码,在***的2.6.26上他们打了1200多个补丁,加入了30万行代码;Google试图改变这一切,试图与内核开发社区更好的合作,他们正迁移到Git版本管理系统,计划跟上内核开发进度;四分之三的Google代码与core kernel有关,设备支持代码只有很小的一部分;社区的开发太快了,这让Google与社区的交流越加困难。

Linus问Google为什么不愿意公开代码,Waychison承认他们的代码并不漂亮,他们并不清楚自己的修改是否对外界有用。对于CPU调度,Google发现使用完全公平调度器(completely fair scheduler)会带来问题,因此在2.6.26上运行的旧的O(1)调度器.....

【编辑推荐】

  1. Linux会比BSD更受到人们的欢迎的原因
  2. 支付宝Firefox Linux插件暂时不可用
  3. 微软零售店宣传战打响 矛头直指Linux
责任编辑:赵宁宁 来源: Solidot
相关推荐

2009-02-11 13:15:54

软件工程师女工程师google

2010-09-13 17:38:47

Google的系统工程

2012-10-12 10:24:43

创业创业公司招聘

2010-01-26 10:00:30

Google工程师Web

2009-03-04 09:17:47

GoogleChrome工程师

2015-05-21 10:43:36

工程师如何写代码

2013-09-18 14:38:06

面试

2011-04-25 09:34:52

PythoncGO

2022-09-14 18:23:11

工程师面试Java

2010-11-22 10:37:31

Google跳槽

2012-05-31 02:43:40

Google薪酬职位

2019-11-06 10:04:32

Java系统数据库

2021-05-10 10:03:18

自动驾驶数据人工智能

2010-01-29 09:02:25

Windows 8发布日期

2010-11-29 09:46:35

Dalvik系统架构Android

2015-03-17 15:29:03

创业公司后端工程师应用开发

2017-11-03 13:30:41

深度学习TensorFlowGoogle Brai

2013-10-25 11:19:18

Google大数据Sanjay Ghem

2013-08-26 10:08:54

苹果工程师库克

2018-03-02 09:10:51

点赞
收藏

51CTO技术栈公众号