Software Stack和OS有什么区别?为什么Android不是操作系统而是软件堆栈? [英] what is difference between Software Stack and OS ? why Android is not an OS but software stack?

查看:191
本文介绍了Software Stack和OS有什么区别?为什么Android不是操作系统而是软件堆栈?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Android是软件堆栈,而不是OS.如developer.android.com

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

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

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是操作系统,但是如果我在其上安装应用程序,应该将其称为软件堆栈吗?

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?

那么,软件堆栈和操作系统之间有什么区别,Android包含内核,所以为什么不提供操作系统呢?

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

推荐答案

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

The OS is the core kernel of the system, and the software stack is the software sitting on top of the kernel which enhances and expands the functionality of the system.

Windows倾向于使线条模糊一些,但是Linux使其更加清晰可见.

Windows tends to blur the line a bit, but Linux makes it a bit more visible.

在Linux中,内核是OS.位于内核顶部的软件堆栈可以包括以下内容:

In Linux, the kernel is the OS. The software stack sitting on top of the kernel can include things like:

  • X窗口系统
  • Gnome窗口管理器
  • 用于管理系统的应用程序
  • 依此类推...

因此,诸如控制面板应用程序之类的用于编辑系统设置的内容并不属于操作系统.它们是操作系统顶部的软件堆栈的一部分.

So things like a control panel application to edit system settings aren't part of the operating system. They're part of the software stack on top of the operating system.

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

You could have a very tiny operating system which doesn't have much of a software stack running on top of it. By itself, it wouldn't provide much usability, but rather a foundation for adding usability.

Android的软件堆栈基于Linux内核构建,该内核负责电源管理,充当设备其他硬件部分之间的接口.这是一个链接,可以帮助您进一步了解 Android体系结构

Android has its Software stack built upon Linux Kernel, which takes care of the power management acts as an interface between other hardware parts of the device. Here's a link which can help you learn more about Android architecture

这篇关于Software Stack和OS有什么区别?为什么Android不是操作系统而是软件堆栈?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆