delphij's Chaos

学习一个东西最好的办法还是写点什么……

Development

很久以前有一种说法是,如果你希望学Unix,那么途径之一就是自己写一个Unix内核出来。这么多年以来,其实成功的人只有1个 :-)

不过,想要学习VFS这样的东西,只要写一个FS就可以了。在tmpfs上面跑了两个小时的stress2,系统还是活的很好,当然还有一些问题没有修完,但对VFS的锁的理解又加深了许多。

参与评论

为什么说基于ActiveX的「安全控件」一定是不安全的?

Security

前几天听 bugs 说,国内某C2C网站打算这个月开始禁止Firefox用户登录其网站,而说到原因,又是「出于用户安全考虑」,「Firefox无法支持其‘安全控件’」云云。

我没用过这家公司的服务,因此我也不想就这家公司发表什么评论。我觉得很有意思的一件事是,似乎大家都很信任所谓「安全控件」。

那么,什么是「安全」控件呢?简单地说,这类控件是由特定商家发布的,基于ActiveX技术实现的一种Internet Explorer插件。尽管不同的公司会以不同的方式进行实现,但这类插件通常会实现的功能,不外乎以下几种:

  • 替代输入框,防止其他程序通过hook的方式得到输入框中的内容。
  • 以更直接的方式从键盘读取数据,防止非本机键盘输入数据和其他程序监听键盘输入。
  • 确保内存中没有某些应用程序正在运行。

很遗憾,「安全控件」往往并不能理想地达到上述目的。更有甚者,事实上这些控件几乎一定会破坏系统的安全性。

阅读全文… ( 本文约 1861 字,阅读大致需要 4 分钟 )

好大的雨……

Life

去年遇到一次大雨,带着自己那把大伞还是淋到了。

今天这次没带伞,不过还好,到家的时候已经基本上快要停下来。想起了法师那个老爷爷、小明和扫堂腿的故事,想想自己,其实很多事情是可遇而不可求的,知我者谓我心忧,不知我者谓我何求,大抵如此。

参与评论

tmpfs开发告一段落

Kernel

pointyhat集群的kris老大前天发来了tmpfs的初步测试结果,很振奋。目前,tmpfs的性能在测试用例的环境下已经达到了md+ufs最佳性能的2-2.5倍,并且,得益于在向FreeBSD移植过程中增加的细粒度上锁,tmpfs在多CPU的环境下表现出了非常好的可伸缩性。

阅读全文… ( 本文约 641 字,阅读大致需要 2 分钟 )

FreeBSD 7新增了iscsi支持

Kernel

果然不出所料,Scott Long同学commit了Daniel Braniss的iSCSI发起端(客户端)实现。这样,FreeBSD 7.0-RELEASE将成为第一个包含iSCSI客户端实现的版本(之前FreeBSD通过net/iscsi-target支持target模式)。

参与评论