jollen.org

Jollen 的 Blog
Jollen's email: jollen # jollen.org
more:  Jollen's Training

何謂 Monolithic Process?

.作者:jollen/
.日期:July 29, 2007 1:59 PM


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

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

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

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

延伸閱讀:

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

Tags:

純手工打造說明:技術專欄文章為 Jollen 原創,內容皆為人工撰寫,無 AI 生成。轉載請註明出處與作者,並全文引用。轉載時請在文章開頭或結尾明顯處註明「本文出處:https://www.jollen.org,已取得原作者同意並授權使用。」
訂閱電子報:不定期 Jollen's Blog 精選文章隨 Moko365 電子報寄送;請透過 Moko365 電子報訂閱(可隨時取消)。

Copyright(c) 2001–2007 www.jollen.org. All rights reserved.
Last update: 2026-07-22