必威电竞|足球世界杯竞猜平台

netbsd
來源:互聯網

NetBSD是一個免費的,具有高度移植性的 UNIX-like 操作系統,是現行可移植平臺最多的操作系統,可以在許多平臺上執行,從 64bit alpha 服務器到手持設備和嵌入式設備。NetBSD計劃的口號是:"Of course it runs NetBSD"。它設計簡潔,代碼規范,擁有眾多先進特性,使得它在業界和學術界廣受好評。由于簡潔的設計和先進的特征,使得它在生產和研究方面,都有卓越的表現,而且它也有受使用者支持的完整的源代碼。許多程序都可以很容易地通過NetBSD Packages Collection獲得。

簡介

NetBSD項目是由Chris Demetriou, Theo de Raadt, Adam Glass和Charles Hannum四人發起,是集合來自全球各地的一群開發者,開發出一個完全自由的類UNIX操作系統——NetBSD。NetBSD也包含了大量其他的自由軟件,比如來自University of 加利福尼亞州, Berkeley的4.4BSD Lite。第一個NetBSD版本0.8發布于1993年4月20日,事實上,NetBSD是最早的4.4BSD Lite衍生操作系統。NetBSD以三種形式分發:formal releases、maintenance branches和NetBSD-current。CD包含的操作系統部分以BSD許可證分發,其他部分主要以GPL協議分發。

● formal releases:經過測試的生產版本,即正式發布版本。提供較好的穩定性以及較佳性能,易于安裝并支持所有已聲明支持的平臺。

● maintenance branches:維護分支,即之前的正式發布版本,相對穩定性佳,但是性能低。

● NetBSD-current:正處于開發版本,主要用于用戶測試。

發展沿革

NetBSD最初源自加利福尼亞大學伯克利分校計算機系統研究組的4.3BSD-Reno發行版,通過他們的Net/2源代碼發布和386BSD項目。NetBSD項目的開始是因為386BSD開發人員社區對操作系統開發的速度和方向感到沮喪。NetBSD項目的四位創始人認為更開放的開發模式將有利于項目:一個以可移植、清潔、正確的代碼為中心的模式。他們的目標是生產統一的、多平臺的、生產質量的、基于BSD的操作系統。

NetBSD源代碼庫建立于1993年3月21日,第一個官方發布的版本NetBSD 0.8于1993年4月19日發布。這是從386BSD 0.1加上版本0.2.2的非官方補丁包派生而來,其中包括從386BSD重新集成的Net/2發行版中缺失的一些程序,以及其他各種改進。第一個多平臺發布版本NetBSD 1.0于1994年10月發布,并且更新了4.4BSD-Lite源代碼,不再包含任何法律上限制的4.3BSD Net/2代碼。1998年,NetBSD 1.3引入了pkgsrc軟件包集合。

直到2004年,NetBSD 1.x版本大約每年發布一次,之間有小的“補丁”發布。從2.0版本開始,NetBSD使用語義化版本控制,每個主要的NetBSD發布版本對應一個遞增的主要版本號,即2.0之后的主要發布版本為3.0、4.0等。以前的小版本發布現在分為兩類:x.y“穩定”維護發布和只包含安全和關鍵修復的x.y.z發布。

特點與技術

NetBSD的特點在于其卓越的可移植性,它已經移植到了大量的32位和64位架構。這些架構范圍從VAX小型計算機到Pocket PC PDA。NetBSD的可移植性得益于使用硬件抽象層接口來進行低級硬件訪問,如總線輸入/輸出或DMA。使用這種可移植性層,設備驅動程序可以分為“機器獨立”和“機器相關”組件。這種平臺獨立有助于嵌入式系統的開發,特別是自NetBSD 1.6以來,當時整個編譯器工具鏈,包括編譯器、匯編器、鏈接器和其他工具,完全支持交叉編譯。NetBSD還具有pkgsrc(即“軟件包源”)框架,用于構建和管理第三方應用軟件包。NetBSD在安全領域提供了各種功能,如內核授權框架(Kauth)、利用緩解功能、驗證可執行文件(Veriexec)和加密設備驅動程序(CGD)。自NetBSD 3.0發布以來,NetBSD就支持Xen虛擬機監視器。NetBSD 5.0引入了rump內核,這是一種在用戶空間運行驅動程序的架構。NetBSD包括許多企業級功能,如iSCSI、日志文件系統、邏輯卷管理和ZFS文件系統。NetBSD還支持各種“外部”磁盤文件系統格式,以及通過PUFFS支持的其他許多文件系統。NetBSD 7.0中添加了使用Lua編程語言的內核空間腳本。

用途與應用

NetBSD的清晰設計、高性能、可擴展性和對許多架構的支持,使其在嵌入式設備和服務器中得到廣泛應用,特別是在網絡應用中。商業實時操作系統QNX使用基于NetBSD代碼的網絡堆棧,并提供從NetBSD移植的各種驅動程序。戴爾股份有限公司 Force10使用NetBSD作為FTOS的基礎操作系統,用于高可擴展性的交換機/路由器。Wasabi Systems提供了基于NetBSD的商業Wasabi Certified BSD產品,重點放在嵌入式、服務器和存儲應用上。NetBSD曾用于美國航空航天局的SAMS-II項目,用于測量國際空間站的微重力環境,并用于研究衛星網絡中TCP的使用。NetBSD還用于蘋果公司的AirPort Extreme和Time Capsule產品,以及T-Mobile Sidekick LX 2009智能手機的操作系統。Minix操作系統使用了大部分NetBSD用戶空間以及其pkgsrc軟件包基礎設施。Mac OS的部分功能最初來自NetBSD,如一些用戶空間命令行工具。

參考資料 >

生活家百科家居網