linux - 所有系统调用都不是实时安全的吗?

标签 linux real-time system-calls

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

这似乎限制过度了——如果没有系统调用,你的进程怎么能做任何事情(除非它必须完全通过 DMA 完成)?

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

最佳答案

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

各种real-time operating systems (RTOS) 提供了这种保证。

关于linux - 所有系统调用都不是实时安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11530446/

相关文章:

Redis 上的 "subscribe"中的 MongoDB

c - C 中的写入和读取,套接字 AF_UNIX

c - 为什么连续写入会在缓冲区中保留4K字节?

linux - Centos kernel-devel 安装后不可用

linux - 如何从另一个文件中读取文件

linux - NOOBS 已安装,但无法正常启动,出现内核紧急错误代码 0x00000004”

google-maps - 实时谷歌地图

linux - glibc 检测到什么...httpd : double free or corruption mean?

c - debian 发行版上的 RTAI - 不确定为什么这个 C 线程代码(实现一个简单的计数器)会导致 linux 崩溃

assembly - 为什么在push指令时使用SIGSEGV