假设系统完全无缺陷,内核态运行应用的性能差异是否显著?有无公开基准测试?
x86 CPU运行模式与内核态应用性能疑问
背景概述
- 普通x86 CPU有两种核心运行模式(可进一步细分为保护环层级):用户态(user mode) 和 内核态(kernel mode)
- 内核态拥有对硬件的完全访问权限,在此模式下执行操作需格外谨慎
- 出于安全考量,Web服务器这类常规应用默认运行在用户态,因为调用内核函数时必须执行代价高昂的上下文切换
核心问题
除了在内核态运行常规应用属于极不负责任的行为之外,理论上可在内核态运行简单HTTP服务器这类应用,但这要求系统绝对完美:HTTP服务器无任何漏洞(实际中基本无法实现),且若CPU存在安全漏洞,后果会更严重。基于“系统100%完美”的假设,提出以下疑问:
- 在内核态运行应用的性能差异是否显著?
- 是否有人开展过相关测试并发布基准测试数据?
内容的提问来源于stack exchange,提问作者Robin Lindner
相关产品推荐
相关产品推荐

