gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 20:25:55 25 4
gpt4 key购买 nike

Android 是一个软件堆栈,但不是操作系统。如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.



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

那么软件堆栈和操作系统之间有什么区别,Android 包括内核,那么为什么不是操作系统呢?

最佳答案

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

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

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

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

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

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

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

    关于operating-system - 软件堆栈和操作系统有什么区别?为什么Android不是操作系统而是软件堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283725/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com