0. Hook Function이 뭘까? 커널 공부하다보면 Hook함수를 접하게 된다. 커널이 어떤 이벤트 포인트, 훅 포인트 에 도달 했을 때, 원래 흐름에 끼어들어custom code를 실행하도록 등록해 둔 함수를 말한다. 특정 시스템 호출을 시작, 종료하든가, 패킷이 네트워크 스택을 통과 하든가,스케쥴러가 인터럽트 루틴을 실행하거나 종료하든가..하는 지점을 hook point로 설정하고, 커널이 그 지점에 도달했을 때 커널이 호출해주는 함수이다. 1. 콜백함수를 등록해 두고, 특정 조건에 도달한다는 측면에서는인터럽트와 비슷하지만, 그럼에도 커널 훅은 동기적synchronous이다. 인터럽트가 하드웨어나 소프트웨어의 비동기적인 신호를 받아서반응하는 비동기적인 구조와 차이를 보이며인터럽트를 통해 tas..