大家好,我是极客范的本期栏目编辑小友,现在为大家讲解linux与android有什么区别问题。
linux和android之间有三个区别:
1.安卓没有本地窗口系统,而Linux有X窗口系统。
2.安卓不支持glibc,而Linux支持。
3.安卓有自己专有的驱动程序。
虽然安卓是基于Linux内核的,但是安卓和Linux还是有很大的区别。
扩展信息:
安卓专用驱动程序
1.Android Binder是基于OpenBinder框架的驱动程序,用于提供Android平台的进程间通信(IPC)功能。源代码位于drivers/staging/Android/binder . c。
2.安卓电源管理(PM)基于标准Linux电源管理系统的轻量级安卓电源管理驱动程序,针对嵌入式设备进行了优化。源代码位于:
3.低内存黑仔比Linux的标准OOM(内存不足)机制更灵活,它可以根据需要杀死进程来释放所需的内存。源代码位于drivers/staging/Android/loewmorykiller . c。
4.匿名共享内存(Ashmem)为进程提供了大量的共享内存,同时为内核提供了回收和管理这些内存的机制。源代码位于mm/ashmem.c中
5.安卓PMEM(Physical) PMEM用于向用户空间提供连续的物理内存区域,DSP和部分设备只能在连续的物理内存上工作。源代码位于drivers/misc/pmem.c。
6.Android Logger是一个轻量级的日志记录设备,用于捕获Android系统的各种日志。源代码位于drivers/staging/Android/logger . c。
7.安卓闹钟提供了一个定时器来唤醒睡眠中的设备,它还提供了一个时钟参考,即使设备睡着了,它也会运行。源代码位于drivers/rtc/alarm.c/alarm.c。
8.USB Gadget驱动是基于标准Linux USB gadget驱动框架的设备驱动,针对安卓的USB驱动基于gaeget框架。源代码位于驱动程序/usb/gadget/。
9.安卓RAM Console为了提供调试功能,安卓允许将调试日志信息写入一个名为Ram Console的设备,这是一个基于Ram的Buffer。源代码位于驱动/暂存/Android/RAM _ console.c。
10.安卓TImed设备提供设备定时控制功能,目前支持振动器和LED设备。源代码位于drivers/staging/Android/timed _ output . c(timed _ gpio . c)中。