<< Back to man.lupaworld.com

第二章. NetBSD 2.0的新特性

后退 

 

 前进


第二章. NetBSD 2.0的新特性

内容列表

2.1. NetBSD2.0中都有哪些新内容

2.2. 新的移植以及对现有移植的扩充

2.3. NetBSD Package集合(pkgsrc)

2.1. NetBSD2.0中都有哪些新内容

提供自NetBSD1.6版本以来每一个改进的列表是不大可能的,尽管如此,我们在下面提供了一个NetBSD2.0主要新特性的概要介绍。

2.1.1. 本地线程

基于调度程序激活,对本地线程的支持已经添加到了NetBSD当中。支持本地线程的应用程序现在可以充分利用高性能的NetBSD POSIX线程实现的优势。

多线程提供了应用程序级别的并行;具有同样进程的多线程可以并发的运行在不同的CPU之上;并发需要内核支持线程,而调度程序激活便提供了这个支持。

调度程序激活是将N公共程序线程映射到M内核线程的有效方法,它同时避免了N1实现的并发问题和11实现的可测量问题。

2.1.2. 内核事件告知框架 - kqueue

Kqueue提供了一个可声明的高效的时间告知框架。目前支持的事件有socket,文件,路经,先进先出,管道,tty以及设备改动,和监视进程以及信号。

KqueueNetBSD树下所有的可写文件系统(除了Coda外)以及所有支持poll(2)的设备驱动所支持。

2.1.3. systrace

Systrace通过强制系统调用的访问策略监视并且控制应用程序访问系统。Systrace的效用是可以用来跟踪不可信任应用程序对系统的访问。另外,它可以用来通过抑制常驻程序对系统的访问来保护文件系统免遭软件漏洞(如缓冲区溢出)。

Systrace的优先权功能可以被用于消除当仅有一至两个系统调用请求优先权的时候,在root下运行庞大的,不可信任的程序。

2.1.4. UFSv2

FreeBSDUFS2已经被移植到NetBSD上。UFS2是对FFS的扩展,添加了64位块指针以及对扩展文件存储的支持。在其他的扩展之中,UFS2允许文件系统大于1T(1000GB)

2.1.5. Java的支持

NetBSDLinux模拟也被改进了,现在可以支持最近的Sun JDK/JRE for Linux。测试显示目前它在NetBSD上运行就像在Linux上那么自然。

2.1.6. Verified Exec

正如名字所暗示的,Verified Exec在允许执行二进制文件和脚本之前验证加密哈希表。

这将被用来阻止文件系统运行被非法修改或安装的二进制文件和脚本。另外,Verified Exec还可以被用于限制脚本解释器仅仅对授权脚本进行操作并且允许交互式使用。

2.1.7. 加密磁盘驱动

加密磁盘驱动(cgd)可以被用来加密磁盘或者分区,使用一些功能强大的加密算法,如AES (Rijndael) 以及Blowfish. Cgd便可以设置加密swap

2.1.8. Non-executable 栈和堆

NetBSD2.0开始在很多硬件平台上支持non-executable映射。如果是enable状态,当他们别标记为可写的,栈和堆的一部分就将会被置为non-executable。这使得发掘潜在的缓冲区溢出更为困难。

2.1.9. 新的toolchain

NetBSD2.0支持一种新的基于gcc 3.3.1以及binutils 2.13toolchainGcc3.3.1添加了对若干CPU的支持并大大改善了对i386以及其他硬件平台的支持。被gcc 3.3.1支持的新平台已经使得NetBSD可以被移植到更多的体系结构上。

2.2. 新移植和对现有移植的扩充

2.2.1. amd64

针对AMD64Opteron CPU的新的移植,包括对SMP的支持。

2.2.2. evbsh5

SuperH SH-5是一个bi-endian32位以及64位允许的CPU,这是对SH-5 Cayman evaluation board的新的移植。对于众多普通的,与机器无关的设备驱动(包括音频),SISI以及以太网卡的支持已经完成了。

2.2.3. i386

i386移植现在支持了SMP并且有了一个新的ACPI和借鉴IntelACPI的能量管理框架。

2.2.4. macppc

Macppc目前支持SMP,对崭新的G4模型硬件的更新已经被添加上。

2.2.5. sparc

Sparc目前已经支持SMP

2.3. NetBSD Package集合 (pkgsrc)

Pkgsrc已经显著的扩充了,目前已经有4000多个package。包括Darwin, FreeBSD, IRIX, Linux, OpenBSDSolaris在内的很多新的平台都被支持。由于我们新的,可移植的bootstrap ki(它使得移植pkgsrc到新的操作系统非常简单),对多种其它平台(集中在AIX, BSD/OSHP-UX)的支持工作正在进行中。


后退 

返回上面

 前进

第一章何谓NetBSD 

主页

 第三章安装