AbstractLayer 套件會定義類別,以說明作業系統所使用的基本作業與實體,其中包括下列項目:
- OMOSThread 提供基本執行緒作業特性。它提供兩個建立執行緒方法,讓您可以建立簡式執行緒或封套執行緒。
- OMOSMessageQueue 可讓您在單一 CPU 內進行獨立但協力的作業(作用中類別)以彼此通訊。
- OMOSTimer 充當 OMTimerManager 的建置區塊,為執行架構提供基本計時服務。
- OMOSMutex 使用二進位互斥在執行緒內保護主要區段。互斥旗標用來實作受保護物件。
- OMOSEventFlag 同步處理執行緒。
執行緒可透過呼叫 wait 在事件旗標上等待。
當某個其他執行緒對旗標發出信號時,等待中的執行緒會繼續其執行內容。
- OMOSSemaphore 可讓一個以上處理程序中數量有限的執行緒存取資源。號誌會維護目前正在存取資源之執行緒的數目計數。
- OMOSSocket 代表透過其在 IBM® Rational® Rhapsody® 與已檢測應用程式之間傳遞資料的通訊端。
- OMOSConnectionPort 用於在已檢測應用程式與 Rational Rhapsody 之間的交互程序通訊。
- OMOSFactory 提供抽象方法以建立作業系統實體的每一個類型。由於已建立的類別是抽象的,所以 Factory 會隱藏具體類別並傳回其抽象表示法。Factory 會實作為靜態廣域變數,以確保只有一個給定 OSFactory 的實例可存在。
作業專用的標頭檔會為目標系統實作 AbstractLayer 套件所定義的抽象類別。如需所有方法及其定義的清單,請參閱OSAL 方法。