Linux kernel 系统调用中的软件中断

Linux kernel 系统调用中的软件中断,linux-kernel,arm,interrupt,system-calls,Linux Kernel,Arm,Interrupt,System Calls,在fork系统中调用arm swi#0 使用指令时,它具体做什么 谢谢。如果你在“swi arm指令”上搜索,第一个点击的例子是: 软件中断 瑞士 这是一个简单的设施,但可能是最常用的。许多操作系统设施由SWIs提供。不可能想象没有SWI的RISC操作系统。 Nava Whiteford解释了SWI的工作原理(最初在Frobnite第12½期中) 在本文中,我将尝试深入研究SWIs(软件中断)的工作原理。 什么是SWI SWI代表软件中断。在RISC操作系统中,SWI用于访问第三方生产的操作系统

在fork系统中调用arm

swi#0

使用指令时,它具体做什么


谢谢。

如果你在“swi arm指令”上搜索,第一个点击的例子是:

软件中断

瑞士 这是一个简单的设施,但可能是最常用的。许多操作系统设施由SWIs提供。不可能想象没有SWI的RISC操作系统。 Nava Whiteford解释了SWI的工作原理(最初在Frobnite第12½期中)

在本文中,我将尝试深入研究SWIs(软件中断)的工作原理。 什么是SWI

SWI代表软件中断。在RISC操作系统中,SWI用于访问第三方生产的操作系统例程或模块。许多应用程序使用模块为其他应用程序提供低级外部访问。 SWI的示例包括:

文件管理器SWIs,可帮助读取光盘,设置属性等。 打印机驱动程序SWI,用于很好地帮助使用并行端口进行打印。 SWIs FreeNet/Acorn TCP/IP堆栈SWIs用于使用通常用于通过Internet发送数据的TCP/IP协议发送和接收数据。 以这种方式使用时,SWI允许操作系统具有模块化结构,这意味着创建一个完整操作系统所需的代码可以拆分为若干小部分(模块)和一个模块处理程序


当SWI处理程序收到对特定例程编号的请求时,它会找到例程的位置并执行它,并传递任何数据。

您想过使用google吗?谢谢您的回答。swi的含义是众所周知的。我想知道系统调用的内部结构,比如从仿生(在android中)调用swi的_ufork。那么它到底是如何进入内核的,内核是如何服务于系统调用的呢?