嵌入式操作系统与桌面操作系统之间的区别 [英] difference between embedded Operating system and Desktop Operating System

查看:3738
本文介绍了嵌入式操作系统与桌面操作系统之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


  • 可以加载嵌入式操作系统在嵌入式操作系统中的桌面操作系统中创建的应用程序?


  • 说我正在使用vc ++和C#创建一个应用程序,使用Visual Studio和WindowXp Pro进行图像处理可以在嵌入式操作系统中加载应用程序?



  • 解决方案

    桌面操作系统是一个软件执行程序,通常是用于运行任意软件的用户工具,通常是交互式的(尽管并不总是)。涉及资源使用量大,保护机制(无论是在安全性方面还是在写作不当的应用程序方面,都不会破坏其他应用程序和/或系统),而且用户界面的标准化形式。



    嵌入式操作系统运行频谱。对于大型重量级嵌入式系统,核心可以是实际的桌面系统(例如嵌入式Linux系统)。然而,大多数嵌入式操作系统较小,使用的资源少得多(甚至更少(甚至没有)保护机制),而在许多(大多数)情况下,用户界面没有特殊要求。



    这些后一种操作系统通常被称为执行(如实时多任务执行或RMX),因为它们通常只是桌面系统称为内核并且只有启用了您在嵌入式系统中运行的通常固定的应用程序所需的功能。他们提供任务切换,中断处理和优先级方案,而不是其他方式,其余的由一系列执行问题领域真正任务的应用程序提供。



    回答您以后的编辑,无论您是否可以在嵌入式桌面操作系统上运行创建的软件,都取决于几个因素。如果目标嵌入式系统与您开发的操作系统相同,并具有您应用程序所使用的所有功能(例如CLR,使用C#示例),那么可能可以本地运行应用程序。但这不太可能。


    1. What is the difference between an embedded Operating System and Desktop Operating System?

    2. Is it possible to load an application created in Desktop Operating System in Embedded Operating System?

    3. Say I am creating an application in vc++ and C# to do image processing using Visual Studio and WindowXp Pro is it possible to load the application in an embedded operating System?

    解决方案

    A desktop operating system is a software executive, plus, commonly, user tools designed to run arbitrary software, usually interactive in nature (although not always). It tends (important word, that) to involve heavy resource usage, strong protection mechanisms (both in terms of security and in terms of badly-written applications not trashing other applications and/or the system) and some form of standardization for the user interface.

    An embedded operating system runs the spectrum. For large, heavyweight embedded systems the core can be an actual desktop system (like embedded Linux systems, for example). Most embedded operating systems, however, are smaller, use far fewer resources, have, perhaps, fewer (or even no) protection mechanisms and, in many (most?) cases have no particular requirement for user interfaces.

    These latter breeds of "operating systems" are often instead called an "executive" (as in "realtime multitasking executive" or RMX) because they are often only what would in desktop systems be called the kernel and only have the features enabled that you need for the usually-fixed set of applications you run in the embedded system. They supply the task switching, interrupt processing and priority schemes and not much else and the rest is supplied by a fixed set of applications that perform the real tasks of the problem domain.

    Answering your later edit, whether or not you can run software created for a desktop operating system on an embedded one depends on several factors. If the target embedded system is the same OS that you developed on and has all the features activated that your application uses (e.g. the CLR, using your C# example) then it might be possible to run your app natively. But it's not very likely.

    这篇关于嵌入式操作系统与桌面操作系统之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆