OpenSolaris
OpenSolaris网站上已经有DTrace代码下载。Bryan Cantrill的blog在美国时间1月25日写了Solaris 10 Revealed -- …today we open sourced some of Solaris…他说“这还不能算是OpenSolaris的正式启动”,不过他认为OpenSolaris是“操作系统史上的重要里程碑”。
下面他约略地讲解了一下已经开放的DTrace源码结构。
usr/src/cmd:命令,包括这几个命令,dtrace(1M), intrstat(1M), lockstat(1M) 和 plockstat(1M)。此外还有一个isaexec命令。
usr/src/lib:不用说,这是库。
libdtrace(3LIB),DTrace的核心库,包含D compiler的实现,以及处理内核输出数据的核心功能。kernel/user 的接口描述在<sys/dtrace.h>。
libctf,Compact C Type Format (CTF2)的解释器,CTF比传统的type stabs更紧凑,Solaris用CTF来描述内核类型。DTrace非常依赖libctf。libctf的大部分源码在usr/src/common里。
libproc,通过/proc导出进程控制接口。Solaris /proc 和Linux大大不同,前者将其作为进程控制和获取信息的手段,而不仅仅是系统信息。非常多的Solaris实用程序都要使用libproc,比如pcred(1), pfiles(1), pflags(1), pldd(1), plimit(1), pmap(1), ppgsz(1), ppriv(1), prctl(1), preap(1), prstat(1), prun(1), pstack(1), pstop(1), ptime(1), ptree(1) 和 pwdx(1)。接口可以看看 /usr/include/libproc.h--或者直接读源码 ;-)
usr/src/uts:uts表示Unix Time-Sharing System,这是最重要的核心部分(main event ;-)),子目录结构:
common:common就是common嘿嘿
i86pc:与PC机器架构相关的代码( machine architecture )
intel:与x86指令集架构相关的代码( instruction set architecture )
sparc:与SPARC指令集架构相关的代码( instruction set architecture )
sun4:与SUN4机器架构相关的代码( machine architecture ),对该机器架构内的所有平台架构都通用
诚然,instruction set architecture 与 machine architecture 的区别有点fuzzy……
DTrace,最激动人心的地方是,usr/src/uts/common/dtrace,uts/src/uts/intel/dtrace 还有 usr/src/uts/sparc/dtrace,common目录里的dtrace是内核中dtrace组件的主干。
说过代码,后面是……猛啃代码?不是每个人都有时间和精力,或许,你会想……查找“XXX”?--你会找到两个XXX,不过可都跟DTrace Team无关;查找骂人的脏话?--一个都不会有,都处理干净了?或者查找frank words?--"hack", "kludge", "vile", "sleaze", "ugly", "gross", "mess",自己看看吧~~~
更多更有意思的分析请看原文。
Tags: BabyBus
iPod shuffle + 太阳镜
Engadget的家伙们自制的:
其实在美上市的还有一种MP3太阳镜Oakley Thump。如下
内置mp3播放器的太阳镜,还有128MB 和 256MB两种规格,后者要$495,由4种颜色可选,128M的便宜了100美元,3种颜色。两种规格都配备USB 2.0接口,充电和文件传输都通过USB,电池寿命6小时(不知道能不能利用太阳能供电嘿嘿……)。
虽然Engadget的编辑们不太喜欢他们的设计,不过对音质出人意料得优异而赞不绝口;眼镜接到PC或者Mac上都能顺利地识别为U盘;操控--显然,你不能指望在一副太阳镜上配备LCD显示屏显示歌名歌手还有进度,反过来,大家也不指望你在开车的时候用眼睛订在播放列表上……不过操作还是很简单,右边睛腿上有3个按钮,分别是前进/快进,开关和后退/快退;左边镜腿有两个按钮,负责提高和降低音量,不过你要考虑好,神经质似的一会儿摸摸左边一会儿摸摸右边一定很那个……
Tags: BabyBus
你回, 我也回
当然,几年前在泰坦尼克上,这话就被改过谓语用过了。你回家了,那我也回来好了。虽然把blogbus比做家自己都觉得有点酸。自打改版以来,鄙人对blogbus的失望之情达到颠峰,不过即便是y=ax^2,极值过后,也总得画个优美的抛物线回去。上周以来,我又重新决定还是留在这里的好。
那,我就回来了。
Tags: BabyBus








