LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4035|回复: 4

Netbsd杂谈及简介

[复制链接]
发表于 2004-1-5 23:30:24 | 显示全部楼层 |阅读模式
因为netbsd的官方文档精炼,重点明确,我觉得再把基本的东西翻译一遍也没意思,有兴趣的研究的朋友自己慢慢看吧,难度很低的。

先说说我为什么用netbsd。我实际上是个windows和java程序员,想学学使用unix,我跟其他人一样,起步用的是linux, 太混乱了,也曾经尝试过freebsd,光安装就让我头大了,后来看到一篇netbsd的中文文档,觉得挺喜欢它的经过严禁设计再实现的哲学就开始使用了。

netbsd的历史和目标。netbsd和freebsd一样,都是4.4bsd系统的继承者,据它的开发者说,netbsd可能开始的比freebsd更早。netbsd的意思是internet的bsd系统,也就是说通过互联网组织起来的bsd开发小组(好像是废话,因为今天人人都是这样)。它的主要目标是使4.4bsd系统可以在所有可能的硬件上运行,这与freebsd和linux刚开始针对i386平台,以后才port到其他平台的做法不一样,所以它的系统设计的非常清晰,容易修改。我想,所有开发过软件的朋友都有这样的体会,一个良好设计+良好书写的系统一定是最容易修改的,即使在文档不全的情况下。稍微浏览一下netbsd的kernel source,你就一定会有这样的体会。

netbsd可以运行的平台。太多了,我曾经看过一个俄罗斯黑客写的如何在世嘉的DC游戏机上运行netbsd的文章,很有意思。

netbsd与X。在现今的时代不使用图形化的多窗口系统开发我想那就是自己在锻炼自己 ,我推荐,不要使用netbsd自带的X系统,Xfree86有最新的编译好的
针对netbsd的二进制包,安装很简单,不过需要你重新编译一下缺省的内核,把配置文件里关于XSERVER的两行打开就行,说到重编译内核,不要担心,在netbsd里这项工作太简单了,不需要建立什么连接,不用考虑什么依赖,编译出的内核也只有一个文件,覆盖原来的就可以,简单看看netbsd的文档,5分钟你就会了。

netbsd的软件。netbsd使用pkgsrc系统来安装软件,你可以使用cvs或者从ftp上下载最新的pkgsrc, 解到本地,进到你想要安装的软件的目录下,输入make && make install就可以了。当然,也可以使用编译好的二进制包,不过那些软件都比较旧。

netbsd与中文化。很遗憾,目前netbsd最新的发行版1.6.1还不支持i18n,不过将来的2.0版肯定是全面支持的。如果你想抢先尝鲜的话,可以安装current,目前current里locale已经有18030的支持了。顺便提一句,netbsd的current与别的系统的current不一样,我觉得netbsd的current的稳定性已经可以算令人吃惊了。安装current需要下在全部的source到/usr/src下,编译新的tool chain,在更新系统之前,你需要编译一个current的kernel,再验证过可以运行后你就可以编译安装最新的系统了。具体步骤可以查阅那篇tracking current的文档,非常简单。玩过LFS的朋友就会发现netbsd不需要什么from scratch,因为它自己本身就是个自动化的from scratch系统。

netbsd的应用领域。netbsd不是个适合于作server的系统,这是netbsd的核心开发者说的,尽管netbsd可以说是现今最稳定的系统。主要原因我想是因为1.6.1不支持smp。由于它易修改,支持平台多,所以它主要应用于教育,科研和嵌入开发领域。作为研究学习的系统,netbsd的良好组织的source可以把你的时间免去浪费在搭建它上,而专注于新技术上,所以netbsd也是bsd家族中使用新技术最多的系统。这可能听起来有点矛盾,似乎linux那样的系统才是使用新技术最多的,netbsd使用的新技术主要是指底层的算法,内核的新实现等等,而它的接口则是在某个标准成熟之后才变更,所以,netbsd多少会给人一种乌龟的感觉 (想想i18n的实现还在current里每天更新呢)。

学习netbsd。学习netbsd你必须有一个快速的网络连接,因为不论是升级还是安装pkg,全部都是从internet上下载的,多看文档(幸好数量与别的系统相比真是少)记得刚用时我彻底傻了,因为我的adsl是基于dhcp协议的,netbsd系统竟然需要你自己从0写dhclient的配置脚本文件:confused:

netbsd与fcitx。稳定版需要自己手改一下原文件才能编译,测试版则根本连接不了,谁改出来了告知我一声,当然使用fcitx前提是要把系统升级到current (将来的2.0),至于美化我是一壳不通,那位大侠给实践一下。提到fcitx是因为我从pkgsrc安装的xcin死活用不出来。:help

netbsd 2.0。许多许多诱人的新特性,例如内核级线程,java, i386平台的smp等等,我想你看了也一定会期待的。
发表于 2004-1-6 08:22:23 | 显示全部楼层
好! 以前也想过要玩一玩它, 但现在要学openbsd, freebsd, 等这两个操作系统上手再用用NetBSD!
发表于 2004-1-6 08:52:55 | 显示全部楼层
听说netbsd做嵌入式OS非常强大,因为其支持的平台最多,是不是这样?
发表于 2004-1-6 09:38:18 | 显示全部楼层

NetBSD简介

From:NetBSD Guide Chinese Edition

NetBSD 是一个免费的,具有高度移植性的 UNIX-like 操作系统,可以在许 多平台上执行,从 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 核心和应用程序的完整原始码在所支持的平台上,都是有效的;请看官方网站的说明 NetBSD Project.

你可以找到有关 NetBSD 特色的详细列表在 以下的 URL 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 和其它的系统。

2.6. NetBSD 的哲学
不同于当今的许多操作系统,NetBSD 的安装具有丰富的特性而不占有很大 的空间,因为它致力于产生不繁复且稳定又完整的基本系统。在安装之后,你可以得到一个全功能的系统,只是缺少一些像是,网络浏览器之类的程序 (NetBSD 不同于其它的 OS,并不认为网络浏览器是基本系统的一部分):你可以自由选择要安装什么程序到你的系统上而且藉由 packages 系统使得 安装新的程序变得非常简单。

关于这个方法的另一个优势是基本系统不用依赖这些额外的 packages 而 依然正常作业;如果你决定升级你 Perl 的版本,你不用害怕会破坏你系统的某部份。当你安装 NetBSD 时,你不必去找寻大量预先包装好的应用 程序:你现在或许认为这是个缺点,但你将发现它给你更大的自由度。当你安装了这些程序集(或许是某人替你决定的)后,你只是塞了大量的软 体到你的硬盘上,大部份是无用的(且未知的)而只是浪费空间(还可能 使系统更不稳定):这是典型的 BSD 使用者所不愿做的事。

甚至当你开始了解 NetBSD,有一些事仍将使你惊奇,严谨的原则和系统的 逻辑理念,以及如以下的说明:机会不会产生结果和每件事都是经过深思熟虑的。是的,这就是为什么会有如此的高品质以及我会选择它的原因, 这也是 NetBSD 最大不同的特征。

我们可以花数天的时间来争论相关操作系统的优缺点(而且某些人喜欢做 这样的事)但如果你没有经由仔细地尝试,你不能真正地加以评断。我是 有罪的,因为我好几次在 mailing lists 看见此事的发生,如果你试过 NetBSD,你将被它在多样性与有效性之间的平衡所征服;所有的问题将不 会只有一种解答:NetBSD 尤其不以"一"种解答为满足而总是 试着去找寻最简单且合适的那一个。NetBSD 是使你能够顺利完成工作的工具。在这一点,它是最佳的工具;就像是一枝笔:你努力地学习如何使 用它,一旦你学会了之后,你可以写作或绘画而几乎忘了它的存在。
发表于 2004-2-4 13:24:41 | 显示全部楼层
是bsd我就喜欢!呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表