인텔 맥은?
실리콘은?
단일 SoC(System on a Chip)
통합 메모리 아키텍처: CPU와 GPU가 메모리를 공유한다.
Video encoder & decoder
Neural Engine
머신러닝 가속기 -> 행렬 곱셉을 빠르게 할 수 있는 연산 유닛
인텔 맥보다 더 빠르게 사용 가능
비대칭 멀티프로세싱(AMP) -> 퍼포먼스용과 절전용 코어가 분리 되어 있음
Qos에 맞춰서 스케쥴링 되므로, 적절한 Qos 지정이 중요하다.
GCD를 사용하면 된다.
보안 기능
Write XOR execute(W^X)
Kernel Integrity Protection
Pointer authentication
Device Isolation
Kernel extension이 호환되지 않음 -> DriverKit으로의 전환을 권장
Rosseta
돌릴 수 있는 어플리케이션
앱 설치 시점과 첫 실행때 변환을 시작
x86_64 시스템 콜을 에뮬레이트
새로운 코드로의 JIT컴파일
런타임 강화
XCode와 Instrument지원
AVX 는 미지원하므로 해당 기능이 있는 앱은 실행 불가능함
부팅 과정
부팅 옵션 버튼을 전원 버튼 길게 누르기로 일원화
외장 디스크 부팅을 보안 수준을 낮추지 않아도 가능
csrutil을 통해서 임의적으로 낮출수도 있음 -> 개발의 편의를 위해서!
os별로 별도의 보안 정책 설정 가능
로그인 기능
secure hibernation
리커버리 모드