软件堆栈和操作系统有什么区别?为什么Android不是操作系统而是软件堆栈?

时间:2012-04-23 15:39:56

标签: operating-system terminology

Android是一个软件堆栈,但不是操作系统。正如developer.android.com所述

  

什么是Android? Android是移动设备的软件堆栈   包括操作系统,中间件和关键应用。该   Android SDK提供了开始开发所需的工具和API   使用Java编程在Android平台上的应用程序   语言。

我不明白软件堆栈是OS与应用程序一起使用,因此Windows是一个操作系统,但如果我在其上安装应用程序,我应该将其称为软件堆栈吗?

那么软件堆栈和操作系统有什么区别,Android包含内核,为什么不是它的操作系统?

1 个答案:

答案 0 :(得分:18)

操作系统是系统的核心内核,软件堆栈是位于内核之上的软件,可以增强和扩展系统的功能。

Windows倾向于使线条模糊不清,但Linux使其更加明显。

在Linux中,内核是操作系统。位于内核之上的软件堆栈可以包含以下内容:

  • X窗口系统
  • Gnome窗口管理器
  • 管理系统的应用程序
  • 依旧......

因此,用于编辑系统设置的控制面板应用程序等操作系统不属于操作系统。它们是操作系统顶层软件堆栈的一部分。

你可以拥有a very tiny operating system,它没有运行很多软件堆栈。就其本身而言,它不会提供太多的可用性,而是增加可用性的基础。

Android的软件堆栈建立在Linux内核之上,它负责将电源管理作为设备其他硬件部分之间的接口。这是一个链接,可以帮助您了解有关Android architecture

的更多信息