众所周知,Mac OS X部分脱胎于BSD,特别是FreeBSD,主要是文件系统和NKE(Net Work Environment),但这二者有什么区别了,我们来看一篇文章 (2006年更新,也就是说10.5适用)。
Differences between Mac OS X and BSD
Although the BSD portion of Mac OS X is primarily derived from FreeBSD, some changes have been made:
-
The
sbrk()
system call for memory management is deprecated. Its use is not recommended in Mac OS X. -
The Mac OS X runtime model uses a different object file format for executables and shared objects, and a different mechanism for executing some of those executables.
The primary native format is Mach-O . This format is supported by the dynamic link editor (