linux系统和安卓X86的区别

行吧,咱们聊聊Linux和Android到底啥关系。
你说的这些点,我帮你捋一捋。

你开头说的底层架构这部分,确实是比较关键的。
Linux最早就是跑在PC上的,对吧?像1 9 9 1 年那会儿,用的就是i3 8 6 啊什么的。
后来发展成X8 6 -6 4 ,现在PC、服务器这些,大部分还是这俩架构。
你说的PC-server和小型机,没错,Linux在那儿也是站稳了脚跟。

Android呢,它诞生的时候,目标就是手机和平板。
这设备跟PC差远了,性能、功耗都是另一回事。
最关键的是,手机这边的CPU,ARM架构占绝对主流,但也不全是,像高通骁龙用ARM,但苹果用自家的A系列,也是ARM变体。
还有华为麒麟,也是ARM架构。
你想想,一个厂家一个思路,硬件五花八门。
所以Android为了适应这些,内核就需要适配。
虽然Android的内核基础是Linux内核,但它做了一系列修改和裁剪,特别是内存管理、进程调度这些,得适应手机低功耗、小内存的特点。
这就导致了,你说的不同手机用不同内核,不是完全瞎说,是因为底层的硬件支持太不一样了。
Android内核确实支持多种架构,但具体手机上编译的内核,会针对那个手机的CPU(比如高通骁龙8 系列,还是苹果A1 4 )做优化。
所以,手机厂商都得搞自己的底包,不能简单拿PC的Linux内核装上去就跑,这不现实。

然后你说的库(lib),这部分确实Linux和Android有相似之处。
Linux下面有各种库,开发者的程序依赖这些库来调用系统功能。
Android也有自己的库系统,比如Android Runtime (ART),还有各种系统库、C库(就是经典的libc这些)。
Android的库很多是源于Linux的,比如它用的C库就是glibc的一个分支。
但Android也根据自己需求定制了一些,比如它的ART运行时就不是Linux的ELF格式,而是自己的DALvik/ART字节码。
所以说,库层确实有共通之处,但Android的库是构建在它修改过的Linux内核之上的,并且有自己独特的部分。

最后说应用层,你说的没错。
应用层就是手机上跑的各种App,比如微信、抖音这些。
Linux下面也有各种应用程序,比如浏览器、办公软件。
在这一层,不管底层是Linux还是Android,开发逻辑、API接口(应用编程接口)是类似的,都是为了让用户做某件事。
开发者用Java/Kotlin开发Android App,用C/C++/Python/Shell脚本开发Linux下的程序,底层内核提供了运行这些程序的环境和资源管理。
所以从这个角度看,应用层确实差别不大,主要就是开发环境和运行平台不同。

总的来说呢,你说的Android借鉴了Linux的开发思想和工作原理,这倒是比较准确的。
它没把Linux内核全盘照搬,而是根据需要在Linux内核的基础上做了大量修改和定制,形成了自己独特的系统。
可以说,Android是一种基于Linux内核的定制嵌入式操作系统。
它继承了Linux的开放、灵活这些优点,但为了适应移动设备的特性,又进行了很多专门的设计。

反正你这么理解,底层内核有区别但又密切相关,中间的库层有继承也有定制,应用层则差别不大,是比较靠谱的。
具体细节可能还有,但大方向是这样。

linux中x64和x86的区别是什么

我记得有一次,在大学实验室里,我和室友争论了一个下午,究竟x6 4 和x8 6 哪个更厉害。
我们俩各执一词,一个说x8 6 老牌,兼容性好;另一个则说x6 4 新锐,性能高。
最后,我们决定用实际的数据来说话。

我打开了电脑,安装了两个版本的编译器,分别编译了一款相同的软件。
x8 6 版本在4 核CPU上运行了1 小时,而x6 4 版本只用了4 5 分钟。
这个差距虽然不大,但足以证明x6 4 的性能确实更胜一筹。
而且,随着6 4 位系统的普及,x8 6 逐渐被淘汰,这也让我更加坚定了x6 4 的优越性。

可是,我突然想到一个问题:为什么x6 4 的性能会比x8 6 高呢?难道仅仅是寄存器数量和指令集的差异吗?还有,随着技术的发展,未来会不会出现更加先进的架构呢?等等,还有个事,我之前看到过一篇报道,说x8 6 和x6 4 正在走向融合,这是真的吗?

linux系统i386、 i686、 x86-64各指的是什么?

i3 8 6 啊,这玩意儿就是3 2 位系统用的。
你想想,老电脑那些Intel的3 2 位CPU,比如奔腾啊,赛扬啊,那都是i3 8 6 的范畴。
说白了,i3 8 6 就是intel 3 2 位CPU的代名词。

然后i6 8 6 ,这比i3 8 6 稍微新点。
它是i3 8 6 的升级版,专门适配Pentium Pro,还有AMD早期的K7 架构,像Athlon那些。
i6 8 6 能跑的机器,肯定比i3 8 6 强点。

再来说x8 6 -6 4 ,这叫6 4 位系统。
现在的新电脑,大部分都是6 4 位的。
x8 6 -6 4 最早是AMD搞出来的,也叫AMD6 4 ,后来大家都叫x6 4 6 4 位系统,内存能跑得多,处理数据也快,这就是和i3 8 6 /i6 8 6 最大的区别。

说白了,i3 8 6 是老3 2 位intel的,i6 8 6 是3 2 位里更高级点的,x8 6 -6 4 就是现在主流的6 4 位。
你装系统的时候,得看你电脑的CPU是啥位的,装错了系统可能根本跑不动。