版权归原作者所有,如有侵权,请联系我们

[科普中国]-NetBSD操作系统

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

概述

作为UNIX系统的成员之一,NetBSD在操作系统领域也有着很高的知名度,为广大UNIX爱好者所推崇。NetBSD是一个UNIX-like操作系统,获得的方式是免费的,同时具有高度移植性,可以在许多平台上执行(从64bit alpha服务器到掌上型的设备)。由于简洁的设计和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受使用者支持的完整的原始码。许多应用程序也是易于移植的。

NetBSD是基于BSD中的操作系统中最轻便的一种,它也是免费的,并且能够广泛使用。作为嵌入式系统的最佳代表之一,NetBSD有着很大的优势。因为编写从一个平台到另一个平台的代码最容易暴露缺陷,而来自NetBSD的代码却是少有的健壮;OpenBSD(最初是针对NetBSD对象设计的)和FreeBSD在过去都曾借鉴过它。NetBSD也是许多独立类型硬件的操作系统的选择,包括老的Sun工作站。

与FreeBSD和OpenBSD相同,NetBSD也有一个巨大的应用软件库,这些软件的数量比FreeBSD少但是比OpenBSD多,并且能够运行针对LintLux和其他版本Unix编译的商业程序。从Wasabi Systems(www.wasabisystems.corn),Cheap Bytes和其他一些NetBSD Web站点列出来的资源可以得到NetBSD光盘。可以下载ISO光盘映射文件,也可以通过FTP进行安装。

第一版NetBSD的出现要追溯到1993年,它萌芽自4.3BSD Lite操作系统,一个发展于加州伯克利大学(BSD=Berkeley Software Distribution)的Unix版本,而它来自于第一个移植到Intel 386 CPU的BSD_一386BSD系统。在往后的数年里,许多来自4.4BSD Lite release(伯克利小组的最终release)的修正,都已被整合到了系统中。在这个操作系统的历史当中,UNIX的BSD分支已经有了巨大的重要性和影响力。2

支持的平台和应用软件支持平台NetBSD 1.4.1支持的平台有:

(1)Digital Alpha(64bit);

(2)Commodore Amiga,Macro System DraCo;

(3)Acorn RiscPC/A7000,CATS,Digital Shark,EBSA一285,VLSI RC7500;

(4)Atari TT030,Falcon,Hades;

(5)Hewlett-Packard 9000/300 and 400;

(6)i386 family IBM PCs and clones;

(7)Apple Macintosh;

(8)Apple Power Macintosh;

(9)Motorola MVME 68k SBCs; .

(10)NeXT 68k ‘black’hardware;

(11)The PC532;

(12)Digital MIPS-based DECstations and DECsystems;

(13)Sun SPARC;

(14)Sun 3 and Sun3x;

(15)Digital VAX;

(16)Sharp X680x0。

NetBSD上的应用程序这些应用程序包括所有标准的Unix工具、编辑器、格式化程序、C/C++编译器和除错器等,还有大量的packages可以通过原始码或预先编译好的格式安装。可以通过适当的模拟来执行来自其他Linix或UNIX操作系统上的程序,还可以执行Linux版的Netscape、Acrobat Reader、Doom、Quake、Adobe FrameMaker等许多其他的程序。NetBSD也有能力模拟FreeBSD,BSDI和其他的系统。2

NetBSD的安装NetBSD安装来源的配置NetBSD安装档案的配置被详细地描述在前述的INSTALL档案。在i386平台上,可安装的系统文件在i386/binary/sets目录中,而原始码在source/sets目录中。source/patches目录包含了关于基本release的patche,通常用来修正与系统安全相关的问题。

安装说明在安装NetBSD以前,应该做一些准备的工作。首先,阅读release的信息和安装注意事项。接下来需要决定安装的来源,可以选择:ftp、nfs、CDROM、floppy等。

键盘在安装的过程中,sysinst不允许更改键盘配置。如果从CD-ROM安装,则只需要使用字母键,只有某些地方需要按其他键。

如果使用非美式键盘,那么完成安装后的第一件事将是更改键盘配置。

几何数据安装程序会提到两种类型的硬盘几何数据:

real geometry;

BIOS geometry;

real geometry是真实的硬盘几何数据,由系统所侦测。BIOS geometry是BIOS使用的几何数据,而它可以不同于真实的几何数据(例如,BIOS可以使用LBA重新设定硬盘)。

以IDE硬盘为例,具有以下的几何数据:

real:6232 cyl,16 heads,63 sec;

BIOS:779 cyl,128 heads,63 sec(LBA);

在上面的数据中,BIOS使用LBA重新设定硬盘,这个措施起了很大的作用,它有效地缩减了磁柱的数目并增加了磁道数,但结果是一样的:6232×16=779×128=99712。一个扇区包含512B,表示硬盘共有6232×16×63×512=3 GB。NetBSD不需要重新设定硬盘的几何数据(事实上也不会如此做)。如果sysinst回报错误时,在安装时可以手动地更改几何数据。

分割区NetBSD使用的术语和DOS/Windows是不同的。从本质上来说,这是两种不同的分割区架构。NetBSD安装在四个主要的BIOS分割区当中的一个,定义在硬盘分割表中的分割区。

在BIOS分割区中(也叫做slice),NetBSD使用disldabel定义了BSD分割区,这些分割区只能被NetBSD使用而且使用小写字母作为代号(由“a”开始)。例如,wdoa表示第一块IDE硬盘(wd0)的“a”分割区,而sd0a表示第一块SCSI硬盘的“a”分割区。在图中,有两个主要的BIOS分割区,一个被DOS使用,另一个被NetBSD使用。

分割区“c”和“d”是i386平台特有的,其他的平台则使用不同的规定(例如,“c”表示整个硬盘)。如果NetBSD和另一个OS共享一块硬盘,则需要安装一个启动管理程序,一个在启动时能提示选择OS的程序。sysinst能够自动地安装并设定一个简单、有用的启动管理程序。如果WindowsNT安装在同一块硬盘上,则可以使用NT bootloader来启动NetBSD。

硬盘空间需求NetBSD安装的空间需求是比较灵活的,可以依用途而定(例如,服务器或工作站)。例如,在家用的桌上型系统,包含x、核心原始码和一些应用程序大概需要420MB的空间。swap分割区是32MB。

重试这个操作系统的安装是相对复杂的,所以一次安装通常不能成功。在第一次安装时,通常采取的作法是接受sysinst建议的默认值并且避免,例如,更改disklabel。2

NetBSD文件安装结束以后,在/usr/share/doc目录中会出现一些有关BSD的文件。可以将这些文件区分为3个主要部分:psd(UNIX程序设计者提供的文件),smm(UNIX系统管理者手册)和usd(UNIX使用者提供的文件)。可以在屏幕上阅读这些文件,如:

$cd/usr/share/doc/Smm/09.sendmail

$nroff-me 09.sendmail/intro.me | more

这些文件也可以使用makefile产生Postscript输出。

需要注意的是,缺少了一些HOW TO,因此只能在现存的文件中找寻;NetBSD release包含了一些纯文字格式文件,而在NetBSD网站也可以找到进一步的数据和FAQ。

在所有的版本中都会包含下面的文件:

(1)INSTALL。这是最重要的文件,它包含了NetBSD系统的描述,支持硬件的列表和最值得注意的安装介绍。

(2)README.first。

(3)release.man。这个文件描述所安装的NetBSD release的结构。这是纯文件版的在线手册。

在NetBSD的相关网站上,可以找到以下一些说明文件:

(1)NetBSD FAQ。一般的信息并连接到其他的FAQ。

(2)NetBSD/i386 FAQ。NetBSD/i386专有的FAQ。

(3)Basic NetBSD Networking。网络联机的指导和PPP设定。2