關於XFS之二

2021-04-06 11:30:34 字數 834 閱讀 1154

上次大致講了xfs的架構,這次談談具體在整個架構中,各個層次的角色

ap ,應用,這裡指的是基於windows的應用

應用通過xfs管理器用api來和sp通訊。這些api大部分都能以「同步」(管理器讓應用等待直到api的函式執行完成)或「非同步」(應用馬上取回控制權,同時函式並行執行)的方式呼叫。

管理器在xfs執行時共用的傳輸是xfs管理器,它匹配api和相應的spi,然後傳送請求到相應的sp,管理器通過配置資訊去呼叫api(被做成邏輯服務或邏輯裝置)和適當的sp入口(總是在本地,即使最終用到的裝置或服務在遠端機)。

注意,api的呼叫可以是同步或非同步,但spi總是非同步的。

將普通的服務請求翻譯成特定的服務指令

傳送請求到本地服務或裝置(或者遠端系統中的裝置或服務

在多個要訪問某個裝置或服務的應用間作出決斷,提供獨佔式訪問

管理到裝置或服務的硬體介面

以適當的方式管理裝置或服務的非同步屬性,總是通過windows 的訊息向xfs管理器和應用提供這種效能

從上面可以看到在xfs的架構中,各個部分是怎麼分工,具體在這3個層次間的就是介面了,inte***ce, api和spi

api,包括以下

基本功能:諸如 startup/cleanup、open/close、lock/unlock和execute,這些都是所有的xfs裝置和服務類都支援的。

管理功能:諸如裝置初始化、復位、掛起和恢復,用來管理裝置和服務。

特定指令:用來查詢裝置或服務的資訊、執行裝置的特殊功能,它們被作為getinfo/ execute的引數送給裝置。這些特定的指令有一套單獨的規範,每類服務一套。

spi,基本和api相似,除了一些由管理器處理的指令。

關於RTOS的筆記之二

1 stm32中斷優先順序和freertos中斷優先順序的關係 freertos本身沒有優先順序,只能通過配置檔案進行管理stm32的硬中斷,比如設定中斷優先順序數為16,freertos可管理的 優先順序數大於5,則說明freertos只能遮蔽優先順序小於5的優先順序數 數值大於5 優先順序大於5...

關於例項變數和屬性 之二

使用instancetype指定返回型別,明確它和id之間的區別,isntancetype 指定的是和init初始化的物件 self 相同型別的物件,而id指定的是任意型別的物件.不管在實現檔案中顯式宣告的例項變數,或者是使用 synthesize隱式生成的例項變數,它們都是私有的。子類中無法通過例...

關於搜尋引擎及其開發之二

前兩天去九華山莊參加了csdn的2.0大會,有幸聽了一些前輩和大師的思想和理解!受益匪淺!這其中跟搜尋引擎開發相關比較緊密的是雷鳴的演講。因為他以前就是做搜尋引擎的,而且被李彥巨集成為 中國最好的工程師之一 他所說的很多的東西,有些我知道,但是沒有人家提煉的透徹,一針見血 有些我是模糊的或者是不知道...

天天PS之二 關於重新命名檔案

今天我們來介紹如何用ps來重新命名檔名,重新命名檔案在我們維護系統中時需要經常遇到的問題,先衝命名檔案,然後打包做備份。廢話不說了,下面來看效果,先用shell來演示 批量修改資料夾下的檔案,假設有5個檔案,abcd.txt,abce.txt,abcf.txt,abcg.txt,abch.txt,下...

天天PS之二 關於重新命名檔案

今天我們來介紹如何用ps來重新命名檔名,重新命名檔案在我們維護系統中時需要經常遇到的問題,先衝命名檔案,然後打包做備份。廢話不說了,下面來看效果,先用shell來演示 批量修改資料夾下的檔案,假設有5個檔案,abcd.txt,abce.txt,abcf.txt,abcg.txt,abch.txt,下...