当前位置:首页 » 安卓系统 » 安卓与linux应用哪个少

安卓与linux应用哪个少

发布时间: 2024-10-17 15:28:28

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

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

一、主体不同

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

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

二、应用不同

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

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


三、特点不同

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

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

‘贰’ 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和Windows是一样的,只有在开启了SELinux功能的Linux,安全评级才比windows高,而开启了SELinux功能的linux基本上就太严格了,甚至于一般的Linux都是关掉这个功能的,因为开着这个东西,太麻烦了。
linux之所以相对windows安全,也只是因为受众小,黑客去在上面开发病毒木马什么的,也没什么利润。毕竟目前国内网银几乎都清一色不支持Linux。
至于你说的android不安全,这也是相对的,android并非不安全,而是只要是人制定的规则,就一定有漏洞。IOS也是一样,只不过IOS采用的是非常极端的做法,把所有可能的洞口,都给你堵住,采用杀鸡取卵的方式来保证用户的安全。

而且确切的说,安卓并不是Linux,安卓基于Linux内核这句话,大家千万不要解读为安卓等同于Linux。虽然安卓基于Linux,但安卓与Linux之间还是有比较大的区别。
我们经常说的Linux,大多数情况下指的是Linux发行版,即GNU/Linux发行版。它不仅包括Linux内核,还包括各种各样的系统管理软件或应用工具软件,就好比Windows实际上是由NT内核与应用程序的组合一样。只不过巧合的是,Linux发行版的内核名字就叫Linux,时间长了,很多人就将Linux内核与Linux发行版混为一谈。Linux发行版中的软件通常只收录经过开源社区审核过的开源软件,或者经过商业机构审核的闭源软件。
而安卓对应的则是Android/Linux,毫无疑问系统也是开源的,但问题就在于安装在上面的软件基本都是闭源的,而且针对这些软件基本没有审核机制。仅仅这一点就能说明安卓与Linux发行版是有比较大的区别的。

‘肆’ 安卓和linux哪个好

相比较起来的话,安卓运行等方面差点。

但是总的来说这个问题是个伪命题,因为Android基于Linux内核,可以说安卓属于linux的分支!
而linux准确来说是一个内核系统,是内核代码。世界上有很多基于linux为基础的发行版本——比如红帽子、CentOS、SUSE、ubuntu等等很多!

但是安卓与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自己所特有的驱动程序。
但是有人认为可以说Android不是Linux,因为它:
1、没有本地窗口系统,
2、没有glibc的支持,
3、并不包括一整套标准的Linux使用程序,
4、同时增强了Linux以支持其特有的驱动。
从内存管理等方面来说,安卓有比较大的缺陷。因为它是基于java语言虚拟机的平台进行运作,就像跟人对话多了个翻译(这点跟苹果不同,苹果是基于BSD内核,与linux运行都差不多的),而且他的碎片化等问题突出(linux没有什么碎片化问题)……
所以果粉经常对出厂时候运行也非常流畅的安卓阵营说的一句话就是:“不跟你比现在,要比就运行半年再比流畅!”而在这方面安卓基本都比不过的。
所以,linux好一点。但linux的手机基本没有,也就是搭载ubuntu的MX5有点靠边。

‘伍’ linux与安卓哪个好

Linux相对于安卓更好,但两者适用于不同的场景。

Linux的优势:

1. 开源和灵活性:Linux是一个开源的操作系统,用户可以自由地访问其源代码并进行定制。这意味着用户可以根据自身需求进行系统的优化和调整,适用于各种高端应用场景。

2. 安全性:由于Linux的开源性质,其安全性得到了广大开发者的关注。许多安全漏洞可以被及时发现并修复。此外,Linux系统权限管理严格,使得系统更加安全。

3. 服务器应用:Linux在服务器领域有广泛的应用,如Web服务器、数据库服务器等。稳定性和可靠性使得Linux成为企业首选的服务器操作系统。

Linux与安卓的比较:

安卓是基于Linux开发的操作系统,主要用于移动设备。虽然安卓系统对于普通智能手机用户来说非常便捷,但在某些方面与Linux相比存在局限性。例如,安卓系统的可定制性较低,用户无法像使用Linux那样自由地进行系统优化和调整。此外,安卓系统的权限管理和安全性虽然不断改进,但仍然存在一定的风险。

不同场景下的选择:

对于普通智能手机用户来说,安卓系统已经足够满足日常需求,其易用性和丰富的应用生态是优势。而对于需要高性能计算、服务器应用或需要深度定制系统的用户来说,Linux可能是更好的选择。

总结来说,Linux和安卓都有各自的优势,适用于不同的场景。选择哪个系统取决于用户的需求和使用场景。

热点内容
导数据库的数据 发布:2024-10-17 17:11:56 浏览:549
汉兰达哪个配置性能最好 发布:2024-10-17 17:09:00 浏览:319
想上编程课 发布:2024-10-17 17:08:17 浏览:123
java线程与线程池 发布:2024-10-17 16:41:02 浏览:232
服务器来访ip日志 发布:2024-10-17 16:33:00 浏览:499
学生编程挣钱 发布:2024-10-17 16:18:04 浏览:981
国际服服务器ip是什么 发布:2024-10-17 15:59:17 浏览:666
java练习项目 发布:2024-10-17 15:57:42 浏览:599
存储空间不足无法处理此命令 发布:2024-10-17 15:57:08 浏览:195
输入自定义密码访问微信如何设置 发布:2024-10-17 15:56:18 浏览:115