태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

인터파크에서 책 한권 주문하였습니다.

Posted on 2008/10/04 22:16
Filed Under Misc


만들면서 배우는 OS 커널의 구조와 원리
카테고리 컴퓨터/인터넷
지은이 김범준 (한빛미디어, 2005년)
상세보기


 사실 영어 블로그 카테고리 보신분은 알겠지만, 저만의 OS 를 만들 생각을 하고 생각없이 VM 웨어를 3일동안 받고서, NASM 으로 인터넷에 떠도는 수많은 부트스트랩 예제를 하나 얹혀놓고 해봤지요.
어셈 코드는 아주 얄팍하게 알고 있었기 때문에 보는건 크게 문제가 되진 않았습니다.
인텔 x86 의 레지스터들도 자료 검색하면 금방금방 나오기 때문에 크게 문제가 되지 않았습니다.
어셈블리 스타일이 ARM 과는 조금 틀린것도 뭐 하다보면 될거라 생각했습니다.

정작 큰 문제는, OS 책이 없어서 아주 얄팍한 지식에 의존해서는 처음부터 막힌다는 점과 , 간단한 목표로 하드디스크 디바이스 상의 부트로더와 더미커널을 적재하는 것 조차도 전혀 갈피가 안잡혀서 절망했다는 정도.

그래서 좀 체계적으로 해보고자 책 한권을 주문했습지요.
하지만 책값 15000원인데 배송비 21000원의 압박!!
사실 어셈책 한권도 같이 주문할 생각에 있었지만 해외배송 서적은 배송비가 책단위로 받는 다는 문구를 보고 바로 취소했습니다.  인텔 어셈코드들은 아키텍쳐 매뉴얼을 참고로 좀 빡세게 해봐야 겠군요.

사실 호주로 와서 프로그래밍쪽에 전혀 손도 안대고 있던지라 감각이 너무나 죽어버려서, 이대로는 안되겠다 싶어서 간단한(?) 목표와 동시에 장기적인 목표로 OS 제작을 선택하였는데 참고로 할 서적들의 부재와 인터넷의 제한들은 상당히 타격이 크네요.

일단 간단한 목표로 본격적인 OS 제작전에 부트로더 제작이 끝나면 부트로더+커널을 하드디스크에 적재시켜주는 프로그램을 생각중입니다.

그리고나서 멀티태스킹 가능한 콘솔기반을 목표로, 이런저런 자료를 좀 찾아본 결과 FAT기반의 파일시스템, 그리고 ELF 의 파일 포맷으로 결정하였습니다.  완전 새로운 파일시스템을 만들기엔 제 머리가 너무나 부족하고, 파일포맷역시도 마찬가지란 생각에 기존에 있는 것 중 조금이라도 사용하기 수월하다고 생각되는 것을 선택하였습니다.

아직 저런 것들을 생각하기엔 너무 이른 단계이기도 하고, 정작 눈앞에 닥친 것들도 해결이 안된 상태지만 ^^
열심히 하나하나 만들어 가볼랍니다.  장기적인 목표로 하고 있는 것이기도 하니까요. :)


Creative Commons License
Creative Commons License

댓글을 달아 주세요

About



모바일 페이지 QR 코드


Counter

· Total
: 161,558
· Today
: 0
· Yesterday
: 98