代码之家  ›  专栏  ›  技术社区  ›  user3478869

“实时软件开发”一词指的是什么?

  •  -8
  • user3478869  · 技术社区  · 10 年前

    我看到了一份工作描述 Real-Time Software Development :

    波音公司的软件工程师开发解决方案,为世界各地的客户提供世界级的性能和能力。 圣路易斯的波音防务、太空和安全部正在寻找 软件工程师加入不断发展的人才团队 用于各种应用的建模和仿真软件, 包括飞行控制和空气动力学性能、武器和 传感器系统、仿真工具等。软件已集成 使用实时资产实现下一代虚拟作战 探索新系统概念和优化工程的环境 解决。

    我们的软件工程师负责全生命周期软件开发,这意味着您将参与定义 要求;软件的设计、实现和测试。你 将在休闲但专业的环境中与团队合作 在管理或 技术领导职位。

        **Languages & Databases**
    
        Real-time SW Development Tool
    
        Real-time Target Environment
    
        Job:*Software Engineer
    

    我无法理解在这种情况下这意味着什么,实时软件开发意味着什么?

    2 回复  |  直到 10 年前
        1
  •  3
  •   Tieson T.    10 年前

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

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

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

    剩下的确实取决于模拟系统。

        2
  •  2
  •   vidstige Joe Kington    10 年前

    在此上下文中,实时是指始终在同一时间运行的软件。普通的服务器和桌面操作系统,如Mac、Linux和Windows,在没有精确调度的情况下进行多任务处理,因此无法确切地说出一段代码运行所需的时间。在实时操作系统中,一段代码所花费的时间总是相同的。

    这被用于航天器、飞机和类似领域。

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