导航:首页 > 编程系统 > androidlinux区别

androidlinux区别

发布时间:2024-10-18 08:36:51

『壹』 安卓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系统 和安卓有什么区别

一、主体不同

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

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

二、架构不同

1、linux系统:主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。能运行主要的Unix工具软件、应用程序和网络协议。

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


三、特点不同

1、linux系统:继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux。

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


『叁』 Android开发之Android和linux的区别是什么

Android平台是基于Linxu内核搭建的,Linux内核的优势在于大内存管理、进程管理、基于权限的安全模型、统一的驱动模型、共享库支持、代码开源等。
Android平台在设计过程中,针对移动终端资源有限的特点,对Linux进行了一定程度的裁剪:砍掉了原生的窗口系统、去除了对GNU Libc的支持(引入了更高效、针对嵌入式优化过的Bionic)、裁剪掉了一些标准Linux工具的部分特性等。
另外Android针对移动终端的特点还对Linux内核在闹钟(Alarm)、Low Memory Killer、Ashmem、内核调试(Kernel Debugger)、进程间通信(Binder)、日志(Logger)、电源管理(Power Management)等方面做了大量的优化。
其中Low Memory Killer相对于Linux标准OOM(Out Of Memory)机制更加灵活,它可以根据需要杀死进程来释放需要的内存。Low Memory Killer的实现主要位于aurora\msm\msm drivers/staging/android/lowmemorykiller.c文件中。
Ashmem为进程间提供大块共享内存,同时为内核提供回收和管理这个内存的机制。 Ashmem的实现位于system\core\libcutils\ashmem-dev.c文件中。

『肆』 Android开发之Android和linux的区别是什么

Android基于Linux指的是Android使用了Linux作为它的内核,Linux是一个操作系统内核,操作系统内核负责与硬件相关的很多抽象和管理,比如内存管理,进程管理,文件系统管理,硬件抽象管理,网络协议栈,以及电源管理(但是Android对Linux的电源管理进行了相关的修改,使得它更适合在手机这样的小设备上面运行 )。 说得简单一点,Android可以说是Linux上的一个图形界面系统, Android使用了Linux内核中提供的服务。Linux内核为Android屏蔽了很多硬件上的差异,使得Android比较容易地在不同的硬件上运行。 其实其他的Linux发行版也有在移动设备上的图形界面,只是因为稳定性不好没有被推广开来。 Android因为专门针对小型设备进行过优化,因此使其特别适合于在移动设备上运行。 要基于Linux开发自己的系统是比较麻烦的,因为你需要提供自己的shell,运行库等东西,这些都需要比较精深的操作系统,硬件等相关知识,当然也可以比较简单:就是使用别人开发出来的,比如GNU的那一套东西。 要开发用户界面也很麻烦,首先肯定得有一点图形学的基础,还要学会怎么在Linux中进行图形编程,总之工作量很大。

『伍』 android和Linux的区别

有以下三点区别:

1、Android没有本地窗口系统,而Linux是有X窗口系统。

2、Android没有glibc支持,而Linux是有glibc支持的。

3、Android是有自己专有的驱动程序。

虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别。

(5)androidlinux区别扩展阅读

Android专有的驱动程序

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)。

参考资料:网络——Android

网络——linux

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

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

一、主体不同

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

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

二、应用不同

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

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


三、特点不同

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

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

阅读全文

与androidlinux区别相关的资料

热点内容
小米平板2win10编程 浏览:232
txt文件占内存多少 浏览:453
java论文3000字 浏览:121
linuxftp看不到文件 浏览:929
安卓手机被偷了密码吗 浏览:351
旧手机怎么将里面数据清理干净 浏览:686
小学编程校队的学生有哪些特点 浏览:401
做机床维修和数控编程哪个好 浏览:877
学习汽车防盗编程哪里好 浏览:977
mac里的文件消失 浏览:603
mstsc用户名密码 浏览:135
归并排序java非递归 浏览:882
思瑞用什么软件编程的 浏览:471
如何下载app语言包 浏览:534
怎么看文件夹有多少项目 浏览:587
微信里如何发一组照片 浏览:815
win10f8安全模式 浏览:581
技术文件翻译一般多少钱 浏览:841
自解压文件格式 浏览:809
朗逸carplay如何添加app 浏览:873

友情链接