한 번은 만들어 봐야지?

운영체제 만들기를 선택한 이유

이것저것 다 해볼 수 있겠다!

KAPI

함수/변수        lower_snake_case
struct 타입      xxx_t
enum 타입        xxx_t
enum 값          UPPER_SNAKE_CASE
함수포인터 타입  xxx_handler_t / xxx_callback_t / xxx_main_t
static 전역      s_xxx
전역 변수        g_xxx, 가능하면 최소화
매크로 상수      UPPER_SNAKE_CASE
파일명           lower_snake_case.c/.h
include guard    MYOS_XXX_H

Requirements

sudo apt install -y build-essential nasm grub-pc-bin xorriso mtools qemu-system-x86

내가 직접 결정한 것들

  1. 화면 출력 관련: 페이지 이동 관련 부분을 각 부분에서 확인 → 각 문자 출력 시 매번 확인 함수 호출하게 바꿈
  2. 페이징은 일단 first fit으로.

Day 1 (’26. 4. 19.)

Day2 → 인터럽트 핸들링을 추가하는 중… 어려워서 기록은 제대로 못함 (’26. 4. 20.)

Day3 (’26. 4. 22.)

Day4 (’26. 4. 24.)