Android为什么不直接执行Linux的程序?而是自己搞一套?

2025-06-21 08:10:17

安卓其实是可以执行Linux程序的,因为安卓自己就是基于Linux内核,底层的那些东西仍然是靠Linux ELF可执行文件实现。

但是,安卓并不能直接运行传统的基于glibc的Linux软件。

由于glibc是遵守LGPL许可的运行库,但是Google的Android为了实现商业用途,就将包括glibc在内的遵守(L)GPL的组件都给砍掉了,并自行开发了一套名为bionic的运行库。

实际上bionic库本质上也是libc的一种实现,只不过适用于手机等小型设备,并且Android NDK…。

Android为什么不直接执行Linux的程序?而是自己搞一套?
广告位810*200
相关阅读
为什么以前被称三大火炉之一的武汉如今排不上“热度”号了?

为什么以前被称三大火炉之一的武汉如今排不上“热度”号了?

我老家在湖北的一个小县城里,真正的青山绿水的那种。 山多水多...

2025-06-21
如何看待凤凰传奇取消天津场演唱会?

如何看待凤凰传奇取消天津场演唱会?

6月20日,凤凰传奇工作室发布公告。 原定于6月27日至2...

2025-06-21
go为了编译速度减少了很多编译优化?为什么不能提供优化编译模式来提升运行效率?是太懒还是另有隐情?

go为了编译速度减少了很多编译优化?为什么不能提供优化编译模式来提升运行效率?是太懒还是另有隐情?

作为一种静态编译的原生代码类语言,同时又是自带GC的原生代码...

2025-06-21
SwiftUI 是不是一个败笔?

SwiftUI 是不是一个败笔?

对于熟练react的开发者来说,swiftUI就是swift...

2025-06-21
人常说女人味,到底是个什么味?

人常说女人味,到底是个什么味?

OPPO新机发布会上,产品经理莫妮卡这个动作,我觉得很有女人...

2025-06-21