linux与android的区别吗?
有以下三点区别:
1、android没有本地窗口系统,而linux是有x窗口系统。
2、android没有glibc支持,而linux是有glibc支持的。
3、android是有自己专有的驱动程序。
虽然android基于linux内核,但是它与linux之间还是有很大的差别。
推荐:《linux教程》
扩展资料
android专有的驱动程序
1、android binder 基于openbinder框架的一个驱动,用于提供 android平台的进程间通信(interprocess communication,ipc)功能。源代码位于drivers/staging/android/binder.c。
2、android电源管理(pm) 一个基于标准linux电源管理系统的轻量级android电源管理驱动,针对嵌入式设备做了很多优化。源代码位于:
kernel/power/earlysuspend.ckernel/power/consoleearlysuspend.ckernel/power/fbearlysuspend.ckernel/power/wakelock.ckernel/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)。
以上就是linux与android的区别吗的详细内容。