很多次我读/听到由于应用程序进行模式切换(即从用户模式进入内核模式)并且在执行系统调用之后开始在用户模式下执行,因此进行大量系统调用等会产生效率低下.模式再次切换.
我的问题是模式切换的开销是多少?是否cpu缓存失效或tlb条目被刷新或导致开销的情况?
请注意,我问的是模式切换所涉及的开销而不是上下文切换.我知道模式切换和上下文切换是两个不同的事情,我完全了解与上下文切换相关的开销,但我无法理解的是模式切换引起的开销是多少?
如果可能,请提供有关特定*nix平台的一些信息,如Linux,FreeBSD,Solaris等.
问候
拉利
编写文件复制例程是否更快/更高效,还是应该只执行对cp的系统调用?
(文件系统可能有所不同[nfs,local,reiser等],但它总是在CentOS linux系统上)