热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

谷歌是怎样使用Linux的?

文章标题:谷歌是怎样使用Linux的?。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

    过去,谷歌怎样使用Linux一直是个谜团,属于谷歌所谓的“商业机密”。实际情况是,连谷歌自己也不好意思说出来。此话当真?

    10月19日至20日,《Linux内核开发峰会》在日本东京召开,其间谷歌高层人员Mike Waychison到会披露了某些实情,很有意思。实际上,谷歌使用Linux是很无奈的(by perforce),由于任务紧急的需要,不得已而为之。谷歌从Linux 2.4.18入手,建立了自己的核心代码树,30来个人维护。根据谷歌计算实践的需要,补充了2,000多个文件,加入492,000行源代码。经过一年半左右,重新跟上主流版本,即Linux 2.6.18,......Linux 2.6.26,又打了1,208补丁和30万多行源代码。谷歌实际使用Linux内核的水平,远远落后国际主流社区,以至于对外交流都存在一定的困难(技术语言障碍)。

    Linux内核开发的领头人,Linus Torvalds先生当时就在现场,问他,你们为何不把修改代码提交出来?是因为是商业机密?还是什么内部原因?谷歌的Waychison先生很坦诚地说,不是因为商业机密,而是因为代码编写得很丑陋(ugly),不好意思拿出来。Waychison先生表示,谷歌目前正在力图改变这种状态,跟上国际主流社区。

    10月21日至23日,日本第一届Linux学术年会在东京召开,Linus Torvalds和《Linux基金会》主席Jim Zemlin有一次公开对话,题为“The impact of Linux”(约37分钟),Zemlin说道,在过去一年里面,Linux内核增加了2,700,000行源代码,平均每天增加10,923行源代码,同时,每天删除5,547行源代码。由此可见,Linux内核开发速度之快。实际上,Linux 2.6.31内核的最新版本,其总代码量已经超过1千万行源代码。Ubuntu 9.10版本就是基于Linux的最新内核开发的。很显然的事实是,谷歌的Chrome OS要想超越Ubuntu是不容易办到的。与其说,谷歌推出自己的操作系统Chrome OS是来对付微软,不如说,谷歌的Chrome OS主要是为解决自己的内部需要。我认为,中国发展软件业不必理会谷歌的Chrome OS。

    谷歌(中国)的云计算中心机房不让我去参观,我心中很有气。有什么了不起的机密,连看一眼都不行?我就是要搭建一个云计算实验室出出这口气!昨天下午,使用Ubuntu 9.10自启动U盘,启动计算机要比Win 7从硬盘启动还要快一些,这已经成为现实。将来,基于Linux内核的小型发行版Tiny Core Linux 2.4.1(10MB,10月10日发布,整个系统常驻内存)制作单功能(适用上网胡乱冲浪)的自启动U盘(容量1GB),限30元人民币一块(快递费用除外)。看看到底有没有人要?

    注1:所谓“上网胡乱冲浪”是指访问很脏的网站,那里面往往有病毒、木马在等着客户。我不知道为什么要访问这些网站,但是,有人需要。另外,《Sophos安全实验室》最近检测证明,80%的XP恶意代码也喜欢贴上Windows 7。由此可见,胡乱上网冲浪专用U盘是有市场需求的。

    注2:今天下午,我要去《国家会议中心》参加微软技术大会(Tech.Ed 2009),体验一把“动手实验室”,因为,我太不了解Win 7了。

    注3:今年在澳大利亚参加Linux学术讨论会时,Linus Torvalds表示:

    “I think multiple distributions aren‘t just a good thing, I think it’s something absolutely required! We have hundreds of distros, and a lot of them are really for niche markets. And you need that - simply because different markets simply have different requirements, and no single distro will take care of them all.”

    由此足见Linux小发行版的必要性。


推荐阅读
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • 本文介绍了如何在使用emacs时去掉ubuntu的alt键默认功能,并提供了相应的操作步骤和注意事项。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
author-avatar
Elaine桑定_148
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有