2013年8月25日 星期日

LLVM

LLVM 是一個大約在2000年的專案。由於這個專案和幾個前輩爭取的一個專案雷同,所以多年來一直有在關注他們的發展動態。當初前輩的案子因為沒獲得評審青睞,沒爭取到經費運作。

事隔審核失敗的一兩年,無意中發現到LLVM專案出現的時候,覺得很興奮。十多年下來,一方面好奇他們究竟會走到甚麼程度,另外一方面也會想想當初要是審核過關了,能不能做出相同的成就。當然,免不了也會酸一酸當初這些評審沒眼光。

LLVM起初是設計一個低階的virtual machine,包含許多編譯與除錯工具,但是隨著應用越來越多,LLVM得到更多的關注。LLVM如今搖身一變為整個專案的代名詞,不再只侷限於字詞上『Virtual Machine』的意義。

更由於它的BSD授權,在GCC宣布進入GPLv3時代之後,廠商更寄望能由它從GPLv3的限制中解套。現在不僅Mac OS, FreeBSD拿去當成取代GCC的工具,還有像是GPGPU方面的應用,Android和GLSL拿它來當成code gen的backend。

1. 維基
2. LLVM網址

不知道LLVM會走到甚麼地步,但是它的彈性也為跨平台平行處理帶來一些可能性。

2013年8月23日 星期五

Memory Management Article

web version: https://www.kernel.org/doc/gorman/html/understand/index.html pdf version: http://ptgmedia.pearsoncmg.com/images/0131453483/downloads/gorman_book.pdf 工作的關係,好久沒有更新網誌。最近因為新專案找到一個舊資料,對memory management了解還 蠻有幫助的。雖然是舊資料,對許多觀念卻有相當深入的解釋,有心想朝Linux Kernel發展的人, 應該還蠻值得讀。有些細節還沒消化完,有空再寫分享。

搜尋此網誌