How OS Boots Up - Part 1

BIOS와 MBR을 쓰는 x86-32 레거시 부팅 과정을 Windows NT 기준으로 따라갑니다. power-on 이후 BIOS ROM 초기화, real mode의 MBR 실행과 IVT, NTLDR의 protected mode 전환과 IDT 설정까지 다룹니다.

Continue reading »

Unicode Byte Order Mark(BOM)

UTF-8·UTF-16·UTF-32 파일 앞에 붙는 BOM이 무엇이고 왜 필요한지 signature별 바이트 패턴과 장단점으로 정리하고, hex viewer·VS Code·charset-normalizer로 탐지하고 Python open()으로 안전하게 읽는 방법을 다룹니다.

Continue reading »