`
gashero
  • 浏览: 962789 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux为什么比BSD流行

阅读更多

从大学时开始搞linux,给学校配服务器,玩了多年一直没有下大力气深入研究,毕竟我不是做运维的。所以,对linux的了解也一直比较肤浅。这也让我自己很内疚,于是当我想要了解linux的一些内部细节,包括:

 

1、bootloader的使用

2、MBR的运行方式

3、init的作用

4、进入X server的过程

 

等等内容时,网上找到的文章就很少了,而且与各个linux发行版密切相关,换个发行版往往就毫无参考意义了。经过这些挫折之后,我开始关注BSD系统。毕竟网上看了很多关于BSD的介绍文章,提到优美、安全等等。于是从08年7月左右开始玩FreeBSD。在公司配置了一个FreeBSD的工作环境,ion2+vim+firefox这类简陋的东西。在家里则为新买来的小服务器安装了FreeBSD7.0来开subversion服务。

 

转眼已经一年,回头看看FreeBSD确实让我收获颇多,让我知道了/etc/rc.conf可以配置那么多的东西。知道了一个xxx_enable就可以让一个服务器默认开启。还有FreeBSD的守护进程控制方式等等。但是在我喜欢玩的另外一个方面,BSD却退却了。

 

我有如很多geek朋友一样,喜欢玩一些手持设备,现在手里也是N95 8G、Nokia 5500、Nokia N810的,再者就是玩belkin 7231-4p的无线路由。在这些领域,我看不到BSD的影子,难免让我很伤心。毕竟BSD让我方便的了解了其运行方式。

 

再进一步的我关注了top500超级计算机使用的OS。发现在这个领域BSD占的份额也是出奇的小。而Linux则几乎处于一家独大的地位。

 

这让我开始认真思考BSD与Linux的哲学:BSD是只有他是对的才会采用,而Linux则先上了再说,对不对看使用效果。典型的教堂与市集的对比。刚开始我很赞同BSD的认真,但是逐渐的我开始考虑另一个问题,BSD的方式有如计划经济,由少数人决定方向和资源分配。而现在的BSD仍然可以占有一定的空间就是因为其中还是有实践的,只是BSD排除了一切没有理论根据的东西。

 

还有就是许可协议的问题,BSD是很开放的,这导致了很多商业产品的开发倾向于BSD作为内核,这样他们就不用暴露代码。但是反过来说,这些商业公司的使用也没有给BSD本身带来什么实质性的推进作用。而Linux的许可协议相对严格,但是却推动了Linux接受更多来自更多人的代码贡献。典型的有如wrt54g事件,导致了现在无线路由hack的繁荣。

 

现在的我还在犹豫,我明显已经感觉到我对FreeBSD的控制能力比Linux要高,但是同时,我开始怀疑BSD在未来的发展。

1
0
分享到:
评论
1 楼 iamacnhero 2010-10-01  
我也很喜欢FreeBSD,使用FreeBSD做了两年的服务器,并且做为开发环境,但是现在还是不得不在工作中使用Linux,毕竟BSD更新太慢,而且很多东西都 不支持,或支持不在好。

相关推荐

    why BSD is better than Linux .pdf

    - Greg Lehey在其文章中探讨了为什么BSD比Linux更好,尽管这种比较可能并不全面。 - Linux是BSD的一个竞争对手,尽管两者都是基于UNIX风格的自由操作系统,但它们的开发哲学、许可协议以及在社区中的支持方式有所...

    为什么Linux比FreeBSD更流行.pdf

    许多公司选择Linux作为服务器和嵌入式系统的平台,因为Linux的开放源代码和广泛的社区支持降低了开发成本,同时,Linux的生态系统包括了大量的软件和服务,为企业提供了丰富的选择。 此外,社区的规模和活跃程度也...

    BSD是什么系统.docx

    在20世纪80年代,BSD的变体如DEC的Ultrix和Sun公司的SunOS流行一时。然而,随着1990年代System V4.x和OSF/1的出现,BSD的地位受到了挑战,但其开源版本持续发展并影响至今。 如今,“BSD”不再特指单一的系统,而是...

    bsd-mailx_8.1.2-0.20071201cvs-3_i386.deb mailx_20071201-3_all.deb

    总的来说,这些软件包是Linux系统中用于邮件处理的重要组件,`bsd-mailx`作为邮件服务器,`mailx`作为命令行邮件客户端,而`postfix`作为SMTP服务器,它们共同构建了一个高效且可靠的邮件系统。在服务器管理和自动化...

    LINUX学习 - Linux讲义.doc

    随着C语言的诞生,Unix被重写为C语言,1974年后开始在外部传播并逐渐流行。Unix的两个主要分支是Berkeley的BSD和AT&T的Unix,两者间的竞争导致了Unix的多样化。然而,由于版权问题,Unix的价格高昂,限制了其普及。 ...

    Linux基础知识

    市面上有许多流行的Linux发行版,例如Ubuntu、Fedora、Debian、CentOS等,每个发行版都有自己独特的特色和更新政策。它们之间的主要区别在于预装的软件包、桌面环境、软件管理器以及它们对硬件的支持。 Linux系统的...

    3.1 BSD

    1. **网络改进**:3.1 BSD对网络堆栈进行了优化,支持TCP/IP协议,这使得它成为当时非常流行的网络服务器平台。它提供了更好的网络服务,包括FTP、SMTP和NNTP,这对于互联网的早期发展起到了关键作用。 2. **系统...

    UnixLinux基础讲义.doc

    Minix(mini-UNIX)最初是由 Andrew Tanenbaum 教授,仿照 4.3BSD 的源代码,白手起家完成了 12000 行 C 语言的编写工作这个系统只是一个教学工具,没有什么实际应用价值。 1990 年,Linus Torvalds 决定编写一个...

    Linux程序设计教学课件:Ch1 Linux Basics.pdf

    Linux 程序设计教学课件:Ch1 Linux Basics ...本文档提供了 Linux 基础知识的介绍,包括什么是 Linux、Linux 安装、使用系统、Linux 编程的先决条件和 Linux/UNIX 概述等内容,为读者提供了 Linux 编程的基础知识。

    (完整版)《Linux操作系统及应用项目教程》习题答案.pdf

    由于提供的文件内容为非结构化文本片段,其中包含了大量的Linux相关术语和概念。根据这些片段,我们可以详细梳理出与Linux操作系统相关的知识点。 1. Linux内核:Linux操作系统的核心部分,负责管理CPU、内存、磁盘...

    LINUX培训文档

    - **SUSE Linux**:源于德国,流行于欧洲,被Novell收购,最新版为SUSE 9.2,基于Linux 2.6内核。 - **Caldera OpenLinux**:注重易用性,集成办公软件,现已更名为SCOLinux。 - **TurboLinux**:以高性能服务器著称...

    linux简单命令

    - **流行**:1974年Unix首次走出贝尔实验室,开始在政府、科研机构和大学等场所获得关注。 - **分歧与变种**:1980年后,出现两大主流分支——Berkeley的BSD Unix和AT&T的Unix。两者之间的竞争导致了“Unix战争”,...

    Linux操作系统基础教程

    讲座的目的就是在同学们中间普及 Linux 基础知识,为今后我们更加接近的了解 Linux 做一 个好的开端。 第一讲 Linux基础 在这一讲中,我们主要是了解一下 Linux 的概况,以及对 Linux 有一个初步的感性认识。 ...

    Linux操作系统使用基础知识

    这些分支在技术上为Linux提供了重要的参考。 - **UNIX的时间线**: - 1969年9月:UNIX的第一个版本问世。 - 1971年11月3日:UNIX Time-Sharing System First Edition (V1) 发布。 - 1976年5月:V6 版本发布。 -...

    北大青鸟一期Linux入门笔记

    - Vi是一种非常流行的文本编辑器,在Linux系统中广泛使用。 - **Vi的工作模式**: - **命令模式**:通过按`ESC`键进入,用于执行Vi命令。 - **输入模式**:可以通过以下命令从命令模式切换到输入模式:`i`(插入...

    distro-for-user:每种类型的用户的GNULinux和BSD发行版列表

    Linux Mint是基于Ubuntu的非常流行的GNU / Linux发行版,建议初学者使用。 这意味着,当您安装Linux Mint时,您将获得与Ubuntu相同的基本系统,并具有优雅的设计。 Linux Mint在Linux世界中发展Swift,有许多用户...

    Linux 基础知识点,超全超详细

    Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux 的特点包括:完全免费、完全兼容 POSIX 1.0 标准、多用户、多任务、良好的界面支持多种平台等。 操作系统的概念 操作系统...

Global site tag (gtag.js) - Google Analytics