현재 위치 - 법률 상담 무료 플랫폼 - 컨설팅 회사 - 누가 MAC 시스템의 커널을 자세히 소개할 수 있습니까?
누가 MAC 시스템의 커널을 자세히 소개할 수 있습니까?
Mac OS X 시스템의 커널은 XNU 라는 혼합 커널입니다. XNU 의 핵심은 Mach 이고, BSD 레이어는 Mach 위에 구축된다. 모두 동일한 주소 공간에 있으며 단일 코어와 동일한 효율성을 제공합니다.

혼합 커널:

혼합 커널은 싱글 코어와 마이크로 커널의 장점을 결합하기를 원합니다. 예약, 프로세스 통신, 가상 메모리를 포함한 핵심 기반 서비스는 마이크로코어처럼 코어 위치에 포함되어 있습니다. 이 커널 이외의 서비스의 경우 커널 상태는 이 커널과 같은 메모리 공간에 있습니다.

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