bpftrace로 커널 동적 추적하기
bpftrace의 프로브 타입과 내장 변수를 활용한 커널/유저 공간 동적 추적을 실습한다.
시스템, 언어, 도구에 대한 기록
bpftrace의 프로브 타입과 내장 변수를 활용한 커널/유저 공간 동적 추적을 실습한다.
ZFS의 Copy-on-Write 트랜잭션 모델, ARC 캐시, ZIL 인텐트 로그의 동작을 분석한다.
WireGuard VPN을 처음부터 구성하는 과정을 다룬다. 키 페어 생성, 피어 설정, 라우팅 규칙까지 단계별로 진행한다.
NetworkManager 없이 systemd 네이티브 도구만으로 무선 네트워크를 구성하는 방법을 단계별로 살펴봅니다.
Wasmtime의 Cranelift JIT 컴파일러와 선형 메모리 모델, WASI 시스템 인터페이스를 분석한다.
Arch Linux를 UEFI 환경에서 Btrfs 파일시스템과 systemd-boot 부트로더로 설치하는 전체 과정을 정리한다.
eBPF를 사용해 커널 이벤트를 안전하게 관찰하고 분석하는 방법을 알아본다. bpftrace부터 libbpf 기반 프로그램까지 다룬다.
Rust async 생태계에서 여러 Future를 동시에 대기하며 첫 완료를 처리하는 패턴과 취소 안전성(cancel safety)을 살펴봅니다.
sys.meta_path, finder, loader의 동작과 커스텀 임포터 구현으로 임포트 메커니즘을 이해한다.
Nix Flakes를 사용해 팀 전체가 동일한 개발 환경을 공유하는 방법을 소개한다. flake.nix 작성부터 devShell, 패키지 빌드까지 다룬다.
패킷이 NIC에 도착해서 애플리케이션 소켓까지 전달되는 전체 경로를 추적한다. sk_buff 구조체와 넷필터 훅을 중심으로 살펴본다.
Linux epoll API를 직접 사용해 간단한 이벤트 루프를 구현하면서 비동기 I/O 모델의 핵심 원리를 파악합니다.