15

Android is a software stack but not an OS. as stated by developer.android.com

What is Android? Android is a software stack for mobile devices that includes an operating system, middleware & key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.

I don't understand that software stack is OS works with the Applications, so Windows is an OS but if I install Applications on it, should I call it a software stack?

So what is the difference between Software Stack and OS, Android includes kernel so why not its an OS?

4

1 回答 1

21

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

Windows 倾向于模糊这条线,但 Linux 使它更明显。

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

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

因此,诸如用于编辑系统设置的控制面板应用程序之类的东西不是操作系统的一部分。它们是操作系统之上的软件堆栈的一部分。

你可能有一个非常小的操作系统,它上面没有运行太多的软件堆栈。就其本身而言,它不会提供太多的可用性,而是增加可用性的基础。

Android 的软件堆栈建立在 Linux 内核之上,它负责电源管理,充当设备其他硬件部分之间的接口。这是一个链接,可以帮助您了解有关Android 架构的更多信息

于 2012-04-23T15:45:55.227 回答