千金散尽还复来,莫使金樽空对月
迷人的Solaris
Solaris是Sun公司开发和发布的操作系统,是UNIX系统的一个重要分支。
起源:首先从BSD Unix移植而来,随后逐渐转移到了System V标准。
支持平台:目前,Solaris除可以运行在SPARC CPU上外,还可以运行在X86 (IA32)的CPU上。最近又被移植到了最新的AMD64位CPU Opteron上.
市场地位:在服务器市场上,Sun的硬件平台具有高可用性和高可靠性,Solaris是当今市场上处于支配地位的Unix类操作系统。
下载:这些版本都可以从Sun的官方网站下载,也可以从国内外其他一些站点免费下载。对于难以接触到Sun SPARC架构计算机的用户可以通过使用Solaris x86体验世界知名大厂的商业Unix的风采。当然Solaris x86也可以用于实际生产应用的服务器。在遵守Sun的有关许可条款的情况下,Solaris x86可以免费用于学习研究或商业应用。
参考书目:国内关于Solaris的书籍还是比较多,从一些网上书店可以搜索到不少的关于Solaris的书籍,
强烈推荐《Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture, Second Edition》
Solaris的DTrace:
就像奥黛丽.赫本那清澈的明牟,
就像玛丽莲那性感的乌痣,
谈到Solaris10,我们不得不谈DTrace,华尔街时报2006年科技创新金奖得主。
再多华丽的辞藻,再多洋溢的赞美,再多羡慕的目光赠予这一项创新软件设计都不过分。
当然广告做的好没有用,要看它的疗效,
谁用谁知道呀~~~~
DTrace是一种故障诊断软件,
她是不同于我们以前用过的Debuger(调试工具),
什么单步跟踪,什么设置断点统统的没有,
使用DTrace检测,将对程序执行的影响降到最低,她就那样默默的注视着,注视着...
个人认为她更像是printf或printk,
她可以打印所有函数调用参数、所有内核全局变量、函数执行时的时间戳、函数调用的堆栈、调用函数的进程或线程,我靠太多东东啦(不好意思说了个dirty word,太激动了)
DTrace的设计理念是这样的:
各位程序员兄弟姐妹们,我呢为你们提供一些检测点(专业的说是 probe),你们可以用这些检测点记录也好、打印也罢显示内核或用户进程运行的相关信息。当然这些检测点会被一些特定的行为激活,激活之后你就可以定义一些动作,比如打印函数的调用参数值等等。
当然设计理念之类的东东都是很抽象地,
就像马克思主义理论、毛泽东思想,都是总结之总结、概括之概括、集大成之集大成
不是你我这类凡夫俗子所能理解的,还是举个例子来的直接,
下面就是一个简单的DTrace脚本
#!/usr/sbin/dtrace -s
syscall::write:entry
{
trace(timestamp);
}
这里“syscall”是检测点提供者(provider),“write”就是检测点(probe),“entry”就是检测点被激活的条件,当write被调用的时候激活,定义的动作(action)就是打印函数被调用时的时间戳。
更多细节可以参考
《Dtrace User Guide》和《Solaris Dynamic Tracing Guide》(强烈推荐)
可以在 http://docs.sun.com下载到
Posted at 01:56下午 八月 13, 2007 by Shu-Jun Allan Ou in Sun | 评论[2]
今日点击: 47
Funny, expect more articles from you...
发表于 Nikko 在 2007年08月14日, 08:11 下午 CST #
谢谢,关于DTrace是源创,支持源创!坚持源创!
正考虑补充关于mdb的介绍。
发表于 Allan 在 2007年08月15日, 11:01 下午 CST #