ABI
摘要:【ABI】 总结:简单来说,ABI是规范,所有的Program按这个规范布置自己的二进制数据,以使得可以被操作系统加载。
阅读全文
两遍链接
摘要:【两遍链接】 1、第一遍 2、第二遍 简而方之,第一步扫描获取各个input file的信息,第二步处理将获取到的信息有组织的输出到一个新的文件中。
阅读全文
链接与加载
摘要:【链接与加载】 显然,连接与加载的难点在于“重定位”和“符号解析”。
阅读全文
MacOSX之详细解说Sections
摘要:【MacOSX之详细解说Sections】 1、TEXT 要点:代码存储在__text中,常常字符串(字符常量)存储在__cstring中,const常昊存储在__const中,float、double存储在__litera中 2、DATA 要点:__bss未初始化的表态变量、__common未初始化的全局变量。
阅读全文
Mach-O之Segment初探
摘要:【Mach-O之Segment初探】 总结:__PAGEZERO用于对齐作用,大小为一页。__TEXT用于存放代码。__DATA用于存放数据。
阅读全文
Mach-O Basic Structure
摘要:【Mach-O Basic Structure】 图表解释:
阅读全文
Mac之Launching an Application
摘要:【Mac之Launching an Application】 总述:所有进程的启动都是先fork后exec。Launch Service管理着由某类文件该由哪个程序打开。
阅读全文
mac之javascriptcore
摘要:【mac之javascriptcore】 The JavaScriptCore(Webkit's Javascript engine) Frameworkallows you to evaluate JavaScript programs(1) from within a C-based program. It also lets you insert custom objects to the JavaScript environment(2). Reference:https://developer.apple.com/library/mac/#documentation/Car
阅读全文
Key&Main Window
摘要:【Key&Main Window】 1、KeyWindow用来接收消息,同一时刻只能有一个KeyWindow,即使有多个显示器。 2、接收键盘快捷不必是KeyWindow,介必须是激活应用的窗口。 3、当一个标准窗口成为了KeyWindow,那么它也成为了MainWindow。 4、用户action先传给KeyWindow,如果不处理,再会给MainWindow。【Relative Concept】1、Window Server2、AppKit
阅读全文