Sui*_*oga 0 linux latency kernel audio-recording gaming
所有 Linux 发行版在录音、游戏等时都存在延迟问题。但是 Windows 内核可以用于录音、游戏或任何其他操作而没有延迟。
为什么 Windows 不需要低延迟或实时内核,或者它已经是这样了?
Windows 和 Linux 都与实时操作系统(RTOS)相差甚远,据我所知,两者都无法成为实时操作系统。RTOS 与通用计算的目标、要求和理念有着根本性的差异,任何一种产品都无法有效地解决这两个问题。
您根本不能冒险让变幻莫测的中断时序影响防抱死制动器的行为,或者让价值 20 亿美元的火星漫游车从悬崖上倾泻而下……但是优先考虑这些设计必要性会涉及大量的开销,而这些开销通常会被浪费桌面计算场景。
正如本页上的其他人所指出的,如果某些通用计算操作系统恰好在实时任务(例如您提到的任务)上表现良好,则可能只是由于大量沉闷的经验测试、分析和调整工作所致操作系统供应商。我说“沉闷”,是因为那些潜在的实时因素使得调优工作的进展本质上是不确定的。
正如您可以想象的那样,这是一个完全不同的世界,整个软件堆栈从根本上依赖于 RTOS 建立的最大延迟保证。这些最大值总体上聚合为确定性“低延迟”,并被纳入 RTOS正确性的定义中,这意味着对于正常工作的硬件,迟到的结果变得“不可能”。时间错误要么被证明不会发生,要么变得毫无意义(也许因为先决条件不能出现等),任何此类错误都被视为完全失败,与获得 一样错误或不可思议2 + 2 = 5
。
归档时间: |
|
查看次数: |
7595 次 |
最近记录: |