windows - 嵌入式操作系统与桌面操作系统的区别

标签 windows operating-system embedded

嵌入式操作系统和桌面操作系统有什么区别?
是否可以在嵌入式操作系统中加载在桌面操作系统中创建的应用程序?
假设我正在用vc++和c创建一个应用程序,以便使用visual studio和windowxp pro进行图像处理,是否可以在嵌入式操作系统中加载该应用程序?

最佳答案

桌面操作系统是一个软件执行器,加上通常设计用于运行任意软件的用户工具,通常是交互式的(尽管并不总是)。它往往(重要的一点是)涉及大量的资源使用、强大的保护机制(无论是在安全方面,还是在不破坏其他应用程序和/或系统的糟糕编写的应用程序方面)以及某种形式的用户界面标准化。
嵌入式操作系统运行频谱。对于大型、重量级的嵌入式系统,核心可以是一个实际的桌面系统(例如,像嵌入式linux系统)。然而,大多数嵌入式操作系统更小,使用的资源更少,保护机制更少(甚至没有),在许多(大多数?)案例对用户界面没有特殊要求。
后一种类型的“操作系统”通常被称为“执行器”(如“实时多任务执行器”或RMX),因为它们通常只在桌面系统中被称为内核,并且只启用通常固定的应用程序集所需的功能。在嵌入式系统中运行。它们提供任务切换、中断处理和优先级方案,而其他方案不多,其余由执行问题域的实际任务的固定应用程序集提供。
回答您以后的编辑,是否可以运行为嵌入式桌面操作系统创建的软件取决于几个因素。如果目标嵌入式系统与您在其上开发的操作系统相同,并且激活了您的应用程序使用的所有功能(例如CLR,使用您的C示例),则可能会以本机方式运行您的应用程序。但可能性不大。

关于windows - 嵌入式操作系统与桌面操作系统的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5880643/

相关文章:

windows - 如何为我的应用程序禁用 werfault.exe?

c++ - 在 Quick FIX 4.2 中自定义实现多边期权定单

.net - 如何打包一个单文件的Windows EXE文件供下载?

c++ - 关于消息队列与共享内存在这种情况下的适用性或适用性

linux - 内核如何知道某个进程处于 TASK_RUNNING(正在运行)或 TASK_RUNNING(就绪)状态?

c - 在用 C 语言编程的 MCU 系统中如何进行调试

c# - VirtualKeyCode.MEDIA_PLAY_PAUSE 不工作

linux - 理解标准输出、标准错误和标准输入

linker - ELF 与 MAP 文件之间的区别

c - LCD 反文(CV12864C & RA6963 Controller )