혼합 커널:
혼합 커널은 싱글 코어와 마이크로 커널의 장점을 결합하기를 원합니다. 예약, 프로세스 통신, 가상 메모리를 포함한 핵심 기반 서비스는 마이크로코어처럼 코어 위치에 포함되어 있습니다. 이 커널 이외의 서비스의 경우 커널 상태는 이 커널과 같은 메모리 공간에 있습니다.
XNU 마하:
Mach 와 BSD 는 각자의 책임 분담이 있으니, Mach 가 이러한 핵심 책임을 가지고 있다고 말해라.
프로세스 및 스레드 관리: 우리가 일반적으로 사용하는 POSIX thread 와 NSThread 는 Mach 레이어 스레드에 하나씩 해당합니다. POSIX 스레드는 스레드의 BSD 계층에 대한 고급 추상화입니다.
가상 메모리 할당 및 관리.
CPU 와 같은 물리적 장치를 할당하고 예약합니다.
예외: Mach 는 기존 메시징 메커니즘에서 예외 처리 메커니즘을 구현했습니다. 다음은 응용 프로그램 수준 개발자에 대한 자세한 소개입니다. Mach 예외를 캡처하는 방법은 충돌 정보를 수집하는 데 사용할 수 있습니다. 다른 충돌 수집 문장 여기에서 찾을 수 있습니다.
Mach 예외를 캡처하려면 현재 작업의 모든 스레드에 유효한 예외 포트를 등록해야 합니다. 별도의 스레드를 찾으려면 thread_set_exception_ports 를 사용하여 자신의 예외 포트를 등록할 수 있습니다.
예외가 발생하면 먼저 스레드의 예외 포트에 예외를 throw 한 다음 작업의 예외 포트를 throw 하려고 합니다. 예외를 포착할 때 현재 스택 수집과 같은 작업을 직접 수행할 수 있습니다.
확장 데이터:
HFS+ 파일 시스템 분석:
파일 시스템은 사용자가 파일 저장 대상을 안정적으로 유지할 수 있도록 하는 것 외에도 다양한 운영 체제 기능의 토대이기도 합니다. MacOSX 의 각 주요 버전에는 수백 가지 새로운 기능이 추가되었으며, 이러한 기능 중 상당수는 파일 시스템 구현에 크게 의존하고 있습니다. MacOSX 10.3 은 FileVault 를 제공하여 사용자 파일을 암호화하므로 사용자의 홈 디렉토리는 HFS+ 파일 시스템의 암호화된 미러에 저장됩니다.
참고 자료:
바이두 백과 -Mac OS