RTOS(实时操作系统)可以读取和写入文件系统中的文件吗?

RTOS(实时操作系统)可以读取和写入文件系统中的文件吗?

RTOS(实时操作系统)能否读取和写入文件系统中的文件?还是仅限于使用易失性存储器(RAM)进行操作?

  • 如果可以,那么时间保证如何执行?
  • 如果可以,它是否需要一种特殊类型的文件系统,或者它可以与标准非易失性存储器(例如 USB 闪存驱动器)一起使用?
  • 如果不能,那么在 RTOS 中执行的程序如何以非易失性方式保存数据?(例如,保存复杂计算的结果以便几天后再次打开时使用它)

答案1

Windows CE 和 QNX 4 是实时操作系统的例子,它们都有文件系统,所以已经完成了。

真正重要的是:系统构建者将设计一个系统并将 RTOS 作为该系统的一部分,将设计一些东西以使 RTOS 不会过载,并使其成为一个封闭的系统,这样就不会发生意外负载。

因此:在汽车之类的设备上对 RTOS 存储的写入可能会经过适当的规划、预期和安排,以便为其他任务留出带宽——专门设计用于不使 CPU 过载——并且您不能通过安装任意程序来搞砸这一切。

即使在非 RTOS 系统上,存储任务在大多数情况下在技术上也不是“实时”的。读取和写入缓存在 RAM 中,然后当操作系统认为这是个好主意时才写入磁盘。这就是为什么您必须彻底关闭计算机而不是直接关闭它的原因之一。

这就是为什么 RTOS 与通用操作系统不属于同一类别的原因。

相关内容