본문 바로가기

Project/OS

OS 개발 7챕터


이번에는 C언어로 짠 커널을 직접 로드하여 실행하는 부분을 했다.

일단 무사히 잘 끝냈는데, 책에 있는 소스를 직접 손으로 옮겨 적었더니 진짜 오류가 장난 아니게 났다... 진짜 OS 목표 중 하나가 소스는 반드시 복붙 안하고 손으로 치기 였는데 고작 200줄 정도 따라 쳤는데도 오타만 6~7개가 났다.. 뒤에 막 파일시스템 만들고 하면 2000줄 정도 되던데 정말 큰일났다.. 더 웃긴건 오타가 너무 황당하다는 거였다. 오타 종류를 좀 적자면 확장자의 .을 ,로 적은거랑 목적 파일의 .o를 .0으로 적고, $를 안붙인다던가 objcopy 프로그램을 사용해야 되는데 평소 rop할 때의 버릇이 나와서 objdump 프로그램을 사용해서 또 오류 나고 ,를 m으로 적고 이것들 등등 진짜 여러가지 황당한 오류가 너무 많았다... 오류 하나하나 찾으면서 너무 황당해서 진짜 어쩔 줄을 몰랐다.. 앞으로가 더 걱정이 되는데 그래도 재밌는거 같다.

'Project > OS' 카테고리의 다른 글

OS 개발 9챕터  (0) 2016.04.08
OS 개발 8챕터  (0) 2016.04.08
OS 개발 6챕터  (0) 2016.04.07
OS 개발 및 공부 스터디 5주차  (0) 2016.02.25
OS 개발 및 공부 스터디 4주차  (0) 2016.02.14