我目前正在研究 Linux 的总体情况以及它是什么。我发现 Linux 是一款高性能操作系统,可以为旧硬件注入活力。Ubuntu 是 Linux 的一个发行版。
但我不确定 Ubuntu 是否是嵌入式系统。嵌入式系统无需开销内核即可执行应用程序,而 Android 是移动领域的典型例子。Ubuntu 也是嵌入式系统吗?
无论是否如此,这个事实如何解释系统的高性能?
答案1
无论支持什么芯片组,Ubuntu 在其默认版本中都不是嵌入式操作系统。
正如@Rinzwind 所评论的,存在专门针对嵌入式设备的移动版本。
您所指的性能与 Linux 操作系统有关(更准确地说,称为 GNU/Linux,因为严格来说,Linux 只是内核)。通过保持系统简单,可以获得性能。显然,如果您开始在上面添加窗口管理器和应用程序框架,那么随着内存需求的增加,性能会受到影响。
GNU/Linux 操作系统的模块化特性允许使用旧硬件,而最新版本的 Windows(TM) 则对执行简单任务有过多要求。因此,GNU/Linux 可以提供更高效的系统。
不要混淆嵌入式系统和实时操作系统……两者经常结合使用,但存在明显的区别。
答案2
Ubuntu 不是专门为嵌入式系统构建的,但也不是通用 Linux。Android 就是 Linux衍生的,但它不完全是 Linux。
通过删除不必要的部分,几乎任何东西都能够提高性能。Ubuntu 确实有一个 ARM 版本(这是嵌入式设备的典型架构)。
这使得您的问题的答案变得十分可靠。
我想不出更好的解释方法。希望这能解答您的疑问。
答案3
Ubuntu 不是嵌入式系统。
话虽如此,您的问题引出了另一个问题,即:嵌入式系统和操作系统有什么区别?
7 年前这个问题很容易回答,但如今这两个概念之间的界限正在消失在迷雾中……根据定义,嵌入式系统是一种小型数字电子设备,基于执行特定任务的微控制器(或 DSP)。另一方面,GNU/Linux(及其发行版)是通用操作系统,用于执行访问 Facebook 和电子邮件等重要操作。
但我们并非生活在 2005 年,根据摩尔定律,我可以说电子设备比以前更强大、更小。这种趋势使得电子公司能够在您的电视和汽车中安装 Linux,几年后(也许几个月后),您的冰箱、烤箱和内衣中就会有 Linux(参见物联网)。因此,现在我们在执行特定任务的小型数字设备中安装了 Linux……
除了担心在不久的将来会被机器控制之外,我相信嵌入式系统的定义正在被贬低。所以现在我们需要一个像 IEEE 或 IEC 这样的国际组织来重新定义或撤销嵌入式系统的定义。在此之前,您可以说 Linux(Ubuntu)可用于嵌入式系统应用程序,但通常 Linux 及其发行版是通用操作系统。