애플-인텔 아키텍처
Apple–Intel architecture![]() |
사과-인텔 아키텍처(Intel Architecture) 또는 맥텔(Mactel)은 애플이 개발하고 제조한 매킨토시 개인용 컴퓨터에 사용되는 비공식적인 이름으로,[not verified in body] 이전 세대에 사용된 PowerPC와 모토로라 68000("68k") 시리즈 프로세서나 후속 세대에 사용된 ARM 기반의 애플 실리콘 SoC가 아닌 인텔 x86 프로세서를 사용합니다.[1] 애플은 제품의 아키텍처를 변경하면서 PowerPC 기반의 Mac에서 사용하던 오픈 펌웨어에서 인텔이 설계한 EFI(Extensible Firmware Interface)로 펌웨어를 변경했습니다.[not verified in body] 프로세서 아키텍처가 x86으로 변경되면서 Mac은 x86 네이티브 운영 체제(예: 마이크로소프트 윈도우)로 부팅할 수 있는 기능을 얻었으며, Intel VT-x는 macOS를 호스트 OS로 사용하여 네이티브에 가까운 가상화 기능을 제공했습니다.
다음으로 맥 전환 인텔 프로세서 |
---|
![]() |
기술
배경
Apple은 Mac OS X에 대한 지원과 다른 운영 체제에 대한 지원을 제공하는 표준 PC 아키텍처의 하위 집합을 사용합니다. Apple-Intel 하드웨어에서 운영 체제를 실행하기 위해 지원해야 하는 하드웨어 및 펌웨어 구성 요소에는 Extensible Firmware Interface가 포함됩니다.[2]
EFI 및 GUID 파티션 테이블
아키텍처의 변화로 펌웨어의 변화가 필요하게 되었습니다.[3] EFI(Extensible Firmware Interface)는 Intel의 PC BIOS를 펌웨어 기반으로 대체하는 것입니다. 인텔이 설계한 이 제품은 PowerPC 아키텍처에 사용되는 Open Firmware를 대체하기 위해 애플에 의해 선택되었습니다. Windows XP 및 Windows Vista 버전과 같은 많은 운영 체제가 EFI와 호환되지 않기 때문에 Apple은 Boot Camp 제품과 함께 기존 BIOS 지원의 하위 집합을 제공하는 호환성 지원 모듈과 함께 펌웨어 업그레이드를 출시했습니다.
GPT(GUID Partition Table)는 물리적 하드 디스크의 파티션 테이블 레이아웃에 대한 표준입니다. 인텔이 이전 PC BIOS를 대체하기 위해 제안한 EFI(Extensible Firmware Interface) 표준의 일부입니다. GPT는 BIOS와 함께 사용되는 MBR(Master Boot Record)을 대체합니다.
부팅
Mac 운영 체제로
Intel Mac은 EFI를 통해 직접 부팅하거나 "레거시" BIOS 호환 모드로 부팅할 수 있습니다. 멀티부팅의 경우 "옵션"을 누른 상태에서 부팅 가능한 장치를 선택할 수 있는 반면, rEFInd 부트로더는 일반적으로 추가 구성을 위해 사용됩니다.
기존 라이브 USB는 Intel Mac에서 사용할 수 없습니다. EFI 펌웨어는 USB 드라이브를 인식하고 부팅할 수 있지만, 펌웨어가 BIOS 모드로 전환되면 BIOS 모드 USB 드라이버가 없기 때문에 더 이상 USB 드라이브를 인식하지 못합니다. 이전 버전의 윈도우 및 리눅스와 같은 많은 운영 체제는 BIOS 모드에서만 부팅할 수 있거나,[4] BIOS 모드에서 부팅할 때 더 쉽게 부팅되거나 더 나은 성능을 발휘하기 때문에 한동안 인텔 기반 맥에서 USB 부팅은 주로 EFI를 통해 쉽게 부팅할 수 있는 맥 OS X로 제한되었습니다.
Mac이 아닌 운영 체제로

2006년 4월 5일, 애플은 인텔 기반 맥 사용자가 윈도우 XP 서비스 팩 2를 부팅할 수 있도록 하는 기술 모음인 부트 캠프의 공개 베타 버전을 다운로드할 수 있도록 했습니다.[5] 최초의 비베타 버전의 부트 캠프는 맥 OS X v10.5, "레오파드"에 포함되어 있습니다.[citation needed] 대부분의 Windows XP용 하드웨어 드라이버를 제공하는 Boot Camp가 도입되기 전에는 XP용 드라이버를 찾기 어려웠습니다.[citation needed]
Linux는 Boot Camp로 부팅할 수도 있습니다.[6][better source needed]
표준 PC와의 차이점
Intel 기반 Mac 컴퓨터는 Microsoft Windows 또는 Linux 운영 체제와 함께 제공되는 다른 제조업체의 PC와 매우 유사한 하드웨어를 사용합니다. 특히 CPU, 칩셋, GPU 등은 전적으로 호환이 됩니다. 그러나 애플 컴퓨터에는 경쟁 시스템에 없는 일부 사용자 지정 하드웨어 및 디자인 선택 사항도 포함되어 있습니다.
- 시스템 관리 컨트롤러는 전원 버튼 처리, 배터리 및 열 센서 관리 등 전원 관리와 관련된 컴퓨터의 다양한 기능을 제어하는 맞춤형 애플 칩입니다.[7] 또한 MacOS를 Apple 하드웨어로 부팅하는 것을 제한하기 위해 배치된 보호 체계에도 일부 역할을 합니다(아래 디지털 권한 관리 참조). 인텔 기반 맥은 TPM을 구현하지 않습니다.
- 노트북 입력 장치. 초기의 맥북 및 맥북 프로 컴퓨터는 USB의 내부 변형을 키보드 및 트랙패드 상호 연결로 사용했습니다.[8] 2013년 맥북 에어 개정 이후 애플은 사용자 정의 Serial Peripheral Interface 컨트롤러를 사용하기 시작했습니다.[9] 2016년형 MacBook Pro는 또한 "iBridge"라는 이름의 맞춤형 내장 USB 장치를 터치 바 및 터치 ID 구성 요소와 FaceTime Camera의 인터페이스로 사용합니다.[10] PC 노트북은 일반적으로 기존 PS/2 키보드 인터커넥트의 내부 변형을 사용합니다. PS/2는 PC 노트북 포인팅 장치의 표준이기도 했지만 USB,[11] SMBus 및 I2C를 [12]포함한 다양한 인터페이스도 사용할 수 있습니다.
- 추가적인 맞춤형 하드웨어는 GPU 스위칭을 제어하는 GMUX 칩,[13] 솔리드 스테이트 스토리지의[14] 비준수 구현 및 HD 오디오 서브시스템의 비표준 구성을 포함할 수 있습니다.[15]
- 키보드 레이아웃은 애플과 IBM PC 키보드 간에 상당한 차이가 있습니다. PC 키보드는 macOS에서 사용할 수 있지만, microsoft Windows에서는 Mac 키보드에서 사용할 수 있습니다. 예를 들면. Alt (PC) 키와 (Mac) 키는 동등하게 작동합니다. (PC) 키와 (Mac) 키도 마찬가지입니다. 그러나 해당 키의 물리적 위치는 반대입니다. 또한 각 플랫폼 전용 키(예:)가 있으며, 그 중 일부는 원하는 기능을 달성하기 위해 소프트웨어 재매핑이 필요할 수 있습니다.[16] 애플사의 컴팩트 키보드와 노트북 키보드는 포워드 키와 같이 PC에서 필수적인 것으로 간주되는 키가 부족하지만 키를 통해 액세스할 수 있는 키도 있습니다.[17]
- 부팅 과정. 모든 Intel 기반 Mac은 부팅 펌웨어로 일부 버전의 EFI를 사용해 왔습니다. 2006년 플랫폼이 출시될 당시에는 거의 보편적으로 레거시 BIOS를 사용하던 PC와 극명한 대조를 이뤘고, 애플의 EFI 구현은 초기에 현대 표준 PC 운영 체제를 부팅할 수 있는 호환성 지원 모듈을 구현하지 않았습니다. 애플은 2006년 4월 부트 캠프의 출시와 함께 CSM 지원으로 펌웨어를 업데이트했으며,[18] 2012년 윈도우 8이 출시된 이후 마이크로소프트는 OEM 파트너들에게 PC에서 UEFI 부트 프로세스를 사용하도록 [19]요구하고 있어 차이가 더 적었습니다. 그러나 Apple 버전의 EFI에는 일반 macOS 부팅 프로세스 중에 사용되는 일부 사용자 지정 확장 기능이 포함되어 있으며 다음이 포함됩니다.
- HFS Plus 및 APFS 파일 시스템용 드라이버는 HFS+ 및 APFS 볼륨의 "복된 디렉토리" 및 "복된 파일" 속성을 기반으로 부트로더를 찾을 수 있도록 지원합니다.[20] 따라서 EFI 시스템 파티션은 일반 macOS 부팅 프로세스에 사용되지 않거나 필요하지 않습니다.[18]
- 이미지 그리기, 마우스 커서 및 이벤트 지원을 포함한 기본 사전 부트 GUI 프레임워크입니다. 이는 FileVault 2에서 운영 체제를 로드하기 전에 로그인 화면을 표시하는 데 사용됩니다.[21]
- 컴퓨터의 NVRAM 및 부팅 인수와 같은 다양한 펌웨어 기능을 관리하기 위한 기타 비표준 EFI 서비스.[22]
이러한 차이점 중 일부는 애플이 아닌 하드웨어에서 macOS를 실행하는 것과 맥 컴퓨터에서 대체 운영 체제를 부팅하는 것 모두에 장애물이 될 수 있습니다. 애플은 macOS와 마이크로소프트 윈도우(Boot Camp의 일부로)를 위한 맞춤형 하드웨어용 드라이버만 제공합니다. 리눅스와 같은 다른 운영 체제용 드라이버는 제3자가 작성해야 합니다. 일반적으로 무료 소프트웨어 애호가들을 자원합니다.
디지털권리관리
애플사의 디지털 권리 관리 –인텔 아키텍처는 "Dont Steel Mac OS X.kext"(DSMOS 또는 DSMOSX라고도 함)를 통해 이루어집니다. 이는 Mac OS X 운영 체제의 인텔 지원 버전에 존재하는 파일입니다.[citation needed] 이 기능을 통해 맥 OS X가 주식 PC에 설치되는 것을 방지하는 디지털 권한 관리 형태를 구현합니다.[citation needed] kext의 이름은 Apple 하드웨어에만 설치할 수 있는 Mac OS X 라이센스 조건을 참조한 것입니다. 애플에 따르면 다른 것은 맥 OS X를 훔치는 것이라고 합니다. kext는 운영 체제를 포함하는 볼륨의 /System/Library/Extensions에 있습니다.[23] 확장에 다음과 같은 커널 함수가 포함되어 있습니다. "apple-protected" 프로그램의 AES 복호화를 수행하는 page_transform(). 적절한 키가 없는 시스템에서는 Dock, Finder, 로그인 창, 시스템을 포함하는 Apple 제한 바이너리를 실행할 수 없습니다.UIServer,[24] mds, ATSServer, backupd, fontd, 번역 또는 번역. 체크에 실패하면 짧은 시가 표시되고 "오늘 당신의 업보 체크: 한 때는 기존 OS가 너무 맹목적이어서 잘 작동하는 OS를 해적으로 만드는 것이 더 좋을 것이라고 불평하는 사용자가 있었지만 하드웨어가 저하되었음을 발견했습니다. 제발 맥 OS를 훔치지 마세요! 정말, 그건 너무 멋지지 않아요. (C) Apple Computer, Inc."
최초의 Intel 기반 Mac 하드웨어 구성을 발표하고 시스템 구성 요소 중 신뢰할 수 있는 플랫폼 모듈을 보고한 후, TPM이 DRM 보호를 처리할 책임이 있다고 믿었습니다. 나중에 사실이 아닌 것으로 판명되었습니다. 키는 실제로 Apple 컴퓨터 전용 구성 요소인 System Management Controller에 포함되어 있으며 쉽게 가져올 수 있습니다.[25] 이 두 개의 32바이트 키는 Apple이 저작권을 가진 사람이 읽을 수 있는 ASCII 문자열을 [26]형성하여 잠재적인 클론 제조업체에 대한 또 다른 법적 방어 라인을 구축합니다.
가상화
Intel Mac에 탑재된 프로세서는 Intel VT-x를 지원하므로 한 번에 하나의 운영 체제만 이중 부팅하고 실행할 필요 없이 두 개 이상의 운영 체제 간에 동시에 실행 및 전환할 수 있는 고성능(네이티브에 가까운) 가상화 기능을 사용할 수 있습니다.
인텔 Mac용 최초의 가상화 소프트웨어는 2006년 6월에 출시된 Parallels Desktop for Mac이었습니다.[27] Parallels 가상화 제품을 사용하면 macOS를 실행하는 동안 Windows XP 이상의 설치를 가상화 모드로 사용할 수 있습니다. VirtualBox는 2007년 4월에 Mac OS X를 위한 최초의 공개 베타 버전을 출시한 Innotek(현재 오라클 Corporation)의 또 다른 가상화 소프트웨어입니다.[28] VT-x를 지원하며 윈도우즈 XP 이상을 포함한 여러 게스트 운영 체제를 실행할 수 있습니다. 독점 라이선스 또는 GPL로 무료로 이용할 수 있습니다.[29]
VMware는 2007년 8월에 출시된 Fusion이라는 Parallels와 경쟁하는 Mac 가상화 제품도 제공합니다.[30] 또한 VMware의 가상화 제품을 사용하면 Windows XP 이상의 설치 프로그램을 macOS에서 사용할 수 있습니다.
사용되는 제품에 관계없이 네이티브 macOS 대비 가상화된 게스트 OS를 사용하거나 Boot Camp를 통해 제공되는 대체 OS 솔루션을 부팅하는 데에는 고유한 한계와 성능 패널티가 있습니다.
참고 항목
참고문헌 및 참고문헌
- ^ "CPU Architectures". docs.elementscompiler.com. Retrieved 2023-08-10.
- ^ "UEFI firmware security in an Intel-based Mac". Apple Support. Retrieved 2023-08-10.
- ^ "Apple to Use Intel Microprocessors Beginning in 2006". Apple Newsroom. Retrieved 2023-08-10.
- ^ 참고로, Linux 및 X.org 는 비디오 하드웨어를 초기화하기 위해 BIOS 모드에 의존하므로 EFI 부팅 시 Linux 및 X에는 하드웨어 가속 비디오가 없습니다.
- ^ "Technology Apple makes Macs run Windows XP". BBC News. 2006-04-05. Retrieved 2015-10-11.
- ^ 아논. (2012) "Linux netticasin on an entaminen MacBook Protietooneese seeen" [핀란드어 조직 블로그 항목], Mactel (5월 29일), 2015년 10월 11일 접속.[better source needed]
- ^ "Reset the System Management Controller (SMC) on your Mac". Apple Inc. Retrieved 2017-03-30.
- ^ "Program crash on open, will not load iTunes library". Software help archive. serato.com. 2009-10-29. Retrieved 2017-03-30.
- ^ "Apple MacBook Air 13-inch 2013: Windows struggles in Boot Camp". The Register. 2013-07-15. Retrieved 2017-03-30.
- ^ Daniel Roschka. "State of Linux on the MacBook Pro 2016". github.com. Retrieved 2017-03-30.
- ^ Jan Steinhoff. "Linux driver for Synaptics USB devices". Retrieved 2017-03-30.
- ^ "TouchPad Driver Support". Synaptics. Retrieved 2017-03-30.
- ^ Andreas Heider. "GPU switching support for Apple Macbook Pro". github.com. Retrieved 2017-03-30.
- ^ TJ (2015-09-29). "Bug 99891 – Macbook8,1 12-inch (Early 2015) keyboard and trackpad don't work – Comment 11". bugzilla.kernel.org. Retrieved 2017-03-30.
- ^ Leif Liddy (2016-01-09). "Bug 110561 – Macbook8,1 12-inch (Early 2015) No speaker sound output". bugzilla.kernel.org. Retrieved 2017-03-30.
- ^ "Print Screen on Windows 7 with Apple Keyboard". superuser.com. Retrieved 2017-03-30.
- ^ "How do I type Home/End/PageUp/PageDown on a MacBook Pro?". superuser.com. Retrieved 2017-03-30.
- ^ a b "Myths and Facts About Intel Macs". refit.sourceforge.net. Retrieved 2017-03-30.
- ^ "Windows Hardware Certification Requirements for Client and Server Systems". Microsoft. January 2013.
- ^ "bless(8) Mac OS X Manual Page". Apple, Inc. Retrieved 2017-03-30.
- ^ vit9696 (2016-10-28). "FileVault 2 – UEFI – InsanelyMac Forum". insanelymac.com. Retrieved 2017-04-09.
{{cite web}}
: CS1 main: 숫자 이름: 저자 목록 (링크) - ^ "VBoxAppleSim in vbox/trunk/src/VBox/Devices/EFI/Firmware/VBoxPkg – Oracle VM VirtualBox". Oracle Corporation. Retrieved 2017-04-09.
- ^ Victor Mihailescu (January 13, 2006). "Don't Steal Mac OS X!". Softpedia. Retrieved 2007-01-17.
- ^ Amit Singh. "Understanding Apple's Binary Protection in Mac OS X". Osxbook.com. Retrieved 2015-10-11.
- ^ Amit Singh. ""TPM DRM" In Mac OS X: A Myth That Won't Die". Osxbook.com. Archived from the original on 2020-01-03. Retrieved 2017-03-30.
- ^ Gabriel L. Somlo. "Running Mac OS X as a QEMU/KVM Guest". Retrieved 2017-03-30.
- ^ "Parallels Celebrates 10 Years of Innovations and Industry Firsts in Parallels Desktop for Mac". BusinessWire. 2016-06-14. Archived from the original on 2023-08-11. Retrieved 2023-08-11.
- ^ "News (older entries)". virtualbox.org. Archived from the original on 2023-08-11. Retrieved 2023-08-11.
- ^ "The GNU General Public License (GPL) Version 3". virtualbox.org. Retrieved 2023-08-11.
- ^ Cheng, Jacqui (2007-02-08). "VMware to release Fusion for Mac into the wild on Aug. 6". Ars Technica. Archived from the original on 2023-08-11. Retrieved 2023-08-11.