kernel-object와 mach-port 정리CFRunLoop.c를 읽다 보면 mach port, timer port, wakeUpPort, source1 같은 용어가 계속 나옴.이 용어들을 이해하려면 운영체제의 커널 객체 개념이 먼저 필요해서 일부만 발췌해서 정리.해당 글을 Apple이 공개한 swift-corelibs-foundation의 Sources/CoreFoundation/CFRunLoop.c 기반으로 작성.커널 객체란?커널 객체(kernel object)는 앱 프로세스 안의 Swift/C 객체가 아니라, 커널 안에 존재하고 커널이 직접 관리하는 시스템 자원.앱은 그 객체를 직접 만지지 못하지만 파일 디스크립터나 port name 같은 `권한 있는 이름`으로만 간접 접근.user space..