2012-07-11 54 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