為何投奔BSD

2021-09-04 13:52:44 字數 1563 閱讀 3059

選擇bsd是朋友推薦的,他是個老bsder,在這之前,我只是聽說過,卻沒有實際使用過。在使用bsd以前,我一直用linux,在我開始用linux的時候,還不存在什麼fedora,中關村的頤賓樓一層還在賣餃子。但自從接觸到了bsd,並使用了乙個月之後,就堅定的轉投了bsd陣營。

如果不是因為那場惱人unix官司,也許伺服器作業系統的歷史就會被改寫了。這也造成了bsd不為大多數人所知並採用的歷史原因之一。那麼,我說說轉投bsd的諸多理由。至於bsd的由來,就不說了,網上一大堆維基百科。

一、tcp/ip協議最早是在bsd系統上實現的,因此在這層協議上,bsd有天生的優勢。僅僅這一點,就足夠我拋棄linux了。bsd是如此的高效和安全,以至於交換機和路由器防火牆的作業系統都是用bsd系統寫的。最典型的代表就是cisco,cisco的ios基本都是基於bsd開發。如果熟悉cisco的操作,進到bsd的loader prompt就一定不會陌生。基於這一點,bsd也支援更多的路由協議,rip?ospf?bgp?不在話下。

二、專業的維護,相比於linux的鬆散,bsd相對**集權一些。並且bsd只有三個發行版,netbsd,freebsd和openbsd,根據不同的需要選擇不同的版本。世界上不存在什麼redbsd,susebsd或者archbsd,turbobsd之類的東西。幾乎所有常用的軟體都可以在ports下簡單方便的安裝,而且,相比於linux安裝二進位制的方式,ports的原始碼編譯方式要更簡單安全。你需要做的,只是進到目錄裡make install clean。其他的,由系統完成。相比來說,yum簡直就是系統管理員的噩夢。依賴關係糟糕透頂,軟體包裡充滿bug。

三、網路安全,目前unix伺服器採用最多的登入方式是啥?telnet?那是30年前。沒用過的人都知道是ssh登入。但是,有多少人知道,ssh是openbsd開發的?如今伺服器上應用最廣泛的連線管理介面是bsd上開發並移植的。openbsd是如此的執著於安全,以至於被***破解大賽所禁止使用。誰會認為經過移植的東西會比原作者寫的更好?相比於iptables複雜冗長的引數行,ipfw更貼近人類的語言。比如,禁止80埠訪問:

iptables:

iptables -a input -i eth0 -p tcp -m tcp --dport 80 -j drop

ipfw:

ipfw add 10001 deny tcp from ip to ip 80

四、血統,其實這不能算乙個選擇bsd的技術理由,但bsd實在太迷人了。不得不提及了。bsd應該算是正統unix的後裔,那場版權官司毀了一切unix,而現在,unix只是一種標誌了。後繼者們都無法使用unix的商標,包括bsd。但與linux的完全自創模仿不同,bsd是真正unix思想的繼承者之一。而且bsd比linux更加自由,你可以使用它的**,並無需公開你修改後的**。現如今,bsd的開發者們繼續在世界各地創造奇蹟。mac os就是其中之一。蘋果作業系統的核心開發者之一就是以前bsd的開發者。整個作業系統包含3個主要部分:darwin,freebsd,mach,這也包括蘋果手機的作業系統。debian,已經推出包含bsd核心的發布版。gentoo,emerge與ports一脈相承,開發者也是bsd社群裡出來的。

以上就是我選擇bsd的主要理由。高效,安全。最近可能要發布9.0了,預設將使用zfs作為檔案系統,拭目以待。

號外 Java EE大將投奔Ajax陣營

據著名it 集團sys con新創的 ajax developer s journal 報道,j2ee核心模式 作者 sun公司全球21位傑出工程師之一,原企業web服務集團cto john crupi已於2月末辭職,投奔著名的ajax開發工具和專業服務提供商 jackbe,擔任該公司的cto。ja...

什麼是BSD協議?

bsd開源協議是乙個給於使用者很大自由的協議。可以自由的使用,修改源 也可以將修改後的 作為開源或者專有軟體再發布。當你發布使用了bsd協議的 或者以bsd協議 為基礎做二次開發自己的產品時,需要滿足三個條件 bsd 鼓勵 共享,但需要尊重 作者的著作權。bsd由於允許使用者修改和重新發布 也允許使...

什麼是BSD開源協議

bsd開源協議是乙個給於使用者很大自由的協議。基本上使用者可以 為所欲為 可以自由的使用,修改源 也可以將修改後的 作為開源或者專有軟體再發布。但 為所欲為 的前提當你發布使用了bsd協議的 或則以bsd協議 為基礎做二次開發自己的產品時,需要滿足三個條件 如果再發布的產品中包含源 則在源 中必須帶...