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

2025-06-21 06:55:16

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

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

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

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

Android为什么不直接执行Linux的程序?而是自己搞一套?
广告位810*200
相关阅读
同事连续几天把孩子带来上班,你们有过这样的经历吗?

同事连续几天把孩子带来上班,你们有过这样的经历吗?

前些年,同事大姐暑***的时候,孩子在家每人带。 时不时带来...

2025-06-20
你们认为一个40多岁的女人老吗?

你们认为一个40多岁的女人老吗?

老不老要看你怎么看? 单看面貌,是真的老了。 无论你保养再好...

2025-06-20
Rust 和 Go 的并发模型有什么不同,为什说 Rust 的并发模型更好 ?(1.0已没有内建模型?

Rust 和 Go 的并发模型有什么不同,为什说 Rust 的并发模型更好 ?(1.0已没有内建模型?

这里简单 聊聊Go 的并发模型~ Go 语言以高性能著称...

2025-06-20
为什么中国防空反导系统才7年就从山寨到全面原创且超越了俄罗斯?

为什么中国防空反导系统才7年就从山寨到全面原创且超越了俄罗斯?

055先进吧?可你以为他代表的是2020年代中国的舰船工业能...

2025-06-20
男子因眼睛小被小米汽车系统频繁误判疲劳驾驶,一路提醒20多次,这是智能汽车通病吗?怎么解决该 bug?

男子因眼睛小被小米汽车系统频繁误判疲劳驾驶,一路提醒20多次,这是智能汽车通病吗?怎么解决该 bug?

你们以为的眼睛小是这样子⬇⬇️ 但是吧,实际上是这样子…...

2025-06-20