跳轉到內容

Oberon/常見問題解答

來自華夏公益教科書,開放世界開放書籍

另請參考ETH Oberon 常見問題解答

問:為什麼一些 Oberon 系統具有扁平檔案系統?樹狀檔案系統在高生產力 (=8~/) 的現代環境中不是不可或缺的嗎?
答:樹狀檔案系統在 1950 年代和 60 年代計算機記憶體微不足道的時候開始流行。樹狀結構有助於作業系統組織。典型的記憶體訪問速度遠快於檔案訪問。憑藉當前的硬體,資料結構可以在記憶體中組成和使用,其效能比檔案系統中的資料結構快得多。只要注意選擇有意義的檔名,大多數使用者會發現扁平檔案系統完全夠用。此外,模擬的 Oberon 子系統可以訪問主機的樹狀檔案系統。此外,在裸機 PC 上執行的 ETH Oberon 支援FATISO 9660:1988 檔案系統,它們是樹狀的。實際上,Oberon 中的扁平檔案系統是有益的,而不是有害的。
問:Oberon 和 A2 從根本上來說是一樣的,只是介面不同嗎?
答:這兩個系統都遵循“儘可能簡單”的原則。除此之外,它們差別很大。
Oberon 的核心是任務迴圈,它在過程 Oberon.Loop 中實現。在迴圈中安裝的過程,沒有後臺執行,將在迴圈的一次遍歷中執行到完成。長時間執行的過程對使用者來說可能表現為 排隊延遲。在長時間執行的過程期間,使用者可見的唯一活動將是程式設計師故意安排的輸出。為了避免排隊延遲,程式設計師有責任實現後臺執行。後臺執行是透過將大型任務分成更小的部分來實現的,這些部分被插入到迴圈中的其他任務之間。
A2 的核心是 活動物件 系統 (Aos)。處理器時間透過時間片分配給活動物件。這透過限制處理器分配給活動物件的時間間隔來避免排隊延遲。時間片分配免除了程式設計師對後臺執行的責任。參考 維基百科P.J. Muller 的論文,第 4.2.3 節,第 35 頁。
A2 具有許多在之前的 Oberon 中沒有的方面和功能。參考 2022-01-07 的郵件列表
問:在 ETH Oberon (或 A2O) 中,MM+MR 會開啟一個帶有 Edit 的檢視器,而我更喜歡 ET。如何解決這個問題?
答:在 ETH Oberon 中開啟 TextFrames.Mod。MM 在 Edit.Open 上。
Edit.Open TextFrames.Mod
在 A2 的 Oberon 子系統中。
Edit.Open Oberon.TextFrames.Mod
更改
OpenCmd = "Edit.Open"
OpenCmd = "ET.Open"
MM 在 Edit.Store 上,重新編譯模組 (TextFrames.Mod 或 Oberon.TextFrames.Mod) 並重新啟動。TextFrames 和所有匯入它的模組都可以重新載入,但重新啟動更簡單。
華夏公益教科書