
키보드로 입력받는 방법을 소개할 것이고, 그 방법의 핵심인 키보드 디바이스 드라이버를 이야기할 것이다. 컴퓨터 구조 시간에 배웠던 내용이다. CPU가 키보드 및 프린터와 상호 작용할 때, 각각의 제어기가 존재하고, 제어기에는 상태 레지스터와 데이터 레지스터가 존재한다는 것이었다. 그리고, CPU에서 해당 제어기로부터 데이터를 주고 받음으로써 키보드 제어기와 프린터 제어기의 레지스터의 값을 확인/변경하는 것이었다. 여기서 중요한 것은 CPU는 키보드와 프린터랑 직접 데이터를 주고 받는 것이 아니라, 제어기라는 중간 매체가 존재하여, 이를 통해, 데이터를 전달한다는 것이다. 여기서 키보드 제어기와 프린터 제어기를 I/O 장치 제어기로 한 번에 이야기할 수 있겠다. I/O 장치 제어기는 CPU로부터 명령을 받..

매삼햌은 매일 세 시간 해킹 공부의 줄임말로, 그 어원은 매삼비(매일 세 개씩 푸는 비문학 독서 기출)에서 왔다. 이는 동아리에서 진행하는 스터디로, 평일 오후 9시마다 모여서, 본인이 그날마다 공부한 내용을 발표하고, 질문을 받는다. 또한, 격주 주말마다 매삼햌 세미나를 열어서, 공부했던 것을 정리하고, 이를 부원들에게 공유한다. Pwnable, 디지털포렌식, Javascript Fuzzing, 스마트 컨트랙트 워게임 풀이, AI Safety 등 다양한 주제들을 가지고 공부를 하고, 질문을 받는데 다른 부원들이 관심 있는 주제를 듣는 것도 좋고, 발표 내용도 흥미로워서 재밌게 하고 있다. 나는 그중에서 'OS 개발'을 주제로 공부를 하고 있다. "64비트 멀티코어 OS 원리와 구조"라는 책을 따라하면서..