首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >所有的系统调用是否是非实时安全的?

所有的系统调用是否是非实时安全的?
EN

Stack Overflow用户
提问于 2012-07-18 04:32:52
回答 2查看 398关注 0票数 5

我听说在Linux (RT_PREEMPT内核)中执行系统调用从来都不是实时安全的。

这似乎过于严格了--如果没有系统调用,您的进程如何做任何事情(除非它必须完全通过DMA完成)?

这是真的吗,或者某些系统调用(如clock_gettime)是实时安全的吗?

EN

回答 2

Stack Overflow用户

发布于 2016-05-07 10:46:42

如果你所说的“实时安全”是指保证在有限的时间内执行,那么linux,就像大多数通用操作系统一样,不是实时安全的。

各种实时操作系统( real-time operating systems )都提供了这种保证。

票数 1
EN

Stack Overflow用户

发布于 2017-05-06 22:25:41

您可以查看jack_interposer存储库中的文件functions。这些都不是实时安全的。这是一个比问实时安全的问题更容易的问题。应该避免的一个很好的经验法则是:

  • Any
  • synchronization function
  • Any memory allocation function
  • Any I/O function
  • Algorithms (在用户空间内)复杂度大于O(n)的任何I/O同步函数,其中n是输入缓冲区中的元素数。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11530446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档