2012-07-11 52 views

回答

1

如果谷歌在「SWI ARM指令」的第一主打例如是:...

SWI:軟件中斷

SWI 這是一個簡單的設備,但可能最常用的。許多操作系統設施由SWI提供。沒有SWI就不可能想象RISC OS。 Nava Whiteford解釋了SWI如何工作(最初在Frobnicate issue12½中)...

在本文中,我將嘗試深入研究SWI(軟件中斷)的工作。 什麼是SWI?

SWI代表軟件中斷。在RISC OS中,SWI用於訪問第三方生產的操作系統例程或模塊。許多應用程序使用模塊爲其他應用程序提供低級外部訪問。 SWI的的 實例是:

文件管理器SWI的,其有助於從中讀取數據圓盤,設置屬性等 打印機驅動程序的SWI,用於幫助井用於打印的使用並行端口。 SWI FreeNet/Acorn TCP/IP堆棧SWI用於使用通常用於通過Internet發送數據的TCP/IP協議傳輸和接收數據。 以這種方式使用時,SWI允許操作系統具有模塊化結構,這意味着創建完整操作系統所需的代碼可以拆分爲多個小部件(模塊)和模塊處理程序。

當SWI處理程序獲取特定例程編號的請求時,它找到例程的位置並執行它,傳遞任何數據。

+0

謝謝你的回答。 swi的含義是已知的。我想知道的內部,像__fork系統調用,從仿生(在Android中)swi被稱爲。那麼它究竟如何進入內核,系統調用的內核服務如何? – LKL 2012-07-13 05:45:55