Android是一个软件堆栈,但不是操作系统。正如developer.android.com所述
什么是Android? Android是移动设备的软件堆栈 包括操作系统,中间件和关键应用。该 Android SDK提供了开始开发所需的工具和API 使用Java编程在Android平台上的应用程序 语言。
我不明白软件堆栈是OS与应用程序一起使用,因此Windows是一个操作系统,但如果我在其上安装应用程序,我应该将其称为软件堆栈吗?
那么软件堆栈和操作系统有什么区别,Android包含内核,为什么不是它的操作系统?
答案 0 :(得分:18)
操作系统是系统的核心内核,软件堆栈是位于内核之上的软件,可以增强和扩展系统的功能。
Windows倾向于使线条模糊不清,但Linux使其更加明显。
在Linux中,内核是操作系统。位于内核之上的软件堆栈可以包含以下内容:
因此,用于编辑系统设置的控制面板应用程序等操作系统不属于操作系统。它们是操作系统顶层软件堆栈的一部分。
你可以拥有a very tiny operating system,它没有运行很多软件堆栈。就其本身而言,它不会提供太多的可用性,而是增加可用性的基础。
Android的软件堆栈建立在Linux内核之上,它负责将电源管理作为设备其他硬件部分之间的接口。这是一个链接,可以帮助您了解有关Android architecture
的更多信息