피드로 돌아가기
Dev.toInfrastructure
원문 읽기
C와 Assembly 기반 x86 32-bit OS의 Full-Scratch 설계 및 구현
I built a 32-bit OS from scratch and named it after my mom
AI 요약
Context
OS의 기초 동작 원리 파악을 위해 프레임워크 없이 하드웨어 레벨부터 직접 제어하는 32-bit x86 OS 설계 시도.
Technical Solution
- LBA 방식을 적용하여 커널을 로드하는 Custom Bootloader 구현
- GDT 설정을 통한 32-bit Protected Mode 진입 및 CPU 제어권 확보
- Paging 기법을 활용한 가상 메모리 관리 체계 구축
- 포트 기반의 Raw Hardware Communication을 통한 Custom ATA Driver 개발
- FAT12 File System 구현을 통한 파일 읽기, 쓰기, 삭제의 Persistent Storage 확보
- 인터럽트 처리 전 단계의 쉘 구현 및 하드웨어 커서 제어 로직 적용
실천 포인트
1. 하드웨어 추상화 계층(HAL) 설계 시 포트 통신 및 레지스터 제어 방식 검토
2. 메모리 보호를 위한 Paging 및 GDT 설정의 정합성 확인
3. 파일 시스템 설계 시 물리 디스크의 LBA 주소 체계와 논리적 구조 매핑 분석