Linux 系统调用和陷阱之间的区别是什么?

Linux 系统调用和陷阱之间的区别是什么?,linux,operating-system,system-calls,Linux,Operating System,System Calls,我在提问之前搜索了一下,找到了这篇文章。 但我不清楚。 许多书同时解释了系统调用和陷阱。 在另一本书中说,系统调用是一种陷阱 有人说他们通过一个系统调用生成了一个陷阱,这给我带来了混乱 系统调用和陷阱不是都是软件中断吗 我知道程序需要一些东西,但它只能在内核模式下工作。 因此请求syscall,操作系统通过陷阱获取cpu 显然,中断发生在第一次系统调用期间。 但在系统调用后的陷阱阶段,中断会再次发生吗?我很困惑 对于不同的体系结构,这可能会有所不同-您能否澄清您的想法(并在您的问题中添加相应的

我在提问之前搜索了一下,找到了这篇文章。

但我不清楚。

许多书同时解释了系统调用和陷阱。
在另一本书中说,系统调用是一种陷阱

有人说他们通过一个系统调用生成了一个陷阱,这给我带来了混乱

系统调用和陷阱不是都是软件中断吗

我知道程序需要一些东西,但它只能在内核模式下工作。
因此请求syscall,操作系统通过陷阱获取cpu

显然,中断发生在第一次系统调用期间。
但在系统调用后的陷阱阶段,中断会再次发生吗?我很困惑


对于不同的体系结构,这可能会有所不同-您能否澄清您的想法(并在您的问题中添加相应的标签)?感谢您的关注。我在研究Linux操作系统的体系结构。我的意思是,哪个CPU体系结构?x86-32、x86-64、ARM、MIPS、SPARC等…?哦,对不起<代码>x86-32。我第一次学习操作系统,并阅读了一本介绍性书籍。几乎所有的书都被描述为x86-32。对于不同的体系结构,这可能会有所不同-您能澄清一下您想要的是哪一本吗(并在您的问题中添加相应的标签)?谢谢您的关注。我在研究Linux操作系统的体系结构。我的意思是,哪个CPU体系结构?x86-32、x86-64、ARM、MIPS、SPARC等…?哦,对不起<代码>x86-32。我第一次学习操作系统,并阅读了一本介绍性书籍。几乎所有的书都被描述为x86-32。