是否可以在OS X内部创建一个Linux兼容层?
有人创建了 xbinary
的 OS X 移植版。binfmt_misc
作为一个kext,这里。http:/www.osxbook.comsoftwarexbinary. 从这里的想法延伸,我猜测是否有可能在OS X内部创建一个Linux兼容层。
xbinary
很明显是内核接受ELF的原因。当遇到ELF的时候....ld-linux.so
本身就是一个Mach-O二进制文件,它被启动,加载ELF库(Mach-O库在某种程度上也可以被使用)。int 80h
关于 x86
和 amd64
系统),并将其翻译成内核中相应的OS X系统调用,或者让 ld-linux.so
用另一个库中的一个小函数调用来替换所有的系统调用,并将其翻译成用户语言。我认为这是不可能的,因为mac和linux的结构不同。