上周,1.6版本网络BSD,最古老的 BSD Unix开源,出来了。之后呢?即使在社区开源?”谁应该对这一新发展感到高兴?”这个事件几乎没有引起人们的注意,每六个月就会有新的 Linux 发行版出现,引起粉丝们关于该模式的激烈争论:我的 PC 应该在 Red Hat、Mandrake、SuSE 和其他发行版之间选择什么?大部分都是老手开源对 FreeBSD 和 OpenBSD 了如指掌,但 NetBSD 不公平地局限于嵌入式计算系统的地位。
便携性是其存在的一个原因
NetBSD 项目的最初目标之一是构建一个极其可移植的 Unix 系统。目前,NetBSD 在 52 种不同的硬件架构(即 72 种不同的计算机系列)上运行,其中包括 16 种不同的处理器系列!例如,您可以在 Dreamcast 游戏控制台、基于 68x 处理器的 Mac 甚至基于 64 位 UltraSPRAC 的 Sun 服务器上运行 NetBSD。“我在 1997 年发现了 NetBSD。我有一台旧的 Mac II,基于 Motorola 68030 微处理器,对我来说没有用。我想测试 Unix,所以我尝试了 NetBSD”,IT 经理 Emmanuel Dreyfus 回忆道。ESPCI也是全球 300 名 NetBSD 开发人员之一。我被源代码的质量所吸引,并且很高兴能够在我的旧机器上使用 Unix。我对 NetBSD 的第一个开发包括在 PowerPC 处理器上集成 Linux 二进制兼容性。事实上,NetBSD 的特点之一就是能够模拟其他操作系统。因此,它允许您从其他系统、Unix 类型(例如 FreeBSD、HP-UX、Linux、OSF/1、Solaris)针对给定处理器系列执行二进制文件。例如,用于 Sparc 处理器的 NetBSD 版本可以运行 SunOS 或 Solaris 二进制文件。我们的性能损失非常轻微,大约 5%,因为只模拟系统调用。”,Emmanuel Dreyfus 解释道。NetBSD 最流行的二进制文件是 Netscape Communicator、StarOffice、Acrobat Reader 或雷神之锤!请注意,NetBSD 打包系统允许重新编译:因此,您可以从 OpenOffice、Mozilla、KDE 或 Gnome 恢复源文件,并为 NetBSD 编译它们。
更高效的缓存系统
NetBSD 1.6 版包含一个新的系统缓存,称为 UBC(统一缓冲区缓存)。后者可以使用所有可用的 RAM 以加快机器的整体性能。除其他新功能外,NetBSD 1.6 支持 USB 2.0,并且现在具有 SCSIPI 子系统,在应用程序与 SCSI 和 ATAPI 设备之间提供单一接口。“重写这一层使得在 ATAPI 类型设备上运行 SCSI 应用程序成为可能,例如 CD-ROM 刻录软件 CDRecord”Emmanuel Dreyfus 指出,NetBSD 1.6 支持从 Windows 2000 读取 NTFS5 文件系统,并集成了与 IPv6 兼容的 IP 过滤软件。在安全方面,NetBSD 1.6 可以在受限树中运行 DNS 服务。命名的)、SSH 会话 (OpenSSH) 和时钟同步 (ntpd)。最后,NetBSD 1.6允许SMP多处理器支持吗?处于测试阶段?”对于 i386 架构,主要的 NetBSD 更新大约每两年发布一次。由于新的环境,这一步伐应该会加快交叉编译:现在可以从一台机器为所有处理器架构创建 NetBSD 二进制文件。“例如,在我的 Mac II 上编译 NetBSD 1.5 源代码大约需要一周时间!能够在一台更强大的机器上编译 NetBSD 的所有 52 个端口应该会加快更新过程并使 NetBSD 更具吸引力。”伊曼纽尔·德雷福斯总结道。