存档

‘GNU/Linux’ 分类的存档

Linux 与 BSD 之间的 10 个不同之处

2010年8月6日 1 条评论

原文地址:10 differences between Linux and BSD 作者:Jack Wallen

发布地址: http://wowubuntu.com/linux_vs_bsd.html

你是否经常会听到人们把 Linux 及 BSD 系统混为一谈?是的,我有时会经常听到一些新手,甚至于媒体都这么说。当然,事实上这两者确实有很多相似之处,比如它们都是基于 Unix 演变而来,而且基本上这两类系统都是由非盈利组织及团队开发,另外我更想说的是,这两个系统都有一个共同的目标–那就是创建最有用、最可靠的操作系统。

不过话说回来,这两个系统确实存在着明显的差异,当人们忽略这点的时候,整个 BSD 社区都会感到异常的愤怒,因此我们也可以经常看到 BSD 社区人员或 BSD 用户会对 Linux 不屑一顾。因此,我会尽我所能来帮助我的 BSD 的弟兄们,让更多的人了解到 Linux 与 BSD 的不同之处在哪里。

1、许可证

正如我们所知道的,Linux 操作系统是基于 GPL 许可证授权下的。该许可证可防止开源软件被转换为封闭源代码软件及确保源代码的可用性。 GPL 许可证的目的就是防止二进制包成为唯一的软件发行源。

而 BSD 许可证的限制则要少得多,它甚至允许二进制包成为唯一的发行源。这就是核心差异,可以这样理解:GPL 许可证让您有权拥有任何你想要使用该软件的方法,但你必须确保提供源代码给下一个使用它的人(包括你对它的改变部分)。而 BSD 许可证并不是要求你必须那么做。( 译者注:这里分别维基百科上对 BSD 及 GPL 许可证的解释)

2、代码控制

BSD 的代码不是被控制在任何一个人手里,而 Linux 的内核基本上被 Linus Torvalds ( Linux 创始人 ) 所控制,BSD 并没有单一的人来说什么可以或什么不可以进入代码。相反,BSD 通过一个核心小组 ” Core Team” 来管理该项目,这个核心小组比非核心小组有更多的发言权来指导 BSD 社区的发展方向,(译者注:而据我所知,FreeBSDD 核心小组的成员会每两年选举一次。)

3、内核 vs 操作系统

BSD 项目维护的是整个操作系统,而 Linux 则只是主要集中在单一的内核上面。这点确实是需要注意的,虽然这两个系统上都运行着许多相同的软件。

4、UNIX-Like

这里有一个关于 BSD vs Linux 的古老说法:” BSD is what you get when a bunch of UNIX hackers sit down to try to port a UNIX system to the PC. Linux is what you get when a bunch of PC hackers sit down and try to write a UNIX system for the PC “,这里表达了很多。你会发现 BSD 系统更为类似于 UNIX ,而事实上它就是传统 UNIX 的直接衍生品。而 Linux ,则是一个松散的基于 UNIX 衍生品 ( Minix ) 而新创建的一个 OS 。

5、基本系统

这是一个关于 BSD 与 Linux 之间差异的至关重要的理念。 Linux 的”基本系统” 是并不真正存在的,许多人会说,Linux 的基本系统就是内核,但问题是如果没有任何可用的应用程序的话,那么这个内核是完全没有价值的。而另一方面,BSD 则有一个包括众多工具的基本系统, 甚至 libc 也是基本系统的一部分。因为这些组件都被作为一个基本系统,所以它们都是被一起开发和打包的,许多事实表明这样更能创建出一个更具凝聚力的整体。

6、更多来自于源代码

由于 BSD 的开发方式(使用 Ports 系统 ) 的关系,所以用户们更多的是从源代码来安装程序,而不是预先编译好的二进制包。这是一个优势还是劣势?这取决于不同的用户。如果你更多的想从友好或易用性方面考虑的话,看到这一点后你也许会有放弃的念头,对于新用户更是如此。但一些新的用户也有想要从源代码编译安装,这可能比较累人。但是,从源码安装也有一定的优势,比如(库版本控制,通过特殊的包来构建系统等等)。

7、升级

由于 BSD 的开发方式的原因(见第5项),你可以利用一条指令就可以升级你的基本系统到最新版本 ( Freebsd 下是用 freebsd-update fetch update 命令)。或者你也可以下载整个源代码树,然后通过编译来升级。而在 Linux 中,你也可以通过内置的包管理系统来升级系统。前者 (BSD) 仅更新基本系统,而后者 ( Linux ) 则会升级整个系统。不过请记住,BSD 中升级到最新的基本系统并不意味着所有的附加软件包也将会被更新,而 Linux 升级的时候,所有的软件包都会被升级。这是否意味着 Linux 处理得更好吗?在我看未必。我经常会看到 Linux 在升级时出现严重错误,从而需要重新安装整个系统,但这个现象基本不太可能发生在 BSD 的升级过程中。

8、前沿技术

基本上你不太可能会看到 BSD 系统运行着任何非常前沿版本的软件。而在 Linux 这一方面,大量的发行版会分发前沿版本的软件包。如果你是一个 ” If it isn’t broken, don’t fix it” 这样观点的持有者的话,你将会是 BSD 的超级粉丝。但是,如果你很新潮,想要体验一切最新的东西,那么你最好尽快迁移到 Linux 。

9、硬件支持

你会发现,通常情况下 Linux 的硬件支持要比 BSD 更早一些。但这并不是说 BSD 没有像 Linux 那样支持足够多的硬件,它只是意味着在某些情况下 Linux 会在 BSD 之前先支持某些硬件。因此,如果你想要最新的、最好的显卡的话,基本上不用考虑 BSD 了。如果你有一个包含了最新无线芯片的新型笔记本的话,建议你选择 Linux,运气好的话也许它会支持。

10、用户群

在这里我冒险概括一下计算机用户们,但我想先声明一下每一个事物都有例外。下面我要向你展示我对用户分布方面的概括。

Mac —–> Windows —–> Linux —–> BSD —–> UNIX

从左边到右边,分别是“使用该 OS 的人里精通电脑的用户群最少”到“使用该 OS 的人里精通电脑的用户群最多”的过渡。我们可以看到,Linux的被放置在了中间,而 BSD 则更接近于右边。许多人会对此有争论,也有些人可能会感觉被冒犯了。但是,个人认为这是一个对“哪些用户使用哪些系统”相当准确的概括。

其他的不同点?

这个列表并不想表明哪个系统比哪个更好。事实上,BSD 和 Linux 各有着自己的亮点。你认为怎么样?有兴趣的话也请表达出你的观点。

分类: GNU/Linux 标签: ,

Linux之父Linus Torvalds:C++一无是处

2010年6月19日 1 条评论

[导读]有人问Linus对Go语言怎么看。他回答,Go语言里有些不错而且重要的东西值得关注,许多决策都很合理。

Linux之父Linus Torvalds曾经在三年前,因为微软的一位同学质疑Git用C语言开发,而将C++痛批了一顿(参见Linux之父炮轰C++:糟糕程序员的垃圾语言)。当时,他是这样评论的:

C++正处在困境当中,它既无助于简化,以实际用于进行原型化或者简单的GUI编程,又不是像C那样的简洁的系统编程语言,能够积极地鼓励你使用简单和直接的语言构造。

2010年6月5日到11日,他又在邮件列表中连续发贴,直截了当地炮轰C++。他明确表示:“我确实不喜欢C++,依我来看,它真的是一门很烂的语言。”

他还说,C++语言想解决的问题都不对路,都是一些皮毛问题,而没有涉及真正深层次的问题。C++的对象、模板和函数重载都基本上纯粹是C的语法扩展,是语法糖,总体上把C的语法和类型系统都弄得更糟。他建议,在系统编程里直接用C就可以,非系统编程里,应该选择一种有垃圾收集的语言,C++语言的特性基本无用,只会捣乱。因此,什么时候C++都不可能是正确的选择。

在另一个帖子中,他进一步说明,内核开发使用C语言而非C++的理由之一,是交流。在庞大的项目中,人们对不是自己开发的模块并不了解,能快速理解其他模块中函数的确切含义才能提高开发效率。而C++引入的各种抽象则使代码非常依赖上下文,想理解一段代码,需要看多得多的上下文。对于需要不断打补丁(小段代码)的内核来说,这是非常要命的。Linus也承认,在其他一些情况下,可能需要更多语言支持,语言级的内存分配机制如垃圾收集、并发、动态代码生成等等。但是内核开发不需要。而且,即使是这些方面,C++也不灵。他不忘嘲笑C++的new关键字很蠢。

有人问到,C++没有解决的深层次问题是什么?Linus回答,比如并发。他进而又痛批了一通:C++是狗屎,根本没啥设计,只是在C上面加了些渣滓而已。

有人问Linus对Go语言怎么看。他回答,Go语言里有些不错而且重要的东西值得关注,许多决策都很合理。但设计者自己称这个语言为实验性的,这当然有其原因。而且,引入一种新语言没那么容易,过二十年再说吧。

此外,Linus还在另一个帖子里痛批了面向对象语言。他认为面向对象语言以对象为核心,加一些相关联的方法,简直是呓语。重要的东西应该是数据结构,对象本身有啥重要?真正有意思的,是在不同类型的不同对象交互而且有锁规则的时候。但是,即使是这时候,封装什么“对象接口”也绝对错误,因为不再是单一对象的问题了。他的结论是,面向对象解决的都是一些小问题。

来源: solidot.org

分类: GNU/Linux 标签: , ,

看各大厂商如何支持MeeGo

2010年6月15日 没有评论

MeeGo项目结合英特尔的Moblin和诺基亚的Maemo, 为下一代计算设备打造了一个基于Linux的开源软件平台。MeeGo软件平台为开发人员的应用程序提供了最大范围的设备选择,包括上网本和入门级桌面设备,便携式计算和通讯设备,车载信息娱乐设备,联网电视,媒体电话等等-均使用共同的开发框架Qt。MeeGo将帮助消费者从不同的设备中获得创新的应用程序体验。 MeeGo项目由Linux基金会管理。如需了解有关MeeGo的更多信息,请登陆www.meego.com。 MeeGo为Linux基金会商标。

Acer

“Acer曾积极支持Moblin,我们现在很高兴Moblin发展成了MeeGo软件品台,” Acer高级副总裁和IT产品全球运营部的总裁Jim Wong称,“我们期待开放的MeeGo带来生态系统创新。”

Amino

“Amino很高兴宣布支持使用MeeGo软件品台,”Amino的CEO Andrew Burke说,“我们相信MeeGo会促进消费者电子和PC行业内创新型产品的发展。”

Asianux

“我们很开心加入MeeGo项目,” Asianux的CEO Liguang Yang称,“我们期待利用MeeGo向我们的客户提供强大的移动体验。”

Asus Corp.

“MeeGo是令人激动的全新软件平台,为客户提供了基于Intel® Atom™处理器的移动计算解决方案,从而为我们的用户提供创新技术,” Asus Corp.的副总裁和笔记本业务部总经理S.Y. Shian称,“随着上网本市场的发展,Asus将继续提供优化计算体验的产品和服务,以满足现在上网本客户的特别需求。”

宝马集团

“开源创新对汽车行业向下一代信息娱乐系统的转换来说非常必要,可以帮助缩短消费者电子和车载信息娱乐解决方案的差距,”

宝马集团信息娱乐和通信系统部门总经理、GENIVI 发言人Graham Smethurst称,“第一代GENIVI平台是基于Moblin构建的,其向MeeGo的转换,以及对多类构架的支持会增加它对行业的吸引力。”

Cisco

“MeeGo代表了移动计算的令人激动的发展,因为它提供了全新的开源平台。这个平台将降低开发的复杂性,为不同类型的下一代移动设备提供合作,网络会议和安全应用程序,”

来自Cisco无线,安全和路由技术的Brett Galloway称,“Cisco与诺基亚和英特尔合作密切,我们期待与他们和MeeGo社区合作,挖掘更多的机会为我们的客户和企业改善移动体验。”

Collabora, Ltd.

“MeeGo项目对应用程序开发人员来说是非常重大的消息,” Collabora Ltd的董事和创立人Robert McQueen称,“Moblin 和 Maemo的合力使得应用程序的开发更为轻松,可以帮助开发人员为更大范围内的移动和消费者计算设备提供应用程序服务。”

CS2C

“CS2C在中国的IT下乡活动中看到基于Moblin的产品,上网本和入门级桌面产品,获得了巨大的成功,” CS2C的CEO和总裁Han Naiping称,“CS2C非常高兴成为MeeGo项目的一部分。”

DeviceVM

“DeviceVM非常激动地宣布,支持使用MeeGo软件平台,” DeviceVM的CEO和创立人Mark Lee称,“MeeGo将促进在消费者电子和PC行业创新型产品的发展。”

EA Mobile

“作为世界排名第一的移动游戏商,EA Mobile对MeeGo的发布,及它将怎样帮助我们更为有效更为经济地向我们的消费者推出精彩游戏的方式非常激动。” EA Mobile全球运营副总裁Farshid Almassizadeh称。

Gameloft

“Gameloft一直期待有一个平台,能把消费者的游戏体验提升到新的高度。有了这么多的支持者,我们期待MeeGo会为Gameloft提供必要的平台,帮助我们设计出超出消费者预想的游戏产品,” Gameloft董事长兼CEO Michel Guillemot称。

Hancom

“Hancom对MeeGo的潜力感到很激动。Hancom期望能使用韩语版的MeeGo 1.0,开发产品,并且与本地的ISV合作为韩国市场开发具有吸引力的解决方案,” Hancom CEO Youngick Kim称。

Linpus

“Linpus很高兴参与MeeGo项目,” Linpus销售副总裁Rita Jing称,“我们很早就参与了Moblin™项目,与世界上最大的几家OEM商合作。Moblin和Maemo项目的结合物MeeGo打造了一个更为有力和灵活的开源社区和平台。”

Maemo社区委员会

“MeeGo是一个革命性的开源项目,为新老开发人员提供了令人激动的机会,” Maemo社区委员会主席Andrew Flegg称,“MeeGo是Maemo的自然延展。Maemo社区,自2005年诺基亚推出770互联网掌上电脑(Nokia 770 Internet)以来,就一直在分享MeeGo不断改进的工具,更大范围的设备应用和大量的创新型理念带来的优势,”

Mandriva

“Mandriva很高兴参与到MeeGo项目中来,” Mandriva的CEO Arnaud Laprévote称,“MeeGo项目降低了我们的软件基础设施成本,让Mandriva能够把资源集中在为客户构件价值上。”

Metasys

“自Classmate PC项目开始,Metasys和英特尔就一直在合作为几个国家的Linux环境开发教育解决方案。现在,Metasys成为了MeeGo项目的一部分,并且正在调整其为Classmate PC开发的教育平台的战略,之前这个平台是基于Moblin的。因此,公司期待为下一代计算设备提供创新型开放软件操作系统。” Metasys的CEO Paulo Neuenschwander Maciel称。

Miracle

“Miracle很高兴能加入MeeGo项目,成为Asianux Consortium的一员。我们希望能对MeeGo在日本市场的加速发展做出贡献,” Miracle总裁兼CEO Takashi Kodama称,“MeeGo将帮助我们在内嵌空间提供更为令人兴奋的创新型产品。”

MontaVista软件

“我们很高兴加入到MeeGo社区。MeeGo将协助设备制造商向市场快速推出商业化设备,并有效利用成本,” MontaVista软件营销和商业发展副总裁Dan Cauchy称,“利用MeeGo这一平台,设备制造商就能够为手机和其它消费者嵌入设备提供创新型解决方案。”

Novell

“我们与英特尔和Linux基金会建立了战略性合作关系,根据客户和开发人员的需求打造了创新型SUSE平台。” Novell

Client Preloads总监Guy Lunardi称,“有了MeeGo,Novell将继续发挥其领导作用,全力支持开放式标准,并为桌面设备卡开发平台。”

PixArt

“有了MeeGo的强大动力,我们PixArt就可以进入汽车领域,” PixArt的CEO兼总裁Gabriel Marcelo Ortiz称,“我们加入MeeGo,并将成为MeeGo社区的一部分。”

Red Flag

“Red Flag很高兴成为MeeGo项目的一部分,” Red Flag总裁兼CEO Dong Jia,“Red Flag支持基于MeeGo的产品,如上网本,便携式产品和车载信息娱乐设备,并期待MeeGo 1.0版本。”

ST-Ericsson

“作为开源Linux的强有力支持者,我们欢迎MeeGo,” ST-Ericsson副总裁和3G多媒体平台主管Teppo Hemia称,“ST-Ericsson会努力为开发人员社区提供最好的参考设计,并且致力于开发大范围的创新型移动设备。”

Tencent

“作为中国领先的服务提供商,有10亿多注册用户。腾讯相信MeeGo是我们的跨平台服务最有希望的平台之一。在基于MeeGo的设备发布后,腾讯将提供流行的产品,以与MeeGo兼容的方式扩展我们的产品和服务。在MeeGo平台上进行开发,我们就可以跨越多种设备建立共同的软件框架,包括智能手机,tablet和上网本。它将极大简化登陆移动和个性化互联网的方式,并且促进全新和现有应用程序和服务的发展。” Tencent联合技术总监和执行副总裁Jeff Xiong称。

TurboLinux

“MeeGo保留了我们定制化,服务和支持的商业模式,” TurboLinux总经理Claude Zhou称,“TurboLinux将从Moblin转换到MeeGo.平台。”

VietSoftware

“不同的计算设备占据了消费者的心。例如,智能手机在新兴市场如越南,正成为主导个人设备。” VietSoftware Inc.总监Dr. Son称,“作为Asianux Consortium的成员,VietSoftware很期望能加入英特尔和诺基亚的MeeGo项目。我们期待能对这个重大的项目做出有意义的贡献。”

Wind River

“Wind River作为经验丰富的开源和移动平台领导者之一,我们期待MeeGo能够为创新信计算设备提供灵活的软件平台,在多类设备市场提供具有吸引力的用户体验,” Wind River产品管理高级总监Chris Buerger称。

WTEC

“MeeGo项目是移动行业的一个重要开发内容,” WTEC Co., Ltd的管理总监Phiroon Phihakendr称,“我们希望参与MeeGo项目。”

Xandros

“将强大的元素融入到Linux基金会主持的MeeGo项目,将促进移动计算的发展,” Xandros的CEO Andreas Typaldos称,“对我们来说,这就意味着我们的触摸式PIM可以快速导入各种移动设备中。自2001年成立以来,我们就是Qt商店,并从一开始就参与了该项目,是Moblin的参与者。因此,MeeGo结合并拓展了我们两个世界的优势。”

###

商标:The Linux Foundation和Linux Standard Base 是Linux基金会的商标。Linux是Linus Torvalds的商标。MeeGo是Linux Foundation的商标。Moblin是英特尔的商标。

中文转自: http://www.ieing.cn/view-58331-1.html

原文链接: http://www.linuxfoundation.org/node/6144

分类: GNU/Linux, Mobile & Embedded 标签:

Linux基金会推出Linux信用卡

2009年7月29日 没有评论

最近Linux基金会推出Linux信用卡, 使Linux爱好者又多了种支持Linux的方式.

信用卡在第一次激活后, 会将50美金捐赠给Linux基金会, 以后Linux基金会也会从持卡人在每次购买划卡的消费过程中获得一定比例的提成.

Linux基金会表示: 从信用卡项目中获得的收入都将被用于举办社区技术活动, 为开源社区成员提供差旅补助等, 以加速Linux的技术创新.

目前信用卡暂时只面向美国居民, 预计Linux基金会未来几个月将拓宽申请者范围, 期望更快来到中国, 我们也渴望拥有这样一张信用卡, 为Linux的发展尽自己的一份力.

分类: GNU/Linux 标签: ,

KDE 4.0 正式发布

2008年1月14日 1 条评论

在经历漫长等待和期盼后, KDE 4.0 正式发布, 作为Linux/UNIX系统最流行的图形操作环境之一, KDE 4.0 的发布将进一步推动 Linux/Unix 的桌面应用, 同时对Linux/Unix的用户普及也将起到巨大的作用。

KDE 4.0 发布事件: http://www.kde.org/kde-4.0-release-event/

下载 KDE 4.0 ftp://ftp.kde.org/pub/kde/stable/4.0.0/

分类: GNU/Linux 标签: ,

2007 国际软件自由日

2007年9月12日 没有评论

Date:
Saturday, September 15, 2007
Time:
1:00pm – 4:00pm
Location:
清华大学信息大楼(FIT楼)二层多功能报告厅
City/Town:
Beijing Shi

软件自由日
2007年9月15日(星期六)- 下午1点
清华大学信息大楼(FIT楼)二层多功能报告厅 (为于清华大学东门内西侧20米)

软件自由日是一个全球性的、由普通人参与的向公众宣传软件自由的重要性、以及推广自由及开源软件的活动。每年九月的第三个星期六,全球各地的团队都会组织一些活动。最
近一次的活动中,全世界有200多个团队参加。
今年,北京Linux用户组(Beijing LUG)将在清华大学组织“北京软件自由日活动”,合作团队有COPU、CSIP、CSIA以及Ubuntu
LocoTeam。本次活动的目的是在北京的学生和教师中推广自由软件的精神。如果你有兴趣来发掘一下自由软件如何让你美梦成真,本次活动一定要参加!在这次为时半天的活动中,您将见到每天使用自由软件的个人、团体及公司,他们将阐述他们这样做的理由。他们也将向您展示他们从这种超级体验中获取的益处,以及怎么加入他们的行列。
如果你感到好奇、希望学习、希望发掘新事物,并且想得到众多的免费礼品,你应该参与这活动。
本次半天活动将带您领略普通的计算、Web开发、游戏、移动电话以及三维动画。你将学到如何得到一个更好的工作以及找到社区内愿意提供帮助和支持的人。这里先列几个将
参会的名角:
著名的自由办公套装OpenOffice.org
浏览Web、发送电子邮件以及管理网站的解决方案
使用自由软件制作的专业三维动画及其中文支持社区
更多让你惊奇的东西,诸如三维桌面以及以往只能想像的东西,全部是自由软件!
怎么参加?到时露面即可!欲携友参加亦不必犹豫。