평가설계 프로토콜 v1
Coding Agent는 저장소를 탐색하고, 작업을 나누고, 코드를 작성한 뒤 테스트가 통과할 때까지 수정한다. 구현 속도가 빨라질수록 개발자가 모든 변경을 직접 따라가기는 어려워진다. Agent-Driven Development에서는 무엇을 올바른 결과로 볼지 명확히 정의하는 일이 중요해진다. LLM은 자연어, 문서,…
읽기학습의 구조
컴퓨터처럼 공부하기 — 빠른 학습의 구조 낯선 분야를 며칠 안에 배워야 할 때 사람들은 입력 속도부터 높인다. 책장을 빨리 넘기고, 영상을 배속으로 보고, 메모를 많이 남긴다. 하지만 짧은 시간에 제대로 배웠다는 것은 많이 봤다는 뜻이 아니다. 자료를 덮고 설명할 수 있고, 다른 문제에도 써볼 수 있어야 한다. 컴퓨터도…
읽기PintOS: 메모리가 가득 찬 날
새 page를 올려야 하는데, 남은 frame이 없었다. Page는 프로그램이 쓰는 가상 메모리의 한 조각이고, frame은 그 조각이 실제 RAM에 머무는 자리다. 자리가 다 찼다면 누군가는 나가야 한다. 그렇게 지목되는 page가 victim이다. 문제는 단순해 보였지만, 두 개의 질문이 계속 따라붙었다. 어떤 pag…
읽기PintOS: 의도된 복잡성
Pintos 프로젝트의 두번째, User Program을 다루는 주간이었다. Threads 파트에 비해 흐름이 복잡해졌다. Pintos의 구조의 하나씩 이해하자니 시간이 걸렸다. 하드웨어는 몇개 없는데 어떻게 이렇게나 복잡해질 수 있는가. Os가 만들어낸 추상화가 그 원인이었다. 프로세스가 무엇인지, Fd가 무엇인지, W…
읽기PintOS: Operating System as OrcheStra
PintOS 첫 주, thread 코드를 읽었다. 함수 하나하나는 어렵지 않았다. 어려운 건 함수 사이였다. 이 함수는 왜 여기서 멈추는가. 멈춘 스레드는 어디로 가고, 누가 다시 깨우는가. 흩어진 답을 모으려고 흐름을 지도로 그렸고, 다 그린 지도를 들여다보다 눈을 감았다. 연주가 들렸다. 스레드는 각자의 선율을 가진…
읽기