UNIX 派生系統:NetBSD 入門(轉)

BSDLite發表於2007-08-16
UNIX 派生系統:NetBSD 入門(轉)[@more@]  與任何其他的 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 體系結構,並且不希望有任何變化,但是技術上的變化總是難以預測的。由於瞭解到您的作業系統不會限制您的購買決策,這將帶來原本無法考慮的更多選擇。

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-962134/,如需轉載,請註明出處,否則將追究法律責任。

相關文章