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

2025-06-21 10:00:18

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

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

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

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

Android为什么不直接执行Linux的程序?而是自己搞一套?
广告位810*200
相关阅读
中国有能打到美国本土的导弹吗……有的话最远能打到哪里呢?

中国有能打到美国本土的导弹吗……有的话最远能打到哪里呢?

2024年试射的东风41。 据说相当于230颗广岛原***,...

2025-06-20
上海公交站名为什么都是两条路?是什么意思?

上海公交站名为什么都是两条路?是什么意思?

上海公交车站的命名方法其实非常简单,一看就能明白了,特意画了...

2025-06-20
中国民间中小工厂能快速造出武器吗?

中国民间中小工厂能快速造出武器吗?

别的不说,就说枪: 很多人不知道,看了一类类似国外白沙瓦的*...

2025-06-20
有什么是你去河南才明白的事?

有什么是你去河南才明白的事?

我刚到河南上学的时候,本地学生很多都是讲河南话。 一个玩的很...

2025-06-20
为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?

为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?

先写一个短的结论。 那就是AI Agent = 多个AI大...

2025-06-20