移动端原生包含了安卓与iOS系统的cpu架构,以及unity与原生的交互方法,这些知识对于接平台SDK等工作很有帮助。
操作系统主要总结了进程与线程的知识点,属于多线程内容的基础。
部分知识点参考了网上其他文章,感谢原作者的无私分享。
移动端原生与操作系统篇
移动端原生
1. 32位cpu与64位cpu的区别
32位和64位是指CPU的通用寄存器位宽,所以64位的CPU数据处理位宽是32位CPU的2倍;32位系统支持最大内存为4G,64位系统支持最大内存大概为6000多G;32位cpu只能安装32位系统和软件,64位cpu可以兼容32位和64位系统和软件。
2. 安卓cpu的架构
主流的安卓cpu分为
armeabi:32位cpu,对应ARMv5的设备,x86的设备也兼容,但性能有损耗;
armeabi-v7a:2位cpu,对应低版本的以及ARMv7的设备;
arm64-v8a:32位cpu,对应低版本的以及ARMv8的设备;
x86:32位cpu,对应x86的设备;
x86_64:64位cpu,对应x86和x86_64的设备。
ARM架构属于RISC指令集,指令集精简、指令等长,提高处理效率;x86和x86_64的架构属于典型的CISC,指令集丰富,指令不等