导航:首页 > 操作系统 > 安卓linux

安卓linux

发布时间:2022-04-01 04:01:38

⑴ 嵌入式linux和安卓的关系

android是google大神推出的新操作系统
arm是一种精简指令集的cpu,对立于传统的复杂指令集cpu,如X86架构的
linux也是一种操作系统,嵌入式与服务器上占据绝对优势,与windows二分天下
关系就是 android和linux都可以在arm上运行

⑵ linux系统和安卓X86的区别

1、从底层来讲,linux一般是要安装在pc,pc-server,及部分小型机上的。 那大体来说呢,架构属于X86-64或者安腾。
而android 一般是安装在手机跟平板电脑上的。 现在市面上,其CPU型号千变万化,一个厂家一个架构。 而且手机跟PC的硬件也不同。 必然导致其内核的不同
也就是说,从底层来讲,linux与android的内核支持架构有很大区别。 即便同样是android系统本身,由于不同型号的手机,使用的硬件也不同,
所以使用的内核也就不同,这也是为什么普遍的, 没一款手机几乎都有自己的底包,不能像PC那样互通。 关键是由于现在的手机CPU,硬件架构没有一个同一的标准。

2、架构上内核之上的则是lib了,也就是模块。这个两者没有太大的差别。 linux的lib也是可以随便定制的。android也一样。 但是lib是要依赖底包的。

3、应用的区别,lib之上是各种应用。 这个可以理解为软件。 这一个层面就没啥不同之处可讲了。 就是一个开发问题了。

总体来说呢,android采用了linux系统的开发思想跟工作原理。 lib这个中间层很多都是照搬linux核心lib重新定制开发的。 所以,说android是一种嵌入式定制的linux系统也是可以的。

⑶ linux操作系统跟安卓系统哪个好

安卓系统的底层(核心)就是linux,目前安卓系统都是应用在RAM平台,而linux应用在x86平台,两种不一样的操作系统,手机平板一般使用安卓系统,电脑、笔记本电脑使用linux系统。

⑷ Linux和安卓有什么关系

Android是基于Linux内核的操作系统,
虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了
自己所特有的驱动程序。下面我们就来分析一下它们之间究竟有什么关系?
一、Android为什么会选择Linux
成熟的操作系统有很多,但是Android为什么选择采用Linux内核呢?这就与Linux的一些特性有关了,这也是很多
教材反复讲到的linux的重要特点。比如:
1、强大的内存管理和进程管理方案
2、基于权限的安全模式
3、支持共享库
4、经过认证的驱动模型
5、Linux本身就是开源项目
更多关于上述特性的信息可以参考Linux 2.6版内核的官方文档,这便于我们在后面的学习中更好地理解Android
所特有的功能特性。接下来分析Android与Linux的关系。其实实际上选择linux内核的手机系统很多,记得前几年
就见过三星的一款linux内核的手机,并且那款手机保持了linux系统的大部分特征,所以用起来感觉就像一个小巧
的linux系统。
二、Android对Linux的改动
原文作者说是“Android不是Linux”,关于这个观点,要看读者自己怎么看了,如果说Linux是说的内核,那
Android自然不是Linux。如果Linux是指Linux发行版,那Android当然是Linux,否则ubuntu,Fedora等都不是
linux了。
Android对linux系统的改动主要有以下几个方面:
1.它没有glibc支持
由于Android最初用于一些便携的移动设备上,所以,可能出于效率等方面的考虑,Android并没有采用glibc作为
C库,而是Google自己开发了一套Bionic Libc来代替glibc。
2.它并不包括一整套标准的Linux使用程序
Android并没有完全照搬Liunx系统的内核,除了修正部分Liunx的Bug之外,还增加了不少内容,比如:它基于ARM
构架增加的Gold-Fish平台,以及yaffs2 FLASH文件系统(如果学习了嵌入式的话就会知道yaffs2 FLASH文件系
统已经在基于linux的很多嵌入式设备上采用了,技术已经非常成熟)等。
3.它没有本地基于X服务的窗口系统
什么是本地窗口系统呢?本地窗口系统是指GNU/Linux上的X窗口系统,或者Mac OX X的Quartz等。不同的操作系统
的窗口系统可能不一样,Android并没有使用(也不需要使用)Linux的X窗口系统(对原作者的这个观点不是很赞
同,原文章这一点放在第一条,并说“这是Android不是Linux的一个基本原因”,这个不敢苟同,由于作者 没有
指明android用的什么显示系统,我也不好说)。
4.Android专有的驱动程序
除了上面这些不同点之外,Android还对Linux设备驱动进行了增强,主要如下所示。
1)Android Binder 基于OpenBinder框架的一个驱动,用于提供 Android平台的进程间通信(InterProcess
Communication,IPC)功能。源代码位于drivers/staging/android/binder.c。
2)Android电源管理(PM) 一个基于标准Linux电源管理系统的轻量级Android电源管理驱动,针对嵌入式设备做
了很多优化。源代码位于:
kernel/power/earlysuspend.c
kernel/power/consoleearlysuspend.c
kernel/power/fbearlysuspend.c
kernel/power/wakelock.c
kernel/power/userwakelock.c
3)低内存管理器(Low Memory Killer) 比Linux的标准的OOM(Out Of Memory)机制更加灵活,它可以根据需要
杀死进程以释放需要的内存。源代码位于 drivers/staging/ android/lowmemorykiller.c。
4)匿名共享内存(Ashmem) 为进程间提供大块共享内存,同时为内核提供回收和管理这个内存的机制。源代码位于
mm/ashmem.c。
5)Android PMEM(Physical) PMEM用于向用户空间提供连续的物理内存区域,DSP和某些设备只能工作在连续的物
理内存上。源代码位于drivers/misc/pmem.c。
6)Android Logger 一个轻量级的日志设备,用于抓取Android系统的各种日志。源代码位于
drivers/staging/android/logger.c。
7)Android Alarm 提供了一个定时器,用于把设备从睡眠状态唤醒,同时它还提供了一个即使在设备睡眠时也会
运行的时钟基准。源代码位于drivers/rtc/alarm.c。
8)USB Gadget驱动 一个基于标准 Linux USB gadget驱动框架的设备驱动,Android的USB驱动是基于gaeget框
架的。源代码位于drivers/usb/gadget/。
9)Android Ram Console 为了提供调试功能,Android允许将调试日志信息写入一个被称为RAM Console的设备
里,它是一个基于RAM的Buffer。源代码位于drivers/staging/android / ram_console.c。
10)Android timed device 提供了对设备进行定时控制的功能,目前支持vibrator和LED设备。源代码位于
drivers/staging/android /timed_output.c(timed_gpio.c)。
11)Yaffs2 文件系统 Android采用Yaffs2作为MTD nand flash文件系统,源代码位于fs/yaffs2/目录下。
Yaffs2是一个快速稳定的应用于NAND和NOR Flash的跨平台的嵌入式设备文件系统,同其他Flash文件系统相比,
Yaffs2能使用更小的内存来保存其运行状态,因此它占用内存小。Yaffs2的垃圾回收非常简单而且快速,因此能表
现出更好的性能。Yaffs2在大容量的NAND Flash上的性能表现尤为突出,非常适合大容量的Flash存储。
上面这些要点足以说明Android不是Linux。学习应用Android一般围绕Android的这些特有的部分展开,建议大家先复习一下Linux内核的基本知识,推荐《Linux就该这么学》。

⑸ 安卓系统是基于linux内核开发的,两者的具体区别是什么为什么安卓多用于移动设备而linux不是

安卓基于linux内核,但是针对移动设备做了更多的优化,所以安卓多用于移动设备。两者区别如下:

一、主体不同

1、安卓系统:是一种基于Linux的自由及开放源代码的操作系统。

2、linux内核:是一套免费使用和自由传播的类UNIX操作系统。

二、应用不同

1、安卓系统:主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

2、linux内核:是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。


三、特点不同

1、安卓系统:会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用java语言编写的。

2、linux内核:继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

⑹ 安卓到底是基于linux还是unix开发的

Android 是 Linux 的一个分支,IOS 是 Unix 的一个分支。
你拿个4S来看看卡不卡?

⑺ linux系统 和安卓有什么区别

1、支持软件格式不同

Android系统支持的是APK后缀文件格式,而linux系统若要运行APK软件则需要一个JAVA虚拟机环境来运行。

2、运行平台不同

Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

linux系统在移动设备和电脑上都可以运行,Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。

伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。

3、linux系统包含Android系统,Android系统不linux系统

Android是一种基于Linux内核开发的操作系统。所以 Android 也可以算是 Linux 系统的一种。因为他是基于 Linux 内核上面运行的一个java虚拟机环境。

⑻ Linux和安卓具体是存在什么关系

安卓(Android)是一种基于Linux的自由及开放源代码的操作系统。两者是并存关系。

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。

Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。

2010年2月,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去,从此,Android与Linux开发主流将分道扬镳。

(8)安卓linux扩展阅读

Linux大多数情况下指的是Linux发行版,即GNU/Linux发行版。它不仅包括Linux内核,还包括各种各样的系统管理软件或应用工具软件,就好比Windows实际上是由NT内核与应用程序的组合一样。

只不过巧合的是,Linux发行版的内核名字就叫Linux,时间长了,很多人就将Linux内核与Linux发行版混为一谈。Linux发行版中的软件通常只收录经过开源社区审核过的开源软件,或者经过商业机构审核的闭源软件。

而安卓对应的则是Android/Linux,毫无疑问系统也是开源的,但问题就在于安装在上面的软件基本都是闭源的,而且针对这些软件基本没有审核机制。仅仅这一点就能说明安卓与Linux发行版是有比较大的区别的。

⑼ linux和安卓的区别

Android没有本地窗口系统,而Linux是有X窗口系统。Android没有glibc支持,而Linux是有glibc支持的。Android是有自己专有的驱动程序。虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别。

⑽ 安卓系统和LINUX系统有何区别

安卓系统是定制的linux系统,使得他更适合于手机环境

阅读全文

与安卓linux相关的资料

热点内容
pubg用什么服务器 浏览:526
田汉pdf 浏览:661
记录仪如何安装安卓系统 浏览:594
python求灰度均值 浏览:756
c编译器是系统软件吗 浏览:694
获取服务器内网地址 浏览:536
新手妈妈如何带新生儿APP 浏览:157
java日程管理 浏览:376
高清视频链接加密 浏览:407
新买的阿里云服务器怎么配置 浏览:612
在线编译器为什么刷新还在 浏览:211
云服务器系统盘可以装数据库 浏览:906
php绘制图形 浏览:588
支付服务器异常怎么办 浏览:76
java拨号 浏览:866
er5200如何设置虚拟服务器 浏览:571
网络中心服务器叫什么 浏览:459
isplay单片机下载器 浏览:480
怎么查看服务器地址和端口 浏览:186
加密朋克ai 浏览:157