Mach-OMach Object文件格式的缩写,它是一种用于可执行文件,目标代码,动态库,内核转储的文件格式。作为a.out格式的替代,Mach-O提供了更强的扩展性,并提升了符号表中信息的访问速度。

Mach-O曾经为大部分基于Mach核心的操作系统所使用。NeXTSTEP,Darwin和Mac OS X等系统使用这种格式作为其原生可执行文件,库和目标代码的格式。而同样使用GNU Mach作为其微内核的GNU Hurd系统则使用ELF而非Mach-O作为其标准的二进制文件格式。

Mach-O
扩展名 无, .o.dylib
统一类型标识 com.apple.mach-o-binary
开发者 卡内基梅隆大学/苹果公司
格式 二进制文件,可执行文件,目标代码,动态库,内核转储
专门属 ARM,SPARC,PA-RISC,PowerPC以及x86的可执行文件,内存转储

Mach-O文件结构

每个Mach-O文件包括一个Mach-O头,然后是一系列的载入命令,再是一个或多个,每个块包括0到255个。Mach-O使用REL再定位格式控制对符号的引用。Mach-O在两级命名空间中将每个符号编码成“对象-符号名”对,在查找符号时则采用线性搜索法。

Mach-O的基本结构,引用了文件中数据页的变长“加载命令”表,也用于Accent核心的可执行文件格式中,而这种格式则是基于来自Spice Lisp的理念。

mac  中 Mach-O相关推荐

  1. mac中修改系统限制量--ulimit和sysctl

    在*nux中,对于每个用户,系统限制其最大进程数.文件数--.为提高性能,可以根据设备资源情况,设置各用户的最大进程数,文件数等等 在mac中,要设置这些系统值,也使用这些命令. 可以用ulimit ...

  2. mac中使用 sourcetree 的快速配置和git服务器登录

    问题: 1.mac中下载sourcetree配置仓库地址,一直在提示输入密码,无法登录成功,更无法获取源码. 2.找不到配置仓库时的账号密码,只看到地址. 场景: git服务器:自己的GIT服务器,非 ...

  3. mac怎么用python3.0_怎么在mac中使用python

    怎么在mac中使用python 发布时间:2020-07-13 15:05:43 来源:亿速云 阅读:95 作者:Leah 这篇文章将为大家详细讲解有关怎么在mac中使用python,文章内容质量较高 ...

  4. Mac中使用port升级gcc版本

    Mac中使用port升级gcc版本 Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首 ...

  5. 《Python硬件编程实战》——2.8 在Mac中安装Python

    本节书摘来自华章计算机<Python硬件编程实战>一书中的第2章,第2.8节,作者:李茂 著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.8 在Mac ...

  6. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 先安装了 Pytnon3.10.0 版本 , 然后有安装了 Python3.6.3 版本 , 安装完成后 , IntelliJ IDEA 中就出现如 ...

  7. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( pip 21.0 will drop support for Python 2.7 in January 20 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 [错误记录]Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( No module named 'threadpool' ...

  8. maven 在 mac中的配置

    思前想后,还是在mac中把maven配置一下吧. 1.下载安装包,由于公司用的版本比较低,考虑到兼容性,建议用低版本的.我用3.0.5 下载地址:http://archive.apache.org/d ...

  9. vlc android 编译 mac,在Mac中编译vlc-android小结

    在Mac中编译vlc-android小结 在Mac中编译vlc-android小结 VLC  CodeSource https://code.videolan.org/explore This pag ...

  10. mysql在mac下的data目录_Mysql在mac中目录结构用法命令

    mac中 安装在/usr/local/mysql/bin中 数据文件在/usr/local/mysql/data中 1 mysql -h主机地址 -u用户名 -p用户密码 2 show DATABAS ...

最新文章

  1. 虚拟函数是否应该被声明仅为private/protected?
  2. linux安装python2和3版本_Windows下安装Python2和Python3双版本
  3. 我用24小时、8块GPU、400美元在云上完成训练BERT!特拉维夫大学新研究
  4. 学生信息管理C语言 密码,求学生信息管理系统C语言版
  5. 【Python】利用graphviz和pycallgraph库自动生成Python函数调用关系图
  6. react使用link跳转传递参数_React-Typescript之路由跳转(使用this.props.history.push)
  7. 无效内存引用_10.swift5-常见语法及内存管理
  8. matlab程序 潮流计算,潮流计算matlab程序
  9. 天猫精灵通过私有云控制WiFi设备
  10. 内核block层IO调度器—bfq算法深入探索3
  11. Android:手机号码归属地查询
  12. ABO血型系统遗传规律表
  13. 打气球游戏——Burst Balloons
  14. BZOJ1050 旅行comf(kruskal)
  15. 易企秀H5 json配置文件解密分析
  16. 如何使用Node.js来制作电子音乐-和弦
  17. 《天道》之丁元英的30句经典语录
  18. [Transformer]A Survey on Vision Transformer
  19. 第12周项目2—摩托车继承自行车和机动车
  20. 电脑无线共享手机wify上网

热门文章

  1. SCLS:中科院遗传发育在拟南芥二半萜类化合物调控根系微生物组取得突破进展
  2. PNAS-2018-玉米根际的大规模田间重复研究确定可遗传的微生物
  3. Nature替宠物正名了:宝宝身体好,猫狗或真不可少!
  4. Nature Reviews:拥抱未知:解析土壤微生物组的复杂性
  5. 星星模型 维度_用模型“想象”出来的target来训练,可以提高分类的效果!
  6. vue 动态修改后端请求_vue-element-admin实战 | 第二篇: 最小改动接入后台实现根据权限动态加载菜单...
  7. R语言使用hexbin包的hexbin函数可视化散点图、应对数据量太大、且有数据重叠的情况、普通散点图可视化效果变差的情况、提供了对六边形单元格的二元绑定、通过图例颜色标定每一个区域数据点的数量
  8. R语言置换检验(permutation tests、响应变量是否独立于组、两个数值变量是独立的吗、两个分类变量是独立的吗)、置换检验的基本步骤、R语言自助法Bootstrapping计算置信区间
  9. R语言ggplot2可视化条形图(bar plot)、并为条形图添加误差条(error bar)、自定义设置误差条(error bar)的颜色/色彩( Barplots with Error bar)
  10. CDO/CDS与次贷危机