<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss1full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:cc="http://web.resource.org/cc/" xmlns="http://purl.org/rss/1.0/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">

<channel rdf:about="http://blog.linux.org.tw/~jserv/">
<title>Jserv's blog</title>
<link>http://blog.linux.org.tw/~jserv/</link>
<description />
<dc:language>zh-tw</dc:language>
<dc:creator />
<dc:date>2012-02-09T14:02:46+08:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=4.23-en" />


<items>
<rdf:Seq>
<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/02/embedded_hyperv.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/01/c_1.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/01/l4_microkernel.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/01/develop_communi.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/01/_android.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2011/12/_android_x_serv.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2011/12/_linux_2.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2011/12/post_286.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2011/12/_study-area_arm.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2011/11/_embedded_hyper.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2011/11/accelerating_or.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2011/11/android_--_1.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2011/10/_accelerating_o.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2011/09/_mandelbrot_set.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2011/09/android_--.html" />
</rdf:Seq>
</items>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rdf+xml" href="http://feeds.feedburner.com/jserv" /><feedburner:info uri="jserv" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly></channel>


<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/02/embedded_hyperv.html">
<title>"Embedded Hypervisor for ARM" 簡報上線</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/02/embedded_hyperv.html</link>
<description>去年年底，小弟在 [JuluOSDev] 社群分享了題目為 [Embedded Hypervisor for ARM] 的演講，簡報已上線，請見 [ARM-Embedded-Hypervisor.pdf] Embedded Hypervisor for ARM View more presentations from Jim Huang 本次議程探討以下項目： Virtualization from The Past Hypervisor Design Embedded Hypervisors for ARM Toward ARM Cortex-A15 除了探討虛擬化技術的原理，本次以實際的 open source 實做作為解說對象，探討了 [Xvisor] 與 Xen-ARM...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2012-02-09T14:02:46+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/01/c_1.html">
<title>C 編譯器跟你想的不一樣</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/01/c_1.html</link>
<description><![CDATA[2008 年筆者在 COSCUP 發表了題目為「我是軟體 -- 那些處理器教我的事」的演講，探討因為處理器架構與系統軟體組態或假設不同，導致一連串令人意外的結果，著眼於涉及跨平台開發所潛藏有如未爆彈的種種議題。日前嘗試修改某個客戶的專案，沒想到又踩到另一個地雷，自詡是「慣 C」迷的筆者，萬萬沒想到還得交叉對照組合語言輸出，才克服問題，撰文分享如下。 考慮以下程式碼：(test.c) #include &lt;stdio.h> #define DEBUG 1 #define DBG( ... ) \ if (DEBUG) { __VA_ARGS__; } int main(int argc, char *argv[]) { char *num; switch (argc - 1) { case 0: num =...]]></description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2012-01-31T13:21:59+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/01/l4_microkernel.html">
<title>演講：L4 microkernel 的背景知識與最新的研究發展</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/01/l4_microkernel.html</link>
<description>今年二月 7 日，小弟將分享關於 L4 microkernel 的背景知識與最新的研究發展，詳情請參考 [星系統社群：第5次星系主題-L4 microkernel 的背景知識與最新的研究發展]。 第一次見到 [L4 microkernel]，是在 William Stallings 的 [作業系統叢書] 讀到，那時是 1997 年，僅提供七個系統呼叫但可搭建完整作業系統基礎的 microkernel，對當時還在唸高中的我，實在是不小的衝擊。高中住校沒有辦法使用電器設備，遑論使用網際網路，唯一獲取知識的方法，就是利用每天宿舍晚自習結束到關大門前的短暫一個半小時，去附近的書店啃書，William Stallings 的大作闡述作業系統非常透徹，而關於 L4 的部份，更激起我的興趣，但這類的書籍往往售出後，就很少進貨，而我身上根本沒什麼零錢，結果一時鋌而走險，竟然沒購買而擅自攜帶出去。這本書伴隨著我在高中的課餘生涯，也讓「系統程式」與我結下不解之緣。 像這樣去附近的店家「借取」(一開始真的有歸還，但後來就無疾而終) 了好幾本關於作業系統、編譯器設計、Linux / BSD 系統書籍的行徑，是高中生涯很特別的插曲，但「偷書」是事實，估計總價約台幣五千多元。後來接了案子，逐漸有能力償還時，這些店家要不倒閉，不然就是不接受我的賠償，於是愧疚了十多年。這幾年購書，往往會要求不打折，不然就是同一本書一次多買幾份，送給需要的朋友，此外，我持續地作免費的資訊技術分享，就是希望能多作點補償。因為談及 L4 microkernel，也抖出「偷書」的陳年往事，如今探討這個議題，自然是五味雜陳，本議程最早規劃在去年，追憶 L4 發明人 Jochen Liedtke 教授過世十週年，不過當時有事耽擱，只好在今年擇期探討。 L4 在上個世紀末證明，microkernel 的效能落差並非本質的限制，而是設計與實做的議題，也因此，L4 這個高效能的...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2012-01-19T11:36:43+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/01/develop_communi.html">
<title>"Develop Community-based Android Distribution and Upstreaming Experience" 簡報上線</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/01/develop_communi.html</link>
<description>去年十一月有幸受 [droidcon] 的邀請，到荷蘭阿姆斯特丹分享關於 [0xlab] 兩年來的開發經驗，探討我們如何累積基於 Android 的技術，並且透過 open source 的力量，回饋到社群並為我們創造更多正向的開發機會。簡報已上線，請見： [dev-android-distribution.pdf] Develop Community-based Android Distribution and Upstreaming Experience View more presentations from Jim Huang 提綱如下： Reasons to build Android distribution Lesson learned from AOSP The methods to enhace Android software...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2012-01-03T14:49:39+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/01/_android.html">
<title>「用 Android 學習系統程式」簡報上線</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/01/_android.html</link>
<description>上個月筆者在台南崑山科技大學演講「用 Android 學習系統程式」，簡報已上線，請參考 [discover-android-system.pdf] Discover System Facilities inside Your Android Phone View more presentations from Jim Huang 自 2006 年起，筆者分享了名為「深入淺出 Hello World」的系列演講後，獲得一些迴響與啟發，而隨著 Android 裝置的普及與整體硬體的提昇後，實際在大量使用的裝置如智慧型手機上，做觀察、分析，進而研究系統程式的原理，已是相當便利。本議程可視為「深入淺出 Hello World」的實務篇，企圖從觀察 ARM/Linux 的運作開始，延伸去年的演講主題 [自己動手，豐衣足食 -- 淺談探索 Linux 系統設計之道]，透過現有 Linux 核心與 Android 系統的若干機制，逐步揭開系統程式的面紗。 議題大綱： 握在手心的 Linux...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2012-01-03T00:00:10+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2011/12/_android_x_serv.html">
<title>在 Android 上運作 X server</title>
<link>http://blog.linux.org.tw/~jserv/archives/2011/12/_android_x_serv.html</link>
<description>在 Android 上運作 X11 server 的想法大概從 2009 年始，就有頗多單位陸續實現，不過大部分都是 close source。整個 X11 若要在 Android bionic (libc) 上完整編譯，會面臨頗多問題，比方說缺少 SysV shm 的支援。而 Tom Marshall 則貢獻了一個 open source 的實做，專案暫時命名為 "android-x-server"，完全以 Java 搭配 Android framework 來開發，程式碼維護於 github [android-x-server]。目前還在開發初期，不過大致能運作了。 下圖是我在 Nexus S 手機先執行 [android-x-server] (X server)，然後接受...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2011-12-29T21:19:29+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2011/12/_linux_2.html">
<title>「淺談探索 Linux 系統設計之道」簡報上線</title>
<link>http://blog.linux.org.tw/~jserv/archives/2011/12/_linux_2.html</link>
<description>去年小弟在 Study-Area 分享一場主題為「自己動手，豐衣足食 -- 淺談探索 Linux 系統設計之道」的演講，獲得頗多迴響，該議程從 Linux 核心的經典設計，全程以軟體開發者的觀點，探訪核心與週邊硬體互動的機制，試圖找出關聯性，進而將這些「鑰匙」串連並探索系統內部，簡報已上線，請見 [linux-discovery.pdf] 淺談探索 Linux 系統設計之道 View more presentations from Jim Huang 雖然在暑期的台南舉辦，且不幸空調無法正確運作而造成遺憾，但前來指教與討論的朋友仍不少，這讓小弟對分享系統程式原理的知識，有頗大的鼓舞。預計近期除了探討 [用 Android 學習系統程式] 一類的題材外，還規劃了從分析 toolchain 原理、核心與使用者層級互動，到改善整體系統效能和穩定度的系列演講，請多多指教，謝謝！...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2011-12-28T22:01:57+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2011/12/post_286.html">
<title>「軟體又熱又平又擠」簡報上線</title>
<link>http://blog.linux.org.tw/~jserv/archives/2011/12/post_286.html</link>
<description>上週五 (Dec 23) 應國立成功大學資訊工程系盧文祥教授的邀約，給予一場標題為「軟體又熱又平又擠：淺談開放原始碼軟體衝擊下的新思維」的演講，恰好演講地點就在十二年前，我參加大學推薦甄選的面試指定教室，而這場演講可說是自己心靈與知識成長的紀錄，簡報檔案已上線，請見： 軟體又熱又平又擠：淺談開放原始碼軟體衝擊下的新思維 View more presentations from Jim Huang 在開放原始碼軟體衝擊下，不僅給予我們新的機會，也促使我們得快速的改變既有概念，我選定這個題目的考量，著眼以下三者： 熱：軟體在多樣的應用 平：軟體作為破壞性技術 擠：軟體在爆炸性的規模 感謝老師與同學們的指教。...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2011-12-26T16:52:10+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2011/12/_study-area_arm.html">
<title>「探索嵌入式 ARM 平台與 SoC」簡報上線</title>
<link>http://blog.linux.org.tw/~jserv/archives/2011/12/_study-area_arm.html</link>
<description>前年九月與去年五月，小弟在 Study-Area 做了主題為「探索嵌入式 ARM 平台與 SoC」的演講，分享過往的開發經驗，並試圖透過追蹤 [CuRT] 這樣具體而微的 RTOS for ARM，作為學習 ARM 嵌入式平台的切入點。在 Part I，快速瀏覽 ARM 架構、SoC 平台，與若干基礎概念，而在 Part II，以 PXA255 為範例，討論筆者開發的 CuRT 如何進行硬體啟動程序，從而知悉 ARM 中斷、例外處理，以及系統暫存器的對應。簡報已上線，可參考 [platform:: ARM overview]。 Part I ARM and SoC Traning Part I -- Overview View...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2011-12-02T00:05:51+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2011/11/_embedded_hyper.html">
<title>演講: Embedded Hypervisor for ARM</title>
<link>http://blog.linux.org.tw/~jserv/archives/2011/11/_embedded_hyper.html</link>
<description>最近台灣多了一個熱血的開發社群 -- [JuluOSDev]，其命名源自 "Junior Users Learn Union Operation System Development"，顧名思義，就是藉由開發自己的、研究他人的、協作實現的開源作業系統，來學習並瞭解作業系統之美，而小弟也很榮幸能在近期分享最近研究的 Embedded Hypervisor，以下摘錄心得分享的 [活動訊息]: 主題: Embedded Hypervisor for ARM 提綱: Virtualization from Past Classical Hypervisor Design Existing embedded hypervisors for ARM 時間: 12 月 6 日 / 7:30pm 開始 地點: Mix...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2011-11-21T11:16:34+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2011/11/accelerating_or.html">
<title>「Accelerating or Complicating PHP execution by LLVM」簡報上線</title>
<link>http://blog.linux.org.tw/~jserv/archives/2011/11/accelerating_or.html</link>
<description> 本月中旬在 [PHPConf] 2011 的演講 "Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure"，簡報已上線，請見 [php-with-llvm.pdf] Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure View more presentations from Jim Huang 這議程主要銜接在 OSDC.tw 探討過的 [Build Programming Language Runtime by LLVM] 議題，援以實際的...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2011-11-21T03:44:23+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2011/11/android_--_1.html">
<title>「Android 圖形系統 -- 設計與實做分析」簡報上線</title>
<link>http://blog.linux.org.tw/~jserv/archives/2011/11/android_--_1.html</link>
<description>九月底，我在 StudyArea 高雄給了一場主題為 [Android 圖形系統 -- 設計與實做分析] 的演講，簡報已上線，請參考：[android-graphics.pdf] Design and Concepts of Android Graphics View more presentations from Jim Huang 這議程從系統整合開發者的角度去探討 Android 圖形系統的設計，從 Binder IPC 作為切入點，先理解 Android 內部資料交換機制，進而推及到 SurfaceFlinger 的運作原理，再來就是圍繞在 OpenGL|ES 與 Android 若干系統元件的互動行為。礙於時間的限制，這議程僅談論到設計概念，而關於進階的 2D / 3D 硬體加速的實做，則尚未探討，希望日後有機會能分享，也可參考之前 [0xlab] 發表的...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2011-11-20T23:05:02+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2011/10/_accelerating_o.html">
<title>演講: Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure (PHPConf.TW)</title>
<link>http://blog.linux.org.tw/~jserv/archives/2011/10/_accelerating_o.html</link>
<description>台灣 PHP 界的盛事又多了一項，舉辦首次的開發者技術研討會，詳情可見官方網站 [PHPConf.TW]。以下是擷取網站的介紹文字： 「相信在台灣，網站開發用最多的程式語言就是 PHP，也就是大家好像都會寫 PHP，但為什麼台灣還沒有舉辦 PHP 的研討會呢？ 因為有著這樣的疑惑，加上大家都愛寫 code，更何況寫 code 就是為了創造東西，沒 PHPConf 當然也要自己來創造一個！ 所以就在今年，您可以拋下各種疑惑，來參加 PHPConf Taiwan 2011 。 ... 11/12 (六) 在中研院「人文社會科學館」的第二會議室，我們一同來參與這場盛會！」 小弟則為這次盛會分享一個題目: "Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure"，還記得第一次接觸 PHP 程式語言，已是十年前的事情，當時沈迷 Java Server side 技術的我，總是把...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2011-10-30T12:46:08+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2011/09/_mandelbrot_set.html">
<title>繪製 Mandelbrot Set 的小程式</title>
<link>http://blog.linux.org.tw/~jserv/archives/2011/09/_mandelbrot_set.html</link>
<description><![CDATA[工作的空檔，偶然想起 fractals (碎形)，為紀念去年因胰臟癌過世的 Benoît Mandelbrot 大師 (1924-2010)，就嘗試撰寫繪製 Mandelbrot Set 的小程式，藉以體驗自我相似結構的美妙。這個程式採用最單純的圖像格式 [PPM]，基本上把寬度與高度的資訊描述好，就是逐一填入像素資料。程式碼如下：(mandelbrot.c)#include &lt;stdio.h> #include &lt;stdlib.h> #include &lt;complex.h> &nbsp; #define width_size 800 #define height_size 600 #define Maxval 255 static const float orig_x = width_size * 2/3; static const float orig_y = height_size...]]></description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2011-09-18T23:53:45+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2011/09/android_--.html">
<title>演講：Android 圖形系統 -- 設計與實做分析</title>
<link>http://blog.linux.org.tw/~jserv/archives/2011/09/android_--.html</link>
<description>九月 24 日 (週六) 小弟將在高雄市作免費的技術分享，此次主題為「Android 圖形系統 -- 設計與實做分析」，以下摘錄 [Study-Area 活動訊息]： 議題：Android 圖形系統：設計與實做分析 議程簡介：同事在深度移植 Android 後，在 COSCUP 2011 分享經驗時，傳達了一個重要的概念：「欲征服 Android，必先征服GUI」，誠然，Android 的圖形系統不僅反映了應用程式開發的思維，也與硬體特性和演進息息相關，本議程嘗試分析現有 Android 系統架構，並由系統移植與開發的角度，探索跨程序資料交換、OpenGL|ES 引擎、2D 系統，以及 RenderScript 等相關設計。 預定議題大綱： 從 Android 內部資料交換開始 圖形系統分析 2D 與硬體加速 OpenGL|ES 工業標準與擴充 RenderScript 活動時間：9 月 24 日13:30~17:00...</description>
<dc:subject />
<dc:creator>jserv</dc:creator>
<dc:date>2011-09-14T14:29:19+08:00</dc:date>
</item>


</rdf:RDF>

