GN⁺ 2025-01-09 | parent | ★ favorite | on: 1,000줄로 운영체제 구현하기(operating-system-in-1000-lines.vercel.app)
Hacker News 의견
  • 저자는 주말에 운영체제를 직접 만들어볼 수 있도록 책을 썼으며, C가 아닌 Rust나 Zig 같은 좋아하는 프로그래밍 언어를 사용할 수 있음

    • UNIX와 비슷하지 않게 필수적인 부분만 남겼으며, Linux나 Windows와의 차이를 생각하는 것도 재미있음
    • 운영체제를 설계하는 것은 자신만의 세계를 만드는 것과 같음
    • 일부 문단은 기계 번역된 느낌이 있을 수 있으며, 시간이 있다면 PR을 보내달라고 요청함
    • 콘텐츠는 Markdown으로 작성됨
  • "hobby" 운영체제 프로그래밍 경험을 바탕으로 GDB 디버깅 설정을 가능한 빨리 추가하는 것이 좋음

    • QEMU에는 내장된 GDB 서버가 있으며, 대상 아키텍처(riscv)의 GDB 클라이언트를 네트워크를 통해 QEMU GDB 서버에 연결해야 함
  • RISC-V를 위한 작은 운영체제를 만드는 것이 멋지다고 생각함

    • 개인적으로 Nim으로 x86-64용 커널을 작성했으며, JetBrains 플러그인을 개발 중임
  • Rust 애호가들에게 phil-opp의 가이드는 재미있는 연습이 될 수 있음

    • 처음 시도했을 때는 5% 정도만 이해했지만, 2-3년 후 다시 시도하여 주제를 하나씩 검토함
  • RISC-V에 대해 공부를 시작했으며, 읽고 있는 책에서 제공하는 에뮬레이터가 QEMU보다 간단하고 이상한 라이선스를 가지고 있음

    • 학술 프로젝트처럼 보이며, 실제로 사용되는지 궁금함
  • xv6-riscv와 비교하는 것이 흥미로울 것 같음

    • xv6 책의 HTML 버전을 제공함
  • 저수준의 논의가 항상 흥미로움

    • "RISC-V 101 페이지"에서 작은 오타를 발견했으며, "ISA" 대신 "CPU"로 잘못 표기됨
  • 운영체제를 만드는 데 있어 가장 까다로운 부분은 디버깅임

    • 나이가 들수록 복잡한 전문 지식이 필요하지 않은 문제는 반복적인 시도를 통해 해결할 수 있다고 생각함
  • 두 프로젝트가 언급됨

    • nuta/microkernel-book
    • mit-pdos/xv6-riscv
  • 좋은 자료이며, 주말에 읽기 위해 저장해 둠

Nim으로 커널을...
재밌겠군요.