歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix基礎知識

UNIX 派生系統:NetBSD 入門

NetBSD
     與任何其他的 UNIX 派生系統相比,由於 NetBSD 的巧妙設計決策和對可移植代碼的不懈追求,使得它可以運行於更多種類的硬件平台之上。無論正在將操作系統移植到專用的嵌入式系統,或者正在尋找具有穩定性和跨實驗室硬件平台的兼容性的系統,相對於 Linux 和 GNU 公共許可 (GPL) 而言,NetBSD 及其開放許可都是一種頗具吸引力的選擇。

    NetBSD Web 站點上列出的一個特性是,該操作系統根本不用做廣告。不做廣告沒有關系,但針對該操作系統中一些常常被忽視的方面給出相應的描述,當然也沒有什麼壞處。

    NetBSD 具有一種重要的體系結構,這種體系結構得到了廣泛的認可,並且很少在 Berkeley Software Distribution (BSD) 領域之外被談及。該系統經過構思良好的設計,這提供了廣泛的硬件支持、占用空間小、可靠性和安全性等特性。NetBSD 的獨一無二的特性包括用於處理設備驅動程序的新的范例和其他重要的創新。

    這些設計決策和對源代碼的不懈追求(它不僅能夠工作,並且能夠正確地工作)幫助 NetBSD 成為了現有的、最具可移植性的 UNIX® 派生系統。它特別適合於嵌入式系統,但是您也應該考慮將其作為更多的主流服務器、台式計算機和便攜式計算機的操作系統。

BSD 簡介

    三種可免費獲得的、主要的 BSD 派生操作系統分別是:NetBSD、FreeBSD 和 OpenBSD。所有這三種系統都與原始的 BSD UNIX 分發版有關,而 BSD UNIX 則可以追溯到 20 世紀 70 年代。在 20 世紀 90 年代早期,幾乎同時出現了 Linux®,它成為 UNIX 真正的競爭者,並形成了創建免費的基於 BSD 的類 UNIX 操作系統的不同路線。所有這三種 BSD 版本都具有自己的長處,FreeBSD 擁有最廣泛的用戶基礎,OpenBSD 則在安全性方面占優勢,而 NetBSD 以可移植性著稱。

它當然可以運行 NetBSD

    您可以將 NetBSD 移植到幾乎所有具有處理器的計算機上,所以就有了這樣的格言,“它當然可以運行於 NetBSD”。NetBSD 支持 50 多種平台,從舊式的 68K 和每秒百萬條指令 (MIPS) 系統,到來自 Advanced Micro Devices, Inc. (AMD) 和 Intel® 的最新 x86_64 處理器。而且可能更重要的是,對 NetBSD 進行了相應的移植,使其可用於各種各樣的嵌入式系統。

嵌入式系統

    在 21 世紀的日常生活中,嵌入式系統扮演了重要的角色,其銷售數量遠遠超過了傳統的計算設備,如台式計算機、便攜式計算機和服務器。從移動電話到汽車,再到有線電視盒,在生活中的各個方面都更有可能使用到計算機。通常,這些設備中的操作系統和軟件與設計過程中傳統的工程決策一樣重要。

    NetBSD 嵌入式系統的示例也很多,從有用的設備(路由器和交換機)到不同尋常的設備(NetBSD 烤面包機)。嵌入式系統中常用的體系結構的種類要遠遠超過傳統計算機的選擇,所以可移植性是至關重要的。

    NetBSD 的占用空間小、易於移植和 BSD 許可都使得它成為嵌入式系統的最佳選擇。占用空間小是非常重要的,因為大多數嵌入式系統僅具有很小的內存容量。因此,操作系統必須盡可能占用少的空間。易於移植可以顯著地減少將新產品推向市場的開發時間,這是在競爭中保持領先優勢的關鍵。BSD 許可允許各個公司基於 NetBSD 構建自己的商業產品,並在保持源代碼專有的同時,銷售其商業產品以獲得利潤。

BSD 許可

    當一個組織為其商業產品選擇 NetBSD(或其他的 BSD 變種)而不是 Linux 時,BSD 許可是公司決策制定過程中的一個非常重要的因素。Linux 內核和大多數 Linux 軟件的發行都符合通用公共許可 (GPL),該許可需要發行所有經過修改的源代碼。與此相反,BSD 許可允許公司修改並銷售 NetBSD 代碼,而無需發行經過修改的源代碼,從而允許公司在利用開放源碼的軟件作為其產品基礎時,最大限度地保護其知識產權。

    近些年來,大量的公司因為不恰當地使用 GPL 軟件而受到控告。選擇符合 BSD 許可而發行的軟件,為商業產品提供了更大的操作空間,這是 NetBSD 適合於嵌入式系統的另一個原因。例如,如果公司 A 打算在運行 Intel XScale® 技術的新型智能電話中使用 NetBSD,那麼該公司可以為 Evolution-Data Optimized (EV-DO) 設備添加內核支持。在 BSD 許可下,該公司可以保持其代碼的所有權,所以公司 B 將無法在其新的電話中使用相同的代碼。如果公司 A 決定使用 Linux 內核,那麼在 GPL 許可下,他們必須發布對內核進行的任何修改的源代碼。

    注意:要查找關於構建小型 NetBSD 內核作為嵌入式系統的起點的信息,可參閱參考資料部分中的 BSD 新聞稿。

NetBSD:不僅用於嵌入式系統

    任何具有一定工作經驗的系統管理員都明白,硬件的更改是不可避免的。您經常可以看到這樣的信息技術 (IT) 體系結構,它們曾經風靡一時,但卻沒能經受住時間的考驗,這可能是出於技術的或商業的原因。遺憾的是,當許多這樣的系統消失時,其中的操作系統也隨之消失。運行具有高度可移植性的操作系統(如 NetBSD)的重要優點是跨平台的一致性。如果系統管理員可以確信,某種操作系統可以成功地運行於實驗室中最舊的工作站和最新式的服務器,那麼管理員的工作將變得更加簡單。這種簡化過程可以稱為通過同種軟件實現硬件的兼容性。通過在兩個平台上使用 Microsoft Office 程序,可以在運行 Microsoft® Windows® 和 Mac OS X 的計算機之間共享效率文檔,這就是一個類似的示例。在操作系統級別上進行共享,是相同概念的高級擴展,它適合於開發人員而不是普通用戶。

    有些系統管理員可能會爭辯說,他們一直並將始終使用 x86 平台。所以,他們為什麼應該對具有移植性的操作系統感興趣呢?這裡有兩個答案(其中一個包含了相應的問題):

  • NetBSD 可移植性的一個重要因素可以歸功於巧妙設計的系統和良好定義的實現標准。可移植性和良好的設計通常是密不可分的,從而使得這些決策的好處在整個操作系統中顯而易見。
  • 您能夠准確地定義始終 一詞的含義嗎?盡管許多公司和實驗室在很長時間內一直使用 x86 體系結構,並且不希望有任何變化,但是技術上的變化總是難以預測的。由於了解到您的操作系統不會限制您的購買決策,這將帶來原本無法考慮的更多選擇。

    如果意識到不需要將軟件和控制系統移植到新的操作系統是實實在在的優點,則可以節省投資並獲得內心的寧靜。通過這些優點,系統管理員和程序員可以重點關注更深入的問題,而不是僅關注如何與新的操作系統保持一致。

Copyright © Linux教程網 All Rights Reserved