望麓自卑—湖南大学最具潜力的校园传媒

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 855|回复: 2

[资源共享] NetBSD 2.0 has been released!

[复制链接]
发表于 2004-12-20 10:12:24 | 显示全部楼层 |阅读模式
几天没上网,今天一看,哈,我等了这么久的终于出来拉~~~
看来这几天又要忙拉,hoho
09 Dec 2004 - NetBSD 2.0 has been released! (top)
NetBSD 2.0, the tenth major release of the NetBSD Operating System, has been released, with binary distributions for 48 architectures. More information is available in the 2.0 release announcement.

NetBSD 2.0 continues our long tradition with major improvements in file system and memory management performance, major security enhancements, and support for many new platforms and peripherals.

The addition of a native threads implementation for all platforms and symmetrical multiprocessing (SMP) on i386 and other popular platforms were long-standing goals for NetBSD 2.0. Both of these goals have now been met—SMP support has been added for i386, SPARC, and PowerPC, the SMP support on Alpha and VAX has been improved, and the new port to the 64-bit AMD/Opteron also supports SMP.

Many of the FTP Mirrors are now carrying the NetBSD 2.0 distribution. Please try to use the NetBSD FTP Mirror Site closest to you. In addition, you may now for the first time use net/bittorrent to retrieve all available ISO images.

Bulgarian, Czech, Dutch, German, Korean, Lithuanian, Portuguese, Russian, Spanish and Swedish language translations of the NetBSD 2.0 release announcement are also available.
 楼主| 发表于 2004-12-20 10:18:16 | 显示全部楼层
新特性:
Kernel
Ports to new platforms including: amd64, evbsh5, and xen.
Native thread support has been added, based on Scheduler Activations. Applications which support native threads can now take full advantage of the high-performance NetBSD POSIX threads implementation.
The i386 port now supports SMP and has a new ACPI and power management framework which takes advantage of Intel's ACPI implementation.
The amd64 port now supports SMP and hardware support has been enhanced.
The macppc port now supports SMP and hardware support for newer G4 models has been added.
SMP support has been added to the sparc port.
Improvements have been made to NetBSD's Linux emulation to support the latest Sun JDK/JRE for Linux. Testing has shown that it now runs as well as it does on Linux natively.
Kernel events notification framework - kqueue. kqueue(2) provides a stateful and efficient event notification framework. Currently supported events include socket, file, directory, fifo, pipe, tty and device changes, and monitoring of processes and signals. kqueue is supported by all writable filesystems in the NetBSD tree (with the exception of Coda) and all device drivers supporting poll(2).
NetBSD 2.0 enforces non-executable mappings on many platforms. This means that the process stack and heap mappings are non-executable by default, making exploitation of potential buffer overflows harder. NetBSD 2.0 supports PROT_EXEC permission via mmap(2) for all platforms where the hardware differentiates execute access from data access, though not necessarily with single-page granularity. When the hardware has a larger granularity, the rule is that if any page in the larger unit is executable, then the entire larger unit is executable, otherwise the entire larger unit is not executable.
New generic i2c framework, supporting bit bang mode and “intelligent” controllers.
sysctl(9) was switched from a static binding to a dynamic implementation.
A new driver, satalink(4), has been added, and SATA support from other drivers has been moved into this along with the addition of support for new controllers.
Innumerable fixes and enhancements have been made to our existing device drivers, and several new device drivers have been added.
Networking
ipf(8) has been upgraded to version 4.1.3.
tcp(4) now implements path MTU discovery blackhole detection (i.e., it will turn off path MTU discovery if the connection is losing).
Socket buffer insertion is now O(C). This can provide a substantial performance boost to some applications which use large socket buffers.
wi(4) has support for Host-AP mode, allowing Intersil Prism2/2.5/3-based boards to be used to make an 802.11 Access Point.
Support for ipf(8) has been added to bridge(4) and brconfig(8).
Port allocation has been changed from linked list to a hash table for better performance.
File system
FreeBSD's UFS2 has been ported to NetBSD. UFS2 is an extension to FFS, adding 64 bit block pointers and support for extended file storage. Among other enhancements, UFS2 allows for file systems larger than 1Terabyte.
The cryptographic disk driver (cgd(4)) can be used to encrypt disks or partitions, using some strong encryption algorithms, like AES (Rijndael) and Blowfish. cgd can also be configured to encrypt swap.
Security
The systrace framework has been added to the system. systrace(4) monitors and controls an application access to the system by enforcing access policies for system calls. The systrace(1) utility might be used to trace an untrusted application's access to the system. In addition, it can be used to protect the system from software bugs (such as buffer overflows) by constraining a daemon's access to the system. The privilege elevation feature of systrace can be used to obviate the need to run large, untrusted programs as root when only one or two system calls require the elevated privilege.
Verified Exec support has been added in this release. Verified Exec verifies a cryptographic hash before allowing execution of binaries and scripts. This can be used to prevent a system from running binaries or scripts which have been illegally modified or installed. In addition, Verified Exec can also be used to limit the use of script interpreters to authorized scripts only and disallow interactive use.
System administration and user tools
The system is now fully dynamically linked (including /bin and /sbin).
System recovery tools are provided in /rescue. These are space-optimized statically linked versions of various tools required to repair a system (including /rescue/init and /rescue/sh).
Switched from the GPL versions to non-GPL versions of various tools including gzip(1) and awk(1).
Miscellaneous
NetBSD 2.0 supports a new toolchain based on gcc 3.3.3 and binutils 2.14. gcc 3.3.3 adds support for a number of CPU targets and greatly improved support for i386 and other targets. The support for new platforms in gcc 3.3.3 has enabled the porting of NetBSD to even more architectures.
NetBSD 2.0 ships with X11 binaries based on XFree86 4.4.0 on all ports that support the X Window System.
Updates of most third party packages that are shipped in the base system to the following stable releases:
bind 8.3.7
binutils 2.14
cvs 1.11.17
diffutils 2.8.1
file 4.08
gcc 3.3.3
gdb 5.3
grep 2.5.1
groff 1.19
less 381
openssl 0.9.7d
postfix 2.0.19
sendmail 8.12.11
tcpdump 3.7.1
texinfo 4.6
Many new packages in the pkgsrc system, including the latest GNOME, KDE and Xfce open source desktops, OpenOffice.org, Perl, Apache and many more. A number of new platforms are supported, including Darwin, FreeBSD, IRIX, Linux, OpenBSD and Solaris. Support for various other platforms (among them AIX, BSD/OS and HP-UX) is currently being worked on thanks to our new, portable bootstrap kit which makes it much simpler to port pkgsrc support to new operating systems. At the time of writing, there are over 5000 third party packages available in pkgsrc.
And of course there have also been innumerable bug fixes and other miscellaneous enhancements.
 楼主| 发表于 2004-12-20 10:19:03 | 显示全部楼层
更多信息请到www.netbsd.org查看!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

每日推荐上一条 /1 下一条

小黑屋|手机版|湖南大学望麓自卑校园传媒 ( 湘ICP备14014987号 )

GMT+8, 2025-2-19 05:06 , Processed in 0.062597 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表