문자열 연결과 비교 구현하기

freestanding gccgo 커널에서 문자열 연결·비교에 필요한 런타임 함수와 호출 규약을 구현했다.

2026년 6월 30일

간단한 셸 만들기

키보드 입력과 콘솔을 연결해 줄 버퍼·명령 해석·QEMU sendkey 검증을 지원하는 셸을 구현했다.

2026년 6월 30일

맵(map)을 직접 구현하기

freestanding gccgo 커널에서 map[int]int를 지원하는 최소 맵 런타임을 구현했다.

2026년 6월 30일

메모리 할당기로 heap 열기 (bump allocator)

freestanding gccgo 커널에 bump allocator를 구현하고 new·slice·append를 연결한 과정.

2026년 6월 30일

CPU 예외 처리 (exception)

x86-64 CPU 예외의 벡터·에러코드·스택 프레임과 트리플 폴트 처리 과정을 정리했다.

2026년 6월 29일

Long mode 개념 정리 (롱모드)

32비트 보호 모드에서 페이지 테이블·EFER·GDT를 설정해 64비트 Long mode로 전환하는 절차.

2026년 6월 26일

부팅 개념 정리 (boot)

GRUB과 Multiboot2를 사용하는 x86 커널의 부팅 흐름과 진입 조건을 정리했다.

2026년 6월 26일

인터럽트 개념 정리 (interrupt)

x86-64 커널의 IDT·PIC·EOI·iretq를 중심으로 인터럽트 처리 흐름을 정리했다.

2026년 6월 26일