类 Unix 操作系统 NetBSD

类 Unix 操作系统 NetBSD

BSD
BSD
2008-10-09

NetBSD 是一个免费的,具有高度移植性的类 Unix 操作系统,可以在许多平台上执行,从 64bit alpha 服务器到掌上型的设备。由于简洁的设计和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受使用者支持的完整的源代码。许多应用程序也是易于移植的。

2.1. NetBSD 的历史

第一版 NetBSD (0.8) 的日期要回朔到 1993 年,它萌芽自 4.3BSD Lite 操作系统,一个发展于加州柏克莱大学(BSD = Berkeley Software Distribution)的 Unix 版本,而它来自于第一个移植到 Intel 386 CPU 的 BSD -- 386BSD 系统。在往后的数年里,许多来自 4.4BSD Lite release(柏克莱小组的最终 release)的修正,都已被整合到了系统中。在这个操作系统的历史当中,Unix 的 BSD 分支已经有了巨大的重要性和 影响力,像是它已经贡献了许多工具,想法和改进(the vi editor, the C shell, job control, the Berkeley fast file system, reliable signals, support for virtual memory, TCP/IP implementation, 这只是其中的一小部份)皆已是现今 Unix 环境的标准。这个研究和发展的传统存活在今日的 BSD 系统中(不论是免费或商业的),尤其是在 NetBSD 身上。

2.2. NetBSD 的特色

NetBSD 应用在广大的硬件平台范围而且是非常易于移植的,可能是世界上最容易移植的操作系统。NetBSD 核心和应用程序的完整源代码在所支持的平台上,都是有效的。

你可以在以下的 URL 找到有关 NetBSD 特色的详细列表 http://www.netbsd.org/Misc/features.

NetBSD 的基本特色有:

  • 可移植性(超过 20 种平台被支持)

  • 程序代码的品质与正确度高

  • 稳定性

  • 研究与革新

上述的特性也带来了间接的优势。举例来说,如果你只在单一平台上工作, 你可能认为你的兴趣并不在可移植性方面,但是可移植性早已是源代码的品质特性之一:没有良好的撰写和组织的基础,要同时支持许多平台是不可能的,而且,高品质的代码是任何完善且稳定的软件系统的基础,不用担 只有少数人能理解它。由于着重于架构性与品质性的问题,这有助于增进 NetBSD 程序代码的潜力和驱动程序的品质。

经由区分这些 NetBSD 特性的差异,我们可得知它是无法满足于只在某些方 面能得以实行的情况。某些系统似乎有着如此的设计哲学 "如果它能运作,它便是良好的 "。而就 NetBSD 方面来说,它可以描写成"除非它是对的, 不然它将无法工作"。想想看,有多少重量级和 "有特色" 的程序在今日早已被伤心地丢弃了;所以你将了解为什么 NetBSD 要避免这种浪费成本的情形发生。

2.3. 支持的平台

NetBSD 1.4.1 支持以下的平台(你可以在 NetBSD 网站上找到有关它们在技术方面的详细说明)

  • Digital Alpha (64bit)

  • Commodore Amiga, MacroSystem DraCo

  • Acorn RiscPC/A7000, CATS, Digital Shark, EBSA-285, VLSI RC7500

  • Atari TT030, Falcon, Hades

  • Hewlett-Packard 9000/300 and 400

  • i386 family IBM PCs and clones

  • Apple Macintosh

  • Apple Power Macintosh

  • Motorola MVME 68k SBCs

  • NeXT 68k 'black' hardware

  • The PC532

  • Digital MIPS-based DECstations and DECsystems

  • Sun SPARC

  • Sun 3 and Sun3x

  • Digital VAX

  • Sharp X680x0

2.4. NetBSD 的适用人群

在 NetBSD 网站上有着如此描述:" NetBSD 项目提供了一个可以免费自由发行的系统,不论是专家,玩家和研究者都可以随心所欲的使用它 "。我要补充的是如果你想要学习 Unix,NetBSD 是一个蛮理想的系统,主要是因为它所坚持的标准(此项目的目标之一)以及在有专有作业系统的硬件平台上,能执行得和它们一样好;我们可以说 "想要学习和使用 Unix,你不需要购买昂贵的硬件:你可以再利用在你仓库里堆放的老旧 PC 或 Mac"。当然,如果你需要在种种不同的平台上执行, NetBSD 可能是你最佳的(唯一的)选择。

2.5. NetBSD 上的应用程序

在你安装完 NetBSD 之后,你将有各种不同的程序可以安装到你的系统上。除此之外,还有所有标准的 Unix 工具,编辑器,格式化程序,C/C++ 编译器和调试器等,还有大量(而且仍在成长当中,我认为现在已超过 1000 ) 的 packages 可以经由源代码或预先编译好的格式安装。所有你能找的 packages 都是免费的而且颈托良好的系统设定,当然也有一部分的商业软件。你也可以经由适当的模拟来执行来自其它 *nix 操作系统上的程序。Linux 模拟可能是最有用的例子,许多人的努力已经被整合而且它也被许多 NetBSD 的使用者所使用;你可以执行 Linux 版的

  • Netscape

  • Acrobat Reader

  • Doom, Quake

  • Adobe FrameMaker

  • 许多其它的程序

NetBSD 也有能力模拟 FreeBSD,BSDI 和其它的系统。

NetBSD 7.2 发布,开源 UNIX 操作系统

NetBSD 7.2 发布了,NetBSD 是一个免费的、安全的及高度可移植的开源 UNIX 操作系统,它适合于很多种平台,从 64 位的 AlphaServers 及桌面系统到手持及嵌入式系统。它在设计上非常整洁,并拥...

09/04 07:32

NetBSD 8.0 发布,开源 UNIX 操作系统

NetBSD 8.0 发布了,NetBSD 是一个免费的、安全的及高度可移植的开源 UNIX 操作系统,它适合于很多种平台,从 64 位的 AlphaServers 及桌面系统到手持及嵌入式系统。它在设计上非常整洁,并拥...

07/22 06:27

开源 UNIX 操作系统 NetBSD 8.0 RC2 最终候选版发布

开源 UNIX 操作系统 NetBSD 8.0 RC2 最终候选版现已发布。 新的候选版本修复了上一个版本中存在的许多问题,并包含针对 CPU 漏洞的内核安全修复程序。官方表示,由于上一个版本中没有进行十分...

07/05 07:50

NetBSD 7.1.2 发布,开源 UNIX 操作系统

NetBSD 7.1.2 发布了。这是 NetBSD 7.1 发布分支的第二个安全/关键更新。 它包含系列安全或稳定性重要修补程序。 安全通报修复程序 以下安全建议已修复: NetBSD-SA2018-003:IPsec中的远程D...

03/20 07:48

NetBSD 7.1.1 发布,开源 UNIX 操作系统

NetBSD 7.1.1 发布了。这是 NetBSD 7.1 发布分支的第一个安全/关键更新。 它包含系列安全或稳定性重要修补程序。 主要更新内容: 修复 x86 - 上下文处理中的漏洞 修复在 openat 系统调用中的...

2017/12/29 08:17

NetBSD 7.1 正式版发布,开源 UNIX 操作系统

NetBSD 7.1 正式发布了,这是 NetBSD 7 分支的第一个功能更新版本,主要是安全及稳定性方便的更新,以及一些新特性和性能增强。 NetBSD 7.1 值得关注的更新: 支持 Raspberry Pi Zero. 通过 ...

2017/03/16 14:31

NetBSD 7.1 首个候选版发布,开源 UNIX 操作系统

NetBSD 7.1 RC1 发布了,这是NetBSD 7.1 的首个候选版本。 "Of course it runs NetBSD."这是NetBSD项目官方网站的座右铭,这款类Unix的开源操作系统基于最新的BSD技术并努力确保安全、快速、...

2017/01/12 06:54

NetBSD 7.0.2 发布,开源 UNIX 操作系统

NetBSD 7.0.2 发布了,这是NetBSD 7.0版本的第二个安全/错修复更新。NetBSD 是一个免费的,具有高度移植性的 UNIX-like 操作系统,可以在许多平台上执行,从 64bit alpha 服务器到掌上型的设...

2016/10/28 07:29

NetBSD 7.0.1 发布,安全修复版本

NetBSD 7.0.1 发布,这是一个 bug 修复和安全维护版本,修复的安全方面问题包括: NetBSD-SA2016-001 Multiple vulnerabilities in ntp daemon NetBSD-SA2016-004 Multiple vulnerabilities ...

2016/05/29 07:29

NetBSD 7.0 发布,多处理器 ARM 支持

NetBSD 7.0 发布,这是 NetBSD 操作系统的第五个重大版本。此版本包括稳定性改进,几百个 bug 修复,还有大量的新特性。 值得关注的新特性: DRM/KMS 支持,使用 Intel 和 Radeon 设备加速 ...

2015/10/08 18:36

没有更多内容

加载失败,请刷新页面

1
回答
freebsd列举系统进程的例子

要求采用C语言,列举出进程名和PID

2015/06/25 22:54
1
回答
FreeBSD/NetBSD安装java的问题。

FreeBSD/NetBSD安装java或者openjdk?

2014/05/29 15:04
18
回答
为什么呢? 在人多时候最沉默的BSD......

是这样的, 现在市面有关Linux 内核的书很多, 正在学习这方面的人也很多, 我想问一下为什么有关FreeBSD, NetBSD内核这方面的书却那么少呢...

2013/01/16 14:47

没有更多内容

加载失败,请刷新页面

没有更多内容

十大开源项目

代码阅读——十个C开源项目 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模...

2015/03/01 19:31
62
0
Raspberry Pi 软件支持迅速成熟

Raspberry Pi 的软件支持正迅速进展。除几大核心 Linux发行版之外,另外 数十个 系统同样对其提供了支持;NetBSD、FreeBSD和Chromium也正迅速跟进。(Ubuntu将不会加入这支跟进队伍,因为它要...

2012/11/24 19:21
70
0
跨平台预编译参数

# 编译器 ## GCC ``` #ifdef __GNUC__ #if __GNUC__ >= 3 // GCC3.0以上 ``` ### Visual C++ ``` #ifdef _MSC_VER #if _MSC_VER >=1000 // VC++4.0以上 #if _MSC_VER >=1100 // VC++5.0以上 ...

05/30 00:06
16
0
源码阅读——十个C开源项目

开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。

2014/10/21 15:05
36.8K
142
程序员最值得关注的10个C开源项目

1. Webbench Webbench 是一个在 linux 下使用的非常简单的网站压测工具。它使用 fork ()模拟多个客户端同时访问我们设定的 URL,测试网站在压力下工作的性能,最多可以模拟 3 万个并发连接去...

2014/11/05 19:11
209
0
工程师最值得关注的10个C开源项目   

工程师最值得关注的10个C开源项目

2014/11/18 21:26
77
2
从现在开始出发

1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站...

2014/11/25 13:54
12
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部