沧州汽车站:安卓到底是不是Linux

admin 3个月前 (05-30) 科技 22 0

有人说安卓就是 Linux,也有人说安卓是安卓、Linux 是 Linux,两者没什么关系,另有人说安卓用的是 Linux 的内核,那么它们之间到底是什么关系呢。要想获得这个问题的谜底,我们要先弄清晰几个观点。

 

Linux 与 Linux 内核

 

Linux 与 Linux 内核实在是不一样的,关于这个问题,我在之前的一篇文章中讲过(《Linux,Unix,GNU 到底有什么样的渊源?》)。Linux 的内核是由 Linus Torvalds 在1991年首次编写。它是操作系统的焦点,包罗装备驱动、文件系统、历程治理、网络通信等。然则操作系统光有内核,用户是没有办法操作的,以是许多厂商和 Linux 社区就在内核之上开发了许多工具,好比我们常用的 GNome桌面,FireFox浏览器、GIMP 图片编辑器等等。Linux 内核和这些应用一起打包后就被称作 Linux 刊行版本。Linux 有许多的刊行版本,我在之前的文章中(《这么多Linux版本,你事实该怎么选择?》),对差别的版本做过对照。

以是我们常说的 Linux 有两个寄义:

1) Linux 内核,这个严格来说应该叫 GNU/Linux,由于它是 GNU 设计的一部分

2) Linux 刊行版本,好比 Debian、Ubuntu、Mint、RedHat等等

 

那么安卓和 Linux 内核或者 Linux 刊行版本有什么关系吗?

 

安卓与 Linux 的关系

 

安卓实际上用到的是 Linux 的内核。由于 Linux 自己是开源的,以是谷歌的工程师们选择了在 Linux 内核基础之上做裁剪定制,这样他们就不需要从头开始来开发一个全新的系统。BTW,这在大厂当中也是一种对照常用的做法,好比 Playstation 的操作系统用的是 FreeBSD的内核,XBox 用的是 Windows NT 的内核。在安卓的手机上,在系统信息中你可以看到 Linux 内核的版本。

既然安卓用的是 Linux 的内核,那是不是可以说它就是 Linux的一个刊行版本呢?先看一下安卓和其他 Linux 刊行版本开发架构上有何差别。

 

人人都知道 Linux 内核是用 C语言开发的,安卓在 Linux 的内核之上用 C/C++ 开发了Dalvik ,厥后改叫 Android Run Time,实在自己就是安卓的 Java 虚拟机。我们做的安卓应用都要用 Java开发,运行在 ART 上面。Linux 其他刊行版本也可以用 Java 开发应用,只要运行在 Linux 的 Java 虚拟机上就可以了。除此之外我们也可以在 Linux 内核之上使用其他框架开发,好比 GTK 框架的 Gnome、QT 框架的 LXQT,这些跟 ART 都是一个条理的器械。以是我觉得安卓和其他 Linux 刊行版本本质上没有太大区别,只不外安卓对 Linux 的内核做了一些淘汰,而且在上面跑了一个 Dalvik / ART,而其他 Linux 刊行版本跑了许多个 “Dalvik / ART”而已。

 

注释清晰了安卓与 Linux 内核的关系以及与 Linux 其他刊行版本的区别后,我们再来看下小伙伴们经常问到的两个问题:

 

1) 可以在安卓上运行 Linux 的桌面应用吗?

由于安卓有许多尺度的 GNU 库没有安装,也没有安装图形 X server,以是谜底是不能。不外有一些应用实验让我们在安卓环境中使用 Shell,安卓终端模拟器另有busybox,感兴趣的同砚可以去领会一下。

 

2) 可以在Linux 桌面上运行安卓的应用吗?

由于其他 Linux 刊行版本也没有 Dalvik / ART,以是安卓的应用在 Linux 桌面上不能直接运行。不外我们只需要将 Dalvik / ART 移植到 Linux 桌面环境就可以了。正是基于这个原理,市场上有许多安卓手机模拟器,不仅可以用在 Linux 桌面,还可以用在 Windows 以及 Mac 上。

 

总结

 

安卓的操作系统焦点是在 Linux 内核上做了一些淘汰和定制,而且在内核之上运行了一个 Dalvik / ART 虚拟机,所有的应用必须运行在这个虚拟机上,以是安卓的应用都是用 Java 来开发的。在 Linux 的刊行版本中,我们可以使用 Java 虚拟机,也可以使用其他框架,好比 GTK, QT等等,它们编译出来的二进制代码可以直接运行在 Linux 内核上,它们和 Dalvik / ART 是一个条理上的器械,以是安卓和 Linux 的刊行版本本质上是一样的。

 

 

 

 

推荐阅读:

《在 Linux 系统中若何治理 systemd 服务

《Linux的运行级别与目的》

《软链接 vs. 硬链接》

《Linux 目录详解》

《虚拟机安装 Linux 最完整攻略》

《Xshell 与 Xftp 的安装与使用》

 

 

 

 

- The End -

,

Allbet

www.cfelectron.com欢迎进入欧博开户平台(Allbet Gaming),欧博开户平台开放欧博(Allbet)开户、欧博(Allbet)代理开户、欧博(Allbet)电脑客户端、欧博(Allbet)APP下载等业务

皇冠体育声明:该文看法仅代表作者自己,与本平台无关。转载请注明:沧州汽车站:安卓到底是不是Linux

网友评论

  • (*)

最新评论

文章归档

站点信息

  • 文章总数:625
  • 页面总数:0
  • 分类总数:8
  • 标签总数:1148
  • 评论总数:268
  • 浏览总数:8678