百科解釋
SWI(Software Interrupt),在 RISC OS中使用 SWI 來訪問操作系統(tǒng)例程或第三方生產(chǎn)的模塊。許多應用使用模塊來給其他應用提供低層外部訪問。
SWI 的例子有:
* 文件器 SWI,它輔助讀寫磁盤、設置屬性等。
* 打印機驅動器 SWI,用來輔助使用打印并行端口。
* FreeNet/Acorn TCP/IP 協(xié)議棧 SWI,用 TCP/IP 協(xié)議在 Internet 上發(fā)送和接收數(shù)據(jù)。
在以這種方式使用的時候,SWI 允許操作系統(tǒng)擁有一個模塊結構,這意味著用來建立完整的操作系統(tǒng)的所需的代碼可以被分割成許多小的部分(模塊)和一個模塊處理程序(handler)。
當 SWI 處理程序得到對特定的例程編號的一個請求的時候,它找到這個例程的位置并執(zhí)行它,并傳遞(有關的)任何數(shù)據(jù)。