术语“实时软件开发”指的是什么?

What does the term "Real-Time Software Development refer to?

我看到职位描述中有 Real-Time Software Development 一词:

Software Engineers at Boeing develop solutions that provide world class performance and capability to customers around the world. Boeing Defense, Space and Security in St. Louis is looking for software engineers to join the growing and talented teams developing modeling and simulation software for a variety of applications, including flight control and aerodynamic performance, weapon and sensor systems, simulation tools and more. The software is integrated with live assets to enable a next-generation virtual battle environment to explore new system concepts and optimal engineering solutions.

Our software engineers are responsible for full life-cycle software development which means you will have a hand in defining the requirements; designing, implementing and testing the software. You will work with a team in a casual but professional environment where there is long-term potential for career growth into management or technical leadership positions.

    **Languages & Databases**

    Real-time SW Development Tool

    Real-time Target Environment

    Job:*Software Engineer

我不明白这在上下文中是什么意思,实时软件开发是什么意思?

在此上下文中的实时意味着始终 运行 在同一时间的软件。普通服务器和桌面 OSes,例如 Mac、Linux 和 Windows 具有多任务处理能力,但没有精确的调度,因此无法准确地说出一个任务需要多长时间运行 的一段代码。在实时 OS 中,一段代码所花费的时间总是相同的。

这用于 space 工艺、飞机和类似领域。

不要与实时处理速度混淆,例如。实时编码视频意味着在帧到来时对其进行编码。

评论中的链接提供了一些有用的信息。 Real Time 的真正问题在于它的使用远少于普通的科学或数据处理应用程序,因此周围的专家也更少。

我很多年前使用过实时开发环境,我的一个朋友最近使用了另一个。通用特征是:

  • 开发系统是一个 IDE 或多或少像任何其他系统 IDE
  • 你有能力获得将持续任何例程的精确时间,因为如果你使用 RT 系统,那是因为你需要确定的处理时间
  • 你有一个模拟器,允许你 运行 程序或更准确地模拟它 运行 在具有不同输入(包括硬件输入)的真实系统上运行并控制输出和次
  • 您通常会混合针对非关键部分的高级编程(C 或其他语言)和时间关键部分的低级汇编例程。

剩下的就看模拟系统了