Operating system RTOS eCos使用什么内核类型?

Operating system RTOS eCos使用什么内核类型?,operating-system,kernel,cpu-architecture,rtos,ecos,Operating System,Kernel,Cpu Architecture,Rtos,Ecos,从我的研究中,我找不到eCos中使用的内核类型,例如单片或微内核。从我的研究中我所能发现的是,内核是一个实时内核,或者网站只是将其描述为eCos内核,这是否意味着它是一个定制的内核 我对eCos的了解是,它是一个硬RTOS,尽管在安全性方面有点脆弱,但使用基于优先级的队列调度 我认为它是一个单片内核。如果您查看此页面: 它被用来代替linux内核,linux内核支持单片内核。此外,如果是微内核,他们会突出显示内核类型,比如QNX内核类型,它是微内核a是: 。。。能够提供这些机制的软件的接近最小数

从我的研究中,我找不到eCos中使用的内核类型,例如单片或微内核。从我的研究中我所能发现的是,内核是一个实时内核,或者网站只是将其描述为eCos内核,这是否意味着它是一个定制的内核


我对eCos的了解是,它是一个硬RTOS,尽管在安全性方面有点脆弱,但使用基于优先级的队列调度

我认为它是一个单片内核。如果您查看此页面:

它被用来代替linux内核,linux内核支持单片内核。此外,如果是微内核,他们会突出显示内核类型,比如QNX内核类型,它是微内核

a是:

。。。能够提供这些机制的软件的接近最小数量 需要实现操作系统(OS)。这些机制包括 低级地址空间管理、线程管理和 进程间通信(IPC)。 (维基百科2018年12月11日)

eCos内核的描述如下:

它提供了开发所需的核心功能 多线程应用程序:

  • 在启动期间在系统中创建新线程的能力 或者当系统已经运行时

  • 例如,控制系统中的各种线程 操纵他们的优先权

  • 一种调度程序的选择,确定当前应该运行哪个线程 跑步

  • 一系列同步原语,允许线程交互 并安全地共享数据

  • 与系统对中断和异常的支持集成

  • 通过这些描述的比较,很明显这是一个微内核。eCos提供的其他服务(如文件系统、网络和设备驱动程序)是外部的,可与内核分离。也就是说,您可以在没有此类服务的情况下单独部署内核,并且它仍然是可行的

    在单片内核中,这些服务很难或不可能分离,因为它们是整体的固有部分。与ECO和大多数其他RTO不同,它们不能很好地扩展到嵌入式系统中常见的小型硬件平台。单片内核适用于台式机和通用计算平台,因为平台本身是单片的——没有文件系统、显示器、键盘等的PC机实际上不可行,而在嵌入式系统中则不然

    虽然嵌入式系统中使用Linux,甚至Windows,但微内核可以部署在具有几十KB内存的平台上,而最小的嵌入式Linux(例如)需要数兆字节,并且包含大量应用程序可能永远不会使用的代码


    归根结底,这一区别可能与术语无关。事实就是这样。您不会根据这个标准选择内核或操作系统,而是选择它是否提供您需要的服务、是否在您的目标上运行以及是否适合可用的资源。

    这是非常模糊的,它说它同时支持linux和windows,但是如果使用windows,您需要运行UNIX仿真器。我不知道它在哪里说它会使用linux内核。我可以补充一点,windows内核类型是基于单片内核的混合内核。我刚才提到了linux内核,因为windows和linux内核都是基于单片内核的。我会接受答案,我相信你会更好地解释为什么它是单片内核,而不是不存在。@Jordan:你似乎误解了链接中的描述-linux/windows支持指的是托管开发工具,没有运行内核。eCos内核在目标硬件上运行,而不是在开发主机上运行。该链接指的是在开发主机上下载和安装eCos SDK,而没有说明内核类型。它不支持你的结论,国际海事组织的结论也是不正确的。