커널
-
[OS기초] 커널 로드미사용/##컴퓨터 기본 2016. 2. 1. 22:36
2. Kernel Load 1. 개요 앞에서 간단한 프로그램 만들어서 MBR 영역에 넣은 뒤, 부팅을 해 보았다. 이번에는 좀 더 나아가서 커널을 만들어서 로드하는 작업을 해본다. 512byte 크기의 MBR영역에 방대한 커널을 넣기에는 공간이 부족하므로 MBR 밖의 영역을 사용하는데 커널이 로드되는 과정은 아래와 같다. MBR 영역의 코드가 메모리에 적재된다. MBR 에 있던 부트로더가 MBR 뒷 부분을 메모리로 적재한다. CPU가 KERNEL을 실행할 수 있도록 KERNEL로 점프한다. 2. 코드 작성 boot.asm kernel.asm 3. 부트 이미지 만들기 nasm을 이용해서 boot.asm과 kernel.asm 을 각각 boot.bin, kernel.bin 으로 어셈블한다. 이어서 cmd 창을..