more: Jollen 的 Embedded Linux 教育訓練

« OpenMoko 於北京的首次公開演講 | Home | OpenMoko 第二代 UI 出爐! »

何謂 Monolithic Process?

jollen 發表於 July 29, 2007 1:59 PM

今天討論到 IPC 的程式設計議題時,順帶提及「monolithic process」的觀念,簡單紀錄如下。

傳統的應用程式架構方式,是把不同的「功能」以結構化程式設計觀念,寫成不同的函數。每當我需要使用某個功能時,便以「函數呼叫」的方使來叫用,當該函數結束工作並返回(return)後,主程式才能繼續「polling」下一個所要執行的功能。

這種架構應用程式的程式寫法,會讓整個應用程式是以「單一執行緒」的方式存在,此種「整合應用程式」的做法,便稱為「monolithic process」。例如,Linux kernel 本身也是屬於這種架構。

但是,在應用程式越來越複雜與多元化的今天,我們無法再使用這種方便來整合「不同的應用程式套件」,因為可能會變動到相當大量的程式碼。因此,便導入「應用程式框架」(application framework)的觀念來解決此一問題。

延伸閱讀:

* 開放原碼架構設計:D-BUS 觀念小談

--jollen

引用通告

如果您想引用這篇文章到您的Blog,
請複製下面的鏈接,並放置到您發表文章的相應界面中。

http://blog.jollen.org/mt-tb.cgi/419

發表一個評論

(您發表的意見將被立即接受,但需要一點時間與後端伺服器做同步,您的留言才會顯示在網站上。為避免 spam 攻撃,按「發表」後請輸入帳號密碼。使用者帳號:「nospam」、密碼:「nospam」。)

Top | 授權條款 | Jollen's Forum: Blog 評論、討論與搜尋
Copyright(c) 2006 www.jollen.org