`
gashero
  • 浏览: 944617 次
  • 性别: 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更新太慢,而且很多东西都 不支持,或支持不在好。

相关推荐

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

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

    Linux Shell

    现在比较流行的桌面环境系统是KDE和GNOME。 每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。 同Linux本身一样,Shell也有多种不同的版本。目前主要有下列版本的Shell: ...

    带有ENC28J60 驱动的 BSD 带套接字API 的Microchip TCP/IP栈

    TCP/IP 栈为互联网TCP/IP 通信提供了套接字库。通用 的套接字编程接口最初是由位于伯克利的加州大学开发 的。许多流行的操作系统如 Microsoft ® Windows®、 UNIX®、Linux®、eCOS™和许多商用TCP/IP栈都支持 BSD ...

    Linux操作系统基础教程

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

    xbmc:Kodi是屡获殊荣的免费和开源家庭影院媒体中心软件和数字媒体娱乐中心。 凭借其精美的界面和强大的外观引擎,可用于Android,BSD,Linux,macOS,iOS和Windows

    Kodi可作为适用于Android,Linux,BSD,macOS,iOS,tvOS和Windows操作系统的本机应用程序运行,可在大多数常用处理器体系结构上运行。 Kodi由一群志趣相投的程序员于2003年创建,是XBMC基金会运营的非营利项目,...

    用于嵌入式应用的模块化和可配置操作系统_C语言_代码_相关文件_下载

    Embox 是一种可配置的 RTOS,专为资源受限的嵌入式系统而设计。Embox 的主要思想是使用没有 Linux 的 Linux 软件。 成就 基于 PJSIP 项目的 STM32F7Discovery 上的 VoIP 电话 STM32F7Discovery 上的 Qt STM32F769i ...

    MPV播放器 v2023一一款专业跨平台的多媒体播放器.rar

    mpv 是一款跨平台的多媒体播放器,可用于 Windows、Linux、MacOS、BSD 以及 Android 等平台。 mpv 带有极简的 GUI 界面以及丰富的命令行控制,它支持各种媒体文件格式、音频和视频编解码器以及字幕类型。 软件特色...

    操作系统笔记.pdf

    操作系统是管理计算机硬件资源,控制...目前流行的现代操作系统主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等,除了Windows和z/OS等少数操作系统,大部分操作系统都为类Unix操作系统。

    主流操作系统.pptx

    目前流行的现代操作系统主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等,除了Windows和z/OS等少数操作系统,大部分操作系统都为类Unix操作系统。 主流操作系统全文共14页,当前为第3页...

    xsupplicant-1.2.8.tar.gz

    最新版本的XSupplicant支持Linux/BSD和苹果计算机的Mac OS, 并且拥有图形用户界面。   XSupplicant支持以下EAP认证方法:EAP-MD5, LEAP, EAP-MSCHAPv2,EAP-AKA,EAP-SIM,EAP-TLS,EAP-TTLS, EAP-OTP, EAP-PEAP (v0和...

    百为软路由

    [2]不同的软件路由器功能不一样,绝大部分基于Linux/bsd的免费软件路由器功能并不比商业的差,而且比商业的功能还要强大。 四、性能和稳定性  目前常见的硬件宽带路由器,绝大部分都是用软件来实现的,跟软件路由器...

    Getting Started With Unix-开源

    为帮助新用户熟悉命令行并加快维​​护或重复性任务而开发的应用程序。 它将兼容大多数流行的 Linux、Unix、BSD、NAS 和其他操作系统,更多涉及包管理

    R软件代码转换为matlab-dcm2niix:ChrisRorden的dcm2niix是一种流行的工具,可以将图像从扫描仪制造商使用的复杂格

    BSD许可证涵盖了大部分代码。 有些单位是公共领域(nifti *。*,miniz.c)或使用MIT许可证(ujpeg.cpp)。 有关更多详细信息,请参见license.txt文件。 依存关系 该软件通常应在macOS,Linux和Windows上运行,而无需...

    python socket网络编程步骤详解(socket套接字使用)

    套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统包括Linux所采纳。许多非BSD UNIX系统(如ms-dos,windows,os/2,mac os及大部分主机环境)都以库形式提供对套接字的支持。三种最流行的...

    获取网络端口信息ethreal抓包

    Ethereal 适用于当前所有较为流行的计算机系统,包括 Unix、Linux 和 Windows 。  Ethereal 主要具有以下特征:  在实时时间内,从现在网络连接处捕获数据,或者从被捕获文件处读取数据;  Ethereal 可以读取...

    weebaword:生成随机宅男文化启发短语的Fediverse短语机器人

    weebaword Weeb a Word... 在Slackware Linux中使用bsd-games-2.17中的默认字典的示例短语: 消极oppai Shota药典萝莉重建福塔异议卧床旅行哈拉斯·肖塔无尽编目乔伊斯裤子被称为可信明确保护使用上述Slackware设置但使

    DBConvert Studio 2.1.7 x64.7z

    DB Convert Studio 被认为是一个强大的跨...它能够连接两个源以及目标数据库,然后可以为本地或远程 MS windows、Linux、Mac OS 和 BSD 的捆绑数据库服务器进行配置。DB Convert Studio 如何成为强大的跨数据平台迁移。

    操作系统(内存管理)

    为什么必须管理内存 内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与局限性至关...

    Harbour 跨平台编译器 v3.0.0官方版

    为您提供Harbour 跨平台编译器下载,Harbour是一个跨平台、多线程、面向对象、可脚本编程语言的开放/软件实现,向后兼容xBase语言,Harbour由一个编译器和运行时库组成,包含多个UI、数据库和I/O后端,它自己的构建...

    BGINFO4X - BGINFO for X and for Windows!:在屏幕上显示桌面信息-开源

    BGINFO4X是多平台(Windows,MacOSX,Linux,BSD)。 BGINFO4X是高度可定制的。 BGINFO4X是开源的。 BGINFO4X具有许多功能。 请参阅此页下面的主要功能。 在http://sourceforge.net/p/bginfo4x/wiki/BGINFO4X/中...

Global site tag (gtag.js) - Google Analytics