Mach-O、Universal Binary、虚拟内存等简介

本文介绍了Mac和iOS上存储程序、库的标准格式Mach - O,包括其类型、基本结构、用途及查看信息的方法,还阐述了dyld与Mach - O的关系和通用二进制文件。同时详细讲解了虚拟内存,包括其产生原因、概念、优缺点及管理方式(分段、分页、段页式)。

什么是Mach-O?

Mach-O:Mach Object,是Mac\iOS上用于存储程序、库的标准格式

属于Mach-O格式的文件类型有:11种

#define MH_OBJECT   0x1     /* Target 文件:编译器对源码编译后得到的中间结果 */
#define MH_EXECUTE  0x2     /* 可执行二进制文件 */
#define MH_FVMLIB   0x3     /* VM 共享库文件(还不清楚是什么东西) */
#define MH_CORE     0x4     /* Core 文件,一般在 App Crash 产生 */
#define MH_PRELOAD  0x5     /* preloaded executable file */
#define MH_DYLIB    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值