• [OS X Internals] CH.7 The Alpha and the Omega - (작성중)

    launchd Mac, i-Device 의 전원을 켜면 boot loader(OS X: EFI, iOS: iBoot)가 kernel을 찾아 시작한다. 그러나 kernel은 단지 service provider일 뿐 실제 application은 아니다. user mode application은 file, multimedia 및 user interaction이 풍부한 친숙한 user environment를 제공하기 위해 kernel primitive를 구축하여 system 상에서 실제 작업을 수행하는 application 이다. 이 모든...


  • [OS X Internals] CH.5 Non Sequitur

    Process Tracing and Debugging OS X에는 다양한 debugging tool과 개선 사항이 포함되어 있어 매우 편리하며 GDB를 호출하기 전에 문제를 분석하는데 도움이 된다. DTRACE DTrace 는 Sun의 Solaris에서 이식된 debugging platform이다. 이 tool을 이용하면 OS X를 debugging 할때 큰 도움이 된다. The D Language DTrace 의 “D” 는 D Language를 나타낸다....


  • [OS X Internals] CH.4 Parts of the Process - (작성중)

    Mach-O, Process, and Thread Internals os는 application을 실행할 수 있는 platform으로 설계된다. 실행 중인 application의 각 instance는 process를 구성한다. 이 장에서는 process에 대해 그들의 executable format 에서부터 memory에 load하는 과정, 그리고 그 결과인 memory image 까지 user mode 관점에서 설명한다. 마지막으로 memory utilization 및 swapping에 관하여 system-wide 관점에서 virtual memory에...


  • [OS X Internals] CH.3 On The Shoulders of Giants

    OS X and iOS Technologies OS X는 BSD에서 파생된 system이기 때문에 해당 architecture의 고유한 kernel 기능 대부분을 상속한다. 하지만 Apple은 BSD를 기반으로 하여 구성 요소를 향상, 대체 하여 OS X를 개발하였기 때문에 OS X를 “또 다른 BSD system”으로 분류하는것은 잘못된 것 이다. 이 장에서는 먼저 BSD에서 영감을 받은 API에 대해...