微软和UC/OS的“应用程序”定义不同

问题描述 投票:0回答:2

UC/OS-III用户手册说:

实时应用程序的设计过程涉及将工作分解为任务(也称为线程),以及负责作业一部分的每个任务。

从此报价,我们可以推断一个应用程序由任务(线程)组成。

,也在Microsoft中的
过程和线程

中:

应用程序由一个或多个流程组成

为什么不同的分歧?

这是因为UC/OS-III适用于嵌入式环境,Microsoft适用于PC环境?

在PC环境中,一个过程与程序基本相同。一个过程具有一个地址空间 - 仅通过该过程才能访问的虚拟内存的一部分。它由一个或几个线程组成,在同一地址空间中执行,共享相同的内存。不同的线程可以在不同的CPU内核上运行,同时执行。

嵌入了RTOS系统,我们实际上并没有托管系统过程的所有死亡重量。传统上,RTO谈到任务,这与线程基本上是相同的。除了大多数微控制器仍然是单一核心,因此通过任务交换机模拟多任务处理,这是在一个核心上运行的所有操作。较旧的PC以相同的方式工作。
operating-system embedded
2个回答
2
投票
现在,上端嵌入式系统和托管系统以及概念都被涂抹在一起。高端微控制器具有能够设置虚拟地址空间的内存映射单元(MMU)。 PC程序员将沿嵌入式系统扭转并开始寻找线程。等等。各种概念都模糊。

(几个)“应用”的字典定义是:

计划或旨在实现特定目的的软件


2
投票
“应用程序”的边界是上下文依赖性的,并且桌面软件应用程序是嵌入式微控制器应用程序的截然不同的上下文。 同样,您可以绘制应用程序边界,以包含整个系统,其中包括许多运行各种软件和其他设备的计算机或处理器。

这意味着作者/说话者打算的一切,并且通常可以通过上下文来推断。 不要浪费时间寻找一个真实的定义或因不同的用法而混淆。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.