- 论坛徽章:
- 2
|
http://hcpnet.free.fr/pubz/netbsd2006.pdf
(信息来自http://blog.onetbsd.de/)
一 关于netbsd的新闻
1.1 讨论今年有关所有*BSD的问题:bsd is dying? 作者对有这样想法的朋友称呼为"coward"。
还有8月30号Charles M. Hannum 发表在Mail上的那场大争论。作者认为NetBSD没有
dead,而是由于一些问题导致irrelevant边缘化。
很多人仍然关注NetBSD的发展,每个月仍然有一些新开发者加入的。
C.M.H被踢出team是因为他不签署NetBSD developer agreement。
1.2 寻找bug的一个IRC在线交流,到现在一共开了2次(我记得是3次)。
第一次有30位开发者,20位用户参与,提交了270个问题报告。第二次参与人数增加了3倍,
提交了310个问题报告。问题大部分被修复,效果是“huge successes”。
作者用这个事实说明NetBSD仍然拥有大量用户。
1.3 Google Summer of Code
8个项目。
分别为: 为FFS提供日志; MIPS 64支持; PowerPC G5支持; 拥塞控制来提升
文件写入(性能); TCP ECN support(Explicit Congestion Notification);FAST_IPSEC和IPv6
; pkgsrc系统的pkg_install的重新设计; mbuf API的重新设计。
成功了4个,mbuf的项目获得了其他更多收获“...Once completed, this should produce a noticable performance win.”
pkgsrc和拥塞控制 两个项目没有完全完成,不过已经有阶段性成果。
两个失败:FFS日志的志愿者消失了,MIPS 64的志愿者生病了(可惜了,是个中科院博士,不过他表示会继续跟进这个项目)
1.4 pkgsrcCon 2006
会议的部分内容
Stoned Elipot, System Administration with pkgsrc [21]
Joerg Sonnenberger, pkgsrc on DragonFly – or Fighting the Windmills [22]
Roland Illig, pkglint: Static Analyzer For Pkgsrc [23]
Roland Illig, Why Pkgsrc Sucks [24]
Emile Heitor, pkg_select – So Many Packages, So Few Columns [25]
Thomas Klausner, Roundtable Discussion: Updating Packages [26]
Adrian Portelli, pkgsrc security one year on... [27]
Dieter Baron, Thomas Klausner, pkg_install Rewrite [28]
Johnny Lam, Roadmap for Development [29]
二 一些让人振奋的新特性
2.1 Xen
虚拟世界的热门话题。
NetBSD 3.0已经支持xen2.0,作为host 或者 guest OS。
Christian Limpach 和 Manuel Bouyer在搞xen3.0,同样也是支持NetBSD作为host 和 guest OS。
xen3.0的新特性:
1 Support for up to 32 way SMP guests。
2 利用硬件虚拟技术(Intel VT-x, AMD-V Pacifica),使得guest OS无需被修改就可以运行在host上。
3 64 bit support for the AMD64 architecture (not supported by NetBSD yet).
现阶段的测试结果是:作为host时,NetBSD的I/O性能超过了Linux。
2.2 iSCSI
iSCSI是个热门话题。它使用Ethernet和TCP/IP network infrastructure建造廉价的
(买得起)SAN(Storage Area Network)。
全称Internet Small Computer System Interface,是使用在TCP/IP上的SCSI,用于SAN。
基本概念是:
文件服务器将它的磁盘空间对外表示为块设备 block device,而不是表示为文件系统。
优势:
It frees the server from the burden of maintaining a file system, and allows easier storage resource sharing and extension.
Alistair G. Crooks在做这个工作,how-to 在 http://mail-index.netbsd.org/current-users/2006/02/21/0018.html 论文在http://www.eurobsdcon.org/talks-crooks.php
2.3 The build infrastructure now creates ISO images
修改makefs以支持ISO 9660格式。另外不需要root权限可以创建文件系统镜像。
提供可引导的ISO镜像,当前已经是NetBSD-current中自动build设备的一部分。
现阶段的ISO 镜像只提供安装程序,但不包括安装包(也就是: base.tgz, comp.tgz等),剩下的工作是生成独立的(stand-alone)安装ISO镜像。
2.4 WPA
Wi-Fi Protected Access 协议。已经由Steve Woodford和Rui Paulo 完成。现在NetBSD
可以使用无线网络协议了。高级访问点(Advanced access point),比如RADIUS也被支持。
2.5 Bluetooth
使用在Personal Area Networks中的一种协议,用于手持设备或无线设备通讯。
由Iain Hibbert完成。
2.6 UDF
Universal Disk Format(UDF) 是一种在光学媒体上使用的文件系统。
UDF格式也就是ISO 13346 标准,被看作是ISO 9660格式的升级。
用于DVD,也可用于CD-ROM和USB闪存。
由Reinoud Zandijk完成。他的视线可以读取UDF文件系统2.60标准定义的,包括CD-ROM, CD-R, CD-RW, CD-MRW, DVD-ROM,DVD*R, DVD*RW, DVD+MRW,也可以读取 DVD-RAM, HD-DVD, 和蓝光设备。
Read/Write当前仍在实现中。
三 网络
3.1 CARP
3.2 Link aggregation
3.3 NDIS wrapper
我不熟悉,我pass
四 存储和文件系统
4.1 tmpfs
基于内存的文件系统。由Julio M. Merino Vidal于2005年的Google Summer of Code设计。
目标是替代MFS。MFS只是FFS的简单的内存后备存储实现,不能高效利用内存。
4.2 scan_ffs
最初由OpenBSD开发。用于恢复误删除的分区表和因此导致丢失的数据。
工作由Juan Romero Pardines 完成,现在仍然在添加对LFS和FFSv2的支持
4.3 LFS improvements
LFS可以大幅度提高速度,并且可以动态调整分区大小(while it is mounted)。
由于缺乏维护人手,FreeBSD和OpenBSD已经将LFS移出代码树。
而NetBSD幸运的由Konrad Schroder接手做这项工作。
五 硬件支持
5.1 New ports
加入了一些嵌入式平台的支持。
志愿者名字:
Katsuomi Hamajima;Yasushi and Izumi Tsutsui;Garrett d’Amore;Meraki Mini; Shigeyuki Fukushima; Kimihiro; Sanjay Lal;Tim Rightnour
5.2 AC97 modems
软modems,用AC97的声卡作为modem,有兴趣自己看一下。工作由Jared D. McNeill完成。
5.3 VESA support
同样由Jared D. McNeill完成。有一些有趣的特性,比如启动时的splash screen;高console
分辨率;non ASCII字符集的显示 等。
5.4 MIDI
由Chapman Flack完成。(Lennart Augustsson)
5.5 IEEE 1394
KIYOHARA Takashi从FreeBSD的实现移植过来。
5.6 Miscellaneous device driver work
包括 Network controllers, Audio controllers, Disk controllers, Human Interface Devices, Serial communication and USB, Power management and hardware monitoring, Video devices 这几方面的新驱动。
开发者 Damien Bergamini;FUKAUMI Naoki;Matthias Drochner;Rui Paulo;Juan Romero Pardines;Chuck Silvers;Garrett d’Amore;Tohru Nishimura;Christos Zoulas;David Young;TAMURA Kent;Chapman Flack;Manuel Bouyer;Takeshi Nakayama;Peter Postma;Nick Hudson;Lennart Augustsson;Jared D. McNeill;Jeff Rizzo;Steve Woodford
六 二进制兼容
Nicolas Joly和Emmanuel Dreyfus 提升了NetBSD/amd64平台上Linux的兼容性。现在NetBSD内核可以支持足够的Linux内核中的NPTL特性。不幸的是,那些没有使用NPTL的linux软件,在NetBSD
下面仍然只能模拟2.4内核。
作者Emmanuel Dreyfus本人可在继续NetBSD/amd64下的32-bit Linux二进制兼容工作。
七 系统包
八 安全
8.1 News from Security Officers
8.2 News from pkgsrc security team
一些有关内核、三方软件的安全新闻
8.3 Further integration of PaX
PaX的目标是保护进程地址空间的写入攻击,栈溢出就属于此类。PaX的主要原理是避免内存
区域同时可写和可执行。有一些同样的方法,比如Address Space Layout Randomization (ASLR)也是用来做类似工作的。
PaX最初在Linux上开发,由Elad Efrat引入到NetBSD(man 2 mprotect)。
8.4 Kernel authorization framework
内核授权框架简称kauth,也是由Elad Efrat在做。主要用于内核。
kauth的目标是让内核授权更具有弹性,这样可以做到更细粒度的安全策略。
kauth的最初圆形来自于Apple,由于Aplle的代码授权问题,NetBSD的kauth是完全从新实现的
相关实现文献 http://www.eurobsdcon.org/talks-efrat.php
九 更多的幕后工作
Jason Thorpe 为FFSv1添加了扩展属性。
Christos Zoulas合并了libc和kernel里的冗余代码,合并出来放入src/common 目录。这样
在用户层和内核,可以使用一份zlib代码;并且如果libc不需要向后兼容的用户可以编译libc使之更小。
作者Emmanuel Dreyfus本人将IPsec由KAME转换到IPsec-tools的实现。IPsec-tools代码在SourceForge上提供CVS,NetBSD将会把这份代码合并入NetBSD CVS 代码树。
等等....
十 第三方软件
一些软件升级,如gcc,OpenSSH,OpenSSL,OpenPAM等
删除一些软件,如sushi,sendmail等
结论
[ 本帖最后由 gvim 于 2006-12-9 17:32 编辑 ] |
|