리눅스 커널 타이머 인터럽트, top half부터 bottom half 세 가지 기법까지
hrtimer 콜백에서 시작해서 tasklet, workqueue, threaded IRQ 세 가지 bottom half 기법의 속도 차이를 직접 측정해본 기록이다. 원리를 이해하는 것과 그 원리가 실측치로 얼마나 정직하게 드러나는지 확인하는 것은 완전히 다른 문제였다.
백엔드와 인프라에 관심이 많은 학부생입니다.
배운 것들을 여기에 기록하고 있습니다.
hrtimer 콜백에서 시작해서 tasklet, workqueue, threaded IRQ 세 가지 bottom half 기법의 속도 차이를 직접 측정해본 기록이다. 원리를 이해하는 것과 그 원리가 실측치로 얼마나 정직하게 드러나는지 확인하는 것은 완전히 다른 문제였다.
리눅스 커널 인터럽트 처리의 top half/bottom half 구조를 실제로 구현해보는 최종 과제를 시작했습니다. 타이머 인터럽트로 접근하기로 했는데, 하드웨어 IRQ 라인이 없는 상황에서 어떻게 인터럽트를 만들지부터 막혔습니다.
라즈베리파이에 SSH로 접속하려다가 계속 비밀번호 인증에서 막혔는데, 알고 보니 원인은 SSH 자체가 아니라 터미널 환경 쪽에 있었다. TTY가 뭔지부터 다시 짚어보고, SSH 프로토콜이 실제로 어떻게 구현되어 있는지까지 파고들었다.
Rust + ratatui로 만든 터미널 시스템 모니터. CPU, 메모리, 디스크, 네트워크, 프로세스 상태를 htop처럼 실시간으로 보여줍니다.
경희대 멋쟁이사자처럼 공식 홈페이지 개발의 CI/CD와 인프라, 운영 및 일부 백엔드 모듈을 담당했습니다.
경희대 멋쟁이사자처럼 동아리의 블로그 모듈을 담당하였습니다
백엔드와 인프라에 관심이 많은 학부생입니다. 실제로 동작하는 것을 만들면서 배우는 걸 좋아합니다.
이 블로그는 제가 배운 것들을 기록하고 공유하기 위한 공간입니다. Astro와 Express.js를 활용하여 직접 구축했습니다.