Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318770
  • 博文数量: 145
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 1510
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-19 11:12
文章分类

全部博文(145)

文章存档

2007年(75)

2006年(70)

我的朋友

分类:

2007-01-07 17:39:28

NetBSD 是一个自由的,高可移植性的类UNIX的操作系统,它可在很多硬件平台上运行,从64位的Alpha服务器到手持设备。它完美的代码设计和先进的体系特点使它适合于研究和开发环境,并且用户可以从完全的源代码中得到支持。很多应用程序都可以容易得到。

NetBSD是一种对硬功体系结构支持广泛的操作系统,当前版本支持的硬件体系有:
DEC ALPHA, (STRONG) ARM32, ATARI, BEBOX, COMMODORE
AMIGA & MACROSYSTEMS DRACO, HP 300, INTEL x86, APPLE
MACINTOSH(68k & PPC, iMAC, G3),MOTOROLA MVME68k, NEWS
(68k & MIPS), NeXT, PC532, PMAX, POWERPC, SUN SPARC(64),
SUN 3/3X, DEC VAX, X68k
NetBSD支持的高级特性:

清色的设计NetBSD 最大的特点是清楚的构思和良好的构造。因为NetBSD可能迟
一点才支持某一操作系统己有的特性,但随着时间的推移,NetBSD的代码变得更强
壮和更容易去管理,而其它系统有价值的特性的代码使增加代码管理的问题和冲突。

NetBSD从一个单源代码树中支持大量的硬件平台,包括同时发布的跨平台发行版,
并且继续吸引着用户和有经验的开发者,尽管缺乏媒体的暴光和商业支持----全
因NetBSD关注代码的质量。
大量的硬件平台支持:

NetBSD原来是打算用于ALPHA,PPC和PC系统的高端产品并从中得益的,但它仍
然保留对旧体系结构的支持。这些都是从相同的源代码树编译出来的,并且是唯
一可能因为强调正确的设计我清楚的编码。它使NetBSD成为可移植成新机器的一
个完美的代码库,例如基于MIPS的手提Windows CE设备。

BSD 许可:
当它使用扩充的群编集编译器,和其它的某一GNU工具,全部的核心和用户登陆
工具都是有BSD许可下发布的。这允许公司发展基于NetBSD的产品而没有要求公
布改变的地方(象GPL一样)。虽然NetBSD计划鼓励公司和个人去改变这树,我
们还是尊重他们自己决定的权利。

完整代码共享:
NetBSD使完整的代码可用,源代码和所有的CVS知识库。因为所有的东西都在同
一源代码树中,你总可以访问任何版本的文件。我们不是第一个用BSD去建立CVS
知识库,但我们是唯一一丝不苟地检查所有的文件并且删去那些UNIX系统实验室
修订了代码,而不是在一个任意的日子丢弃所有修订本。

安全:
在任何的公众论坛中(例如bugtraq)NetBSD有最小数量的安全漏洞。我们相信
安全而不是大做广告。
成熟和稳定:
BSD的代码库可以回溯到八十年代的早期的加利福尼亚大学,并且自从那时起己
经对公众公开审查。NetBSD继续这种传统和工作方式并不断更加努力去提升设计
的正确性的和功能而不通过大肆宣传。NetBSD现在正用于美国国家航空和宇宙航
行局(NASA)的航空宇宙数字模拟设备因为他们主要的硬件平台是有大量的内存
和硬盘空间(tera字节级或者更多)的Alpha系统,它们需要一个好的,稳定的
代码库去开发定制的工程。NetBSD并且是第一个自由操作系统去进行二千年问题
的解决方案。

网络:
(包过滤和网络地址转换)
NetBSD有包含在核心里的包过滤引擎,允许过滤器基于网络硬件,协议,端口,
ttl,源地址,目的地址和很多其它的因素。把它留在内核里允许更高的性能。
网络地址转换可以允许本地计算机网络在内部使用一组地址,而在外部使用不
同的一组地址(甚至只一个地址)。这可以用于安全或简单方便的原因,并且
包括一个透明的FTP代理服务器。这些都放在内核里所以可以得到更高的性能。
IPv6:
NetBSD 是第一个免费的操作系统提供新标准适应IPv6的执行,而且我们继续
和KAME计划一起工作跟进规范的变化。

网络文件系统(NFS):
NetBSD提供完全的包含在内核的NFS客户端和服务器端的支持,并且能和其它
系统一同工作,支持NFS2和NFS3协议。这包括对基于NFS的对换主存辅存间内
容交换技术,和没有任意大小限制的交换分区。客户端文件的建立可以象原子
操作一样正确地实现,一个没有点锁的系统是不可信的。

全面广泛的网络介面:
NetBSD支持下面的网络类型:
· ARCnet
· ATM
· Ethernet
· FDDI
· HIPPI
· PPP - pppd(8)
· SLIP - slip(8)
· Token Ring
在处理ARCnet的支持的过程中,ARP子系统被重写,删去依赖于以太网的部分
使通用性更高。
NetBSD also supports the following network protocols:
· Appletalk - atalk(4)
· ISO - iso(4)
· TCP/IP (IPv4) - ip(4)
· TCP/IP (IPv6) (current)
NetBSD支持下面的网络协议:
· Appletalk - atalk(4)
· ISO - iso(4)
· TCP/IP (IPv4) - ip(4)
· TCP/IP (IPv6) (current)
NetBSD还支持很多标准网络服务,建立在适当的TCP的上面,包括bootparamd, bootpd, dhcpd, ftpd, identd, mopd, named, rarpd, rbootd, sendmail, tftpd, and xntpd.

无线网络:
NetBSD支持如下的无线网络设备,例如:
· BayStack 650/660 IEEE 802.11 Frequency Hopping PCCARD (current)
· Lucent Technologies WaveLAN/IEEE 802.11 PCMCIA (current)
· Netwave AirSurfer (current)
· Xircom Netwave AirSurfer (current)
· Metricom Ricochet packet radio

磁盘和文件系统:
(硬件和软件RAID)
在增加很多单独的SCSI RAID设备支持DPT SCSI RAID控制器
(SmartCache III/IV 和 SmartRAID III/IV),Compaq PCI阵列控制器和一
个完全的软件RAID 0,1,4,5,和 6 系统在RAID结构。

高性能PCI IDE:
很多近来的PCI IDE 控制器支持高速的DMA传输。NetBSD是小量的几个从这些
特点中得到优势的系统之一个。得|益于NetBSD完美的设计,相同的驱动和特
点用于alpha, i386和macppc。

SCSIPI 子系统-组合的SCSI和ATAPI:
NetBSD实现统一的SCISIPI子系统,避免代码复制和允许一个通用的SCSI和
ATAPI介面支持多种设备。作为一个直接的结果,当ATAPI CD-R单位变得可用,
现在的工具(例如 cdrecord)就可以不用修改就直接使用。

64位文件系统:
NetBSD自1994年十月1.0版本就包括64位的文件系统。使用NetBSD 伯克利快速
文件系统可以支持到4TB(4096GB),可用于64位和32位机器。文件和用户文件限
额也可以达到T字节给。很多其它的系统在32位机器限制文件最大为4GB。
一个FFS可以有2到31个段-最大的文件系统依赖于段的大小。
Frag size fs size
512 bytes 1 TiB
1k 2 TiB
2KiB 4 TiB

大IDE磁盘支持:
NetBSD完全支持大于32GB的IDE磁盘,包括从超过8GB(BIOS的限定)的分区中
起动。其它操作系统还要忍受着8G或者33.4G的限制。

为FFS软件升级得到更高的性能和可靠性:
软件升级允许元数据有序写,完成异步而关闭异步,而不用冒元数据丢失的危险。
这重要的改善提高了FFS文件系统的性能。NetBSD是第一个可在软件RAID上升级
的自由操作系统。

支持文件系统类型:
NetBSD可以使用很多不同的文件系统,这对数据交换和二进制代码兼容是非常有
用的。系统可以随意地安装文件系统并以相反的字节顺序写。不象其它系统
NetBSD利用元数据写序列,允许使用fsync去避免在电源失效后重要数据丢失,
这连ext2fs文件系统也比不上。
· ffs (伯克利快速文件系统) - 最新的64位FFS,包括软件升级,和旧的32位
FFS用于一些制造商(SunOS,Ultrix,etc)。
· lfs (逻辑结构文件系统) - lfs 是设计用于允许安全异步文件设计,快速
文件写而没有加入磁头寻道和相近刻时撞击的恢复。这逻辑结构比起
Journaled 文件系统更加完善例如 IRIX’s XFS, Reiserfs,
Microsoft’s NTFS, IBM’s JFS, and similar filesystems in
Netware and Unixware.
· iso9660 (标准的CD文件系统).
· msdosfs (Windows, MS-DOS, and Atari TOS) - 包括长文件名,FAT32
and VFAT.
· ntfs (Windows NT 默认的文件系统) .
· ext2fs (Linux 扩展文件系统).
· ados (Amiga DOS).
· filecorefs (Acorn RISC OS 文件系统).
NetBSD 还支持一系列的虚拟文件系统类型,包括:
· kernfs - 访问核心信息
· nullfs - 用于lookback的安装
· portal - portal 守护进程文件系统
· procfs - 访问进程信息
· umapfs - 自动从新影射uids和gids
· unionfs - 连接一个目录通过目录树的内容,这可用于安装一个可写
CD-ROM的文件系统。
DVD ROM 和 RAM
NetBSD支持大容量的DVD驱动器用于读取通用现有的DVD文件系统。

基于NetBSD的服务器可以提供大量的服务,网络上几乎所有的服务都可以在
NetBSD上实现:

域名服务(DNS),文件传输服务(FTP Server),Web服务(Web Server)
,防火墙Firewall),代理服务器(Proxy Server),路由器(Router),
网关(Gateway),Samba文件打印服务器(Samba Server),邮件服务器
(Mail Server),电子公告板(BBS),News Server都可以在NetBSD上架
设。总之,你想要的或你需要的网络服务都可以在NetBSD平台上架构。而且
NetBSD有大量的PORT,有应用软件,支持大量的硬件平台,可用它来架设研
究项目平台,网站平台。如果用户有大量不同系统结构的硬件平台,可以通
过NetBSD从操作系统开始统一各平台的介面,屏蔽硬件的差异,统一的网络
环境,方便网络的总体规划。
阅读(1943) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~