해킨토시

해킨토시(영어: Hackintosh)는 비 매킨토시 환경을 위한 애플의 맥 운영체제와 관련 소프트웨어 집합, 또는 그것이 설치된 PC를 뜻한다. 해킨토시는 2005년 6월 애플의 세계 개발자 회의(Worldwide Developers Conference, WWDC)에서, 예전에 쓰던 파워 PC를 인텔 마이크로프로세서로 전환할 것을 발표한 것에 기인한다. 쉽게 말해서 macOS를 설치한 일반 PC라는 뜻. 최초의 시도는 애플이 999달러에 판매한 개발자 전환 키트의 DVD가 누출된 것이었다. 첫 번째 패치는 개발자 전환 키트에 포함된 로직보드에 장착된 신뢰 플랫폼 모듈(Trusted Platform Module)을 우회하는 데 초점을 맞췄다. TPM은 파워피씨 프로그램을 인텔 기반의 매킨토시에서 구동하게 만들어 주는 로제타를 기반으로 하는데, 로제타를 제거하면, OS X은 비 매킨토시에서 설치가 되었다. 로제타는 SSE3 명령을 필요로 하는데, 이 패치는 SSE2 상태를 에뮬레이트하고, SSE3를 지원하지 않는 CPU에서 설치를 지원했다. 2005년 10월, 애플에서 개발자 키트를 10.4.3로 업데이트하면서, NX 비트를 지원하는 마이크로프로세서가 필요하게 하였다. 패치는 이 업데이트를 회피해서 다시 나오게 되었다. 2006년 1월 10일, 애플은 최초의 인텔 기반의 맥에 돌아가는 맥 OS X 10.4.4 버전을 발매하였다. 이 컴퓨터는 x86에서 쓰이던 BIOS와 다른 EFI(확장 펌웨어 인터페이스)를 채용하였다. 2006년 1월 14일 인터넷에서 Maxxuss라는 이름의 사용자가 최초로 OS X 10.4.4 버전을 크랙하였다. 그러나, 불과 몇 시간 안에 애플에서는 10.4.5 업데이트를 하였다., 그러나, Maxxuss가 2주내에 그에 대한 패치를 내놓았다. 2006년 4월 3일 애플에서는 맥 OS X의 10.4.6 업데이트를 내놓았다. 그리고 2주안에 10.4.6 패치를 처음 내놓은 SemjaZa와 컴파일한 JaS는 6월에 매킨토시가 아닌 컴퓨터에서 돌아가는 10.4.7 패치를 내놓았지만, 여전히 10.4.4 커널을 사용하고 있다. 10.4.8 업데이트가 나와도, 패치의 커널은 아직도 10.4.4를 쓰고 있었다. 그러나 많은 업데이트들이 프레임워크에 대해서 10.4.8 커널의 업데이트가 필요하였다. 애플은 또 예전보다 SSE3 구조를 더 많이 쓰도록 만들어, SSE2 사용자들의 시스템은 제 성능을 발휘하지 못하게 되었다. 이러한 까닭에, Mifki/Vitaliy 와 Semthex라는 두 명의 숙련된 프로그래머에 의해서, 10.4.8 커널이 극적으로 등장하게 되었다. 그들은 오픈 소스인 XNU 트리에서 출발하여, 비 맥킨토시 하드웨어에서 돌릴 수 있는 패치를 적용할 수 있었다. Mifki이 커널을 공개함에 따라, 여러 패치들이 뒤이어 나오게 되었고, 닫힌 애플의 하드웨어에서 잘 돌아가게 되었다. 자신의 일을 커뮤니티에 돌린 Semthex의 커널은 여러 하드웨어를 사용할 수 있게 되었고, 여러 중대한 결점들을 제거하였다. 이 커널들은 여러 kexts/framework에서 벌어지는 일들을 허용해서, 일반 PC를 정품 매킨토시처럼 만들었다. Mifki가 그의 커널을 업데이트만 했지만, Semthex는 자신의 커널의 새 버전에 AMD, VMware와 SSE2를 지원하게 되었다. Semthex는 자신의 해킹 커널의 소스 코드를 자신의 웹사이트에 공개하였다. 12월 24일 Semthex는 그의 최초의 소스 트리와 파일이 다른 SSE3 커널을 크리스마스 선물로 공개하였다. Semthex와 Rufus가 개발한 SSE2 에뮬레이션에 대한 특별한 배려를 하여야 하는데, 이 에뮬레이션은 OSx86의 역사에서 최초의 SSE3 구조를 완벽하게 가상으로 구현한 것이다. 예전 에뮬레이터는 불완전하였고, 새로 나온 에뮬레이터보다 느렸다. 이 효과는 높은 3차원 프로그램과, 아이튠스 프로그램을 돌릴 때 뚜렷하게 나타났다. 타이거 시리즈가 10.4.11을 마지막으로 개발이 중단되자 타이거 버전 해킨토시 개발도 XxX의 XxX 10.4.11을 마지막으로 중단되었다. 해킨토시는 애플의 레퍼드 출시와 함께 새로운 전환기를 맞게 된다. Kalyway라는 이름의 해커가 이전 타이거 시리즈보다 훨씬 안정적이고 부드러운 《Kalyway 10.5》 와 《Kalyway 10.5.1》을 공개하였고, 얼마 지나지 않아 보다 손쉬운 설치를 위해 DVD 인스톨 버전도 내놓았다. DVD 인스톨 버전으로 인해 해킨토시의 설치가 훨씬 쉬워졌고 덕분에 해킨토시는 빠른 속도로 확산되었다. 애플이 10.5.2 업데이트를 내놓자 eddie라는 해커는 JaS라는 해커와 함께 《Leo4All》를 개발하였다. 당시 배포판은 Kalyway 버전과 Leo4All 버전과 iAtkos 버전과 iDeneb, iPc 버전이다. 배포판이란 PC에 설치할 수 있도록 “수정된” 맥 운영체제를 뜻한다. 2008년 들어서 DTK의 부트로더였던 Boot-132를 기반으로 한 여러 부트로더들이 나왔으며, 이는 일반 PC를 매킨토시로 속여서 맥 OS를 부팅시키는 방식으로써 OS의 수정이 필요 없는 획기적인 방식이었다. 현재까지 해킨토시는 이러한 Emulation 방식으로써 사용되고 있으며 Clover와 OpenCore는 널리 사용되는 대표적인 부트로더이다. 2008년 2월, 미국의 중소업체 Psystar는 "세계 최초의 해킨토시 탑재 PC"를 출시하였다. 이 PC의 특징은 메인보드 자체에 EFI 에뮬레이터를 탑재하였다는 것이다. 따라서 애플에서 파는 정품 DVD를 Psystar PC에 삽입하면 그 DVD는 PC를 정품 매킨토시로 인식하여 설치를 진행한다. 이에 관련해 애플은 EULA을 위반했다며 소송을 걸 것이라고 맞섰다. EFI-X는 해킨토시의 사용을 위한 EFI가 포함된 USB 드라이브이며, 현재는 당연시 여겨지는 EFI 에뮬레이션 방식의 초창기인 2008년에 소개되었다. 현재는 사용되지 않는 일종의 과도기적 물건이였다. 맥의 인텔 프로세서로의 전환 “Review: Mac OS X x86 10.4.1 & 10.4.3”. 2005년 12월 12일.  sHARD (2005년 10월 16일). “Apple Seeds 10.4.3 Intel to Developers.”. OSx86 Project. 2006년 4월 12일에 원본 문서에서 보존된 문서. 2006년 5월 28일에 확인함.  다음 날짜 값 확인 필요: |date= (도움말) Jonathan Black (2005년 10월 30일). “Hacked OSx86 Updated to 10.4.3.”. OSx86 Project. 2006년 9월 6일에 원본 문서에서 보존된 문서. 2017년 3월 11일에 확인함.  다음 날짜 값 확인 필요: |date= (도움말) Jonathan Black (February 14 2006). “OSx86 10.4.4 Security Broken. (Guess Who Done It?)”. OSx86 Project. 2006년 2월 22일에 원본 문서에서 보존된 문서. 2006년 5월 28일에 확인함.  다음 날짜 값 확인 필요: |date= (도움말) Apple Computer (February 14 2006). “Mac OS X Update 10.4.5”. Apple Computer. 2006년 6월 27일에 원본 문서에서 보존된 문서. 2006년 5월 28일에 확인함.  다음 날짜 값 확인 필요: |date= (도움말) sHARD (February 23 2006). “Apple Releases 10.4.5”. OSx86 Project. 2006년 2월 22일에 원본 문서에서 보존된 문서. 2006년 5월 28일에 확인함.  다음 날짜 값 확인 필요: |date= (도움말) Apple Computer (2006년 4월 3일). “Mac OS X 10.4.6 for Intel”. Apple Computer. 2006년 6월 15일에 원본 문서에서 보존된 문서. 2006년 5월 28일에 확인함.  다음 날짜 값 확인 필요: |date= (도움말) (영어) The OSx86 프로젝트 (영어) InsanelyMac: OSx86 프로젝트에서 분리된 포럼이다 (영어) semthex의 블로그 (영어) netkas의 블로그