Oracle于本周二發(fā)布其Linux內(nèi)核更新,添加了許多最新Linux科技元素。在眾多新特性當(dāng)中,作為Linux調(diào)試器,Dtrace備受矚目。
DTrace是一個(gè)強(qiáng)大的動態(tài)跟蹤框架,它允許管理員、開發(fā)者和服務(wù)團(tuán)隊(duì)精確地回答關(guān)于操作系統(tǒng)和用戶程序的任何問題。有時(shí)消費(fèi)者在執(zhí)行探測點(diǎn)時(shí)并不知道是否該探測是它所需要的,只有在探測執(zhí)行后一段時(shí)間才能知道,因此預(yù)測沒法覆蓋這種情況。而 DTrace卻實(shí)現(xiàn)了這樣一種特殊的跟蹤推測跟蹤(Speculative Tracing),它的原理是先執(zhí)行探測并暫時(shí)保存數(shù)據(jù)在一個(gè)臨時(shí)緩存,如果它發(fā)現(xiàn)那些數(shù)據(jù)是感興趣的,就提交到真正的緩存,否則就丟棄那些數(shù)據(jù)。
Oracle的Linux 成為Oracle Unbreakable Enterprise Kerne V2,第一代于去年七月發(fā)布,基于Linux主內(nèi)核V3,一直被受好評的
我們可以把Linux內(nèi)核開發(fā)的分工模式想象成一棵樹,每一個(gè)開發(fā)者都有一條自己的分支,而且每一條分支都和主干有直接的聯(lián)系。目前而言 Linux內(nèi)核有幾個(gè)分支,最新的分支mainline里面包含最新的特性,但是由于缺乏測試,并不建議在生產(chǎn)環(huán)境中使用;標(biāo)注stable的分支則是每一個(gè)之前發(fā)布的版本都有,進(jìn)入stable之后的版本只會進(jìn)行安全補(bǔ)丁和bug更新,不會再添加任何新特性。而snapshot、linux-next等分支版本包含了很多比較新的變更。大部分Linux發(fā)行版包含的內(nèi)核都是來自stable分支,而有些發(fā)行版則會在這些分支上進(jìn)行一些定制(比如紅帽和 Debian),當(dāng)然也會有自己的負(fù)責(zé)人。