xnu 커널을 Qmu에서 전체 커널을 실행할 수 있다는 궁극적 인 목표로 ARM 아키텍처에 이식하려고합니다. 나는 이것이 매우 어려운 일임을 알고 있지만, 나는 여전히 그것에 도전하고 싶다. 내가 아는 한, Kext/IOKit 서브 시스템을 시작하고 CPU 특정 확장을로드 할 수있는 일반 초기화 (MMU 및 PlatformExpert)를 수행하는 커널의 진
자료는 웹, 메일 목록, , Mac OS X 내부 용과 같은 서적에서 구할 수 있으며 소스 코드도 매우 제한적입니다. 이제 xnu 커널이 "Problem Reporter.app"(이전에는 Crash Reporter.app)를 시작하도록 알리는 EXC_CRASH를 발생시키는 것을 알고 있습니다. 이 응용 프로그램은 일부 디버깅 인터페이스를 사용하여 충돌 보고
할당 도구를 사용하여 iOS 앱에서 힙 사용을 측정합니다. 상당한 양의 메모리가 태그 이름이 "Memory Tag 70"인 지역에 할당되어 있고, 누가 책임을 질 수 있는지 알고 싶습니다. 다음을 쫓아 갈 수 있습니다 : 이 메모리에 대해 무엇이든 시도하고 시도해보십시오. 만약 그렇다면 무엇을해야합니까 (즉, 어떤 코드가 해당 영역에 객체를 할당하고 있는지
최근 UNIX 플랫폼으로 이동하여 현재 운영 체제에 대한 연구를하고 있습니다. 지금 저는 특히 XNU의 설계/구현에 흥미를 가지고 있으며 현재는 프로세스와 메모리에 관한 주제를 다루고 있습니다. 나는 나의 실행 파일이 다른 프로세스 int retValTask = task_for_pid(mach_task_self(), pid, &task);
if (retV
애플 인스트루먼트 도구를 사용하여 멀티 스레드 응용 프로그램에 대한 분석을하고 있는데, 많은 정보를 제공하고 있습니다. 도구에서 색으로 구분 된 스레드 상태를 설명하는 좋은 리소스를 찾으려고합니다. 나는 XNU 커널 문서와 책을 조사했지만 많은 행운이 없었다. "선매"및 "감독자"모드 (전체 컬러 차트는 첨부 된 이미지의 오른쪽 상단 팝업에 설명되어 있음)