天天看點

使用者角度解析視窗圖形作業系統的運作和實作機制

從使用者角度看,整個視窗圖形作業系統的運作和實作機制:

一、使用者通過輸入裝置進行各種操作,然後通過輸出裝置看到操作結果,各種圖形任務處理和顯示。

二、圖形應用程式向視窗管理器擷取各種消息,包括使用者輸入,應用程式狀态改變等,然後按照程式預先設定好的方式處理消息,最終将處理完的結果下發給視窗管理器。

三、視窗管理器向系統消息隊列擷取各種消息,然後根據一定的算法進行仲裁,下發到最終應用程式,當應用程式處理完消息之後,根據應用發來的資料,視窗管理器按照一定的算法,管理協調所有的視窗顯示和更新。通過一定的方式下發到作業系統。

四、邏輯中間層包括系統消息隊列以及消息處理回報。系統消息隊列向作業系統核心擷取各種消息,然後管理下發到視窗管理器。消息處理回報會将視窗管理器協調處理好的各種資料包括圖形操作資訊一并下發到作業系統核心,即系統調用。

五、作業系統核心向各種輸入裝置的驅動程式擷取資料、裝置狀态、使用者操作等,然後經過處理上發到系統消息隊列。作業系統核心接收到系統調用傳來的資料之後,按照一定的方式将資料送給各種輸出裝置的驅動程式。

六、輸入裝置驅動程式擷取各種使用者操作裝置的資訊,經過處理上發到作業系統核心。輸出裝置驅動程式接收到系統核心傳來的資料會最終将資料寫入到硬體輸出裝置。

這裡隻是簡單的運作和實作機制,沒有牽扯到細節,具體的運作和實作要考慮很多情況和細節,比上面描述的要複雜的多。

以上内容都是個人了解,如有錯誤和偏差歡迎指出。

繼續閱讀