现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

NetBSD 简介

2016-07-11 06:17 工业·编程 ⁄ 共 4293字 ⁄ 字号 暂无评论

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

NetBSD是一种对硬功体系结构支持广泛的操作系统,当前版本支持的硬件体系有:

DEC ALPHA, (STRONG) ARM32, ATARI, BEBOX, COMMODOREAMIGA & 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 inNetware and Unixware.

· iso9660 (标准的CD文件系统).

· msdosfs (Windows, MS-DOS, and Atari TOS) - 包括长文件名,FAT32and 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从操作系统开始统一各平台的介面,屏蔽硬件的差异,统一的网络环境,方便网络的总体规划。

给我留言

留言无头像?