Re: [情报]取代x86苹果月底将宣布基于ARM处理器的Mac

楼主: hn9480412 (ilinker)   2020-06-12 16:28:32
以软件面来说应该没什么问题。反正Apple从硬件到软件都是一手包办。但过渡期这方面
就不好说
单纯软件的话,在Mac OS转换至OS X时,两者是架构不一样的系统。Apple是使用
Classic环境的方式来进行相容。使用的手法是利用软件和硬件抽象层的模拟方式来相容
。但这个在10.5之后就不再支援。且Intel Mac不支援这套模拟器。至于针对moto 68k
的软件则是用另外一套模拟器来支援
在10几年前PPC转换成Intel时所使用的手法是通用二进制和Rosetta
通用二进制的前提是应用程式必须要用Xcode编写才能使用,在文件的表头会塞入x86和
PPC的程式码。系统执行后会自动抓取二进位制代码选择适合的方式执行。理论上在档案
会比较大,但实际上在运作只会调动一部分的档案。而且两种架构有共通的非执行资源所
以并不会到原有的两倍大。后来在Xcode 2.6发展出x86、x86-64、PPC32和PPC64四种模式
的切换。这套一直用到10.6不支援PPC为止。在moto68k转换至PPC时Apple也使用相似的技
术来过度转换期
Rosetta使用的手法是模拟器运作方式,主要是给已经不再更新的软件在Intel Mac上运作
。但是Rosetta对于系统的限制也比较多,例如不能执行基于Mac OS 9和基于PPC G5的
应用程式。这个同样的在10.6就默认不会安装(但依然可以在官网上下载)。10.7停止之援
在这之后OS X就只支援IA-32和x86-64的应用程式直到去年的10.15完全移除IA-32应用程
式支援

Links booklink

Contact Us: admin [ a t ] ucptt.com