food***
2020-07-05

이 책은 시스템 엔지니어를 위한 리눅스 커널의 BPF VM에 관한 전문 지식을 제공합니다. BPF 프로그램의 수명 주기를 자세히 설명할 뿐만 아니라, 커널에서 벌어지는 사건들을 감시, 추적, 관찰하는 코드를 주입해 커널의 행동을 좀 더 안전하고 안정적으로 관찰하고 수정하는 방법을 알려줍니다.
책은 크게 3 부분으로 나뉜다.
기본적인 BPF 소개와 BPF 프로그램 유형에 따라 실행 추적과 네트워킹 부분으로 나뉜다.
BPF를 사용하는 방법을 소개한 후, 추적 및 네트워킹을 설명한다.
추적 부분은 BPF 프로그램을 이용해서 시스템에서 일어나는 일들을 추적하는 방법과 관련 툴에 대한 내용이고, 네트워킹은 BPF를 이용한 패킷 필터링과 툴에 대한 내용이다.
책의 설명은 주로 C 언어를 사용하고 Python과 GO도 쓰인다.
책이 기본적으로 이미 BPF를 경험해 본 독자를 대상으로 작성된 책이기 때문에 처음 보는 사람 입장에서는 어려울 수 있다.
특히 리눅스 시스템에 대한 이해가 필요하며 예제 코드를 실행해보기 위해서는 준비도 해줘야 한다.
책의 github에서 관련자료를 얻을 수 있지만 필요한데 의 경우도 설명이 친절히 일일이 돼있지 않아서 직접 찾아봐야 하는 것도 많다.