부트로더에 대해

Posted 2010. 2. 25. 01:47, Filed under: 정보수집

http://cafe.naver.com/allcyber/473

간단한부트로더제작
http://cafe.naver.com/allcyber/458

-OS 만들때에
OS 는 디스크로 부터 읽혀져 메모리로 올라 가야지만 실행이됩니다.
보통 디스크의 부트영역이라는 곳이 있는데 512KB 정도가 되는 공간이 있습니다.
OS가 올라 가기에는 너무 적은 용량이죠!

이 영역에는 보통 OS 로더라는 것이 올라갑니다.
물론 C로 작성해도 가능은 하지만 이 로더는 보통은 어셈블러로 작성을 많이 합니다.
이 로더는 단지 OS의 핵심을 메모릴로 올려 주는 단순한 역할을 하게 됩니다.

그후 OS의 핵심인 커널이 제어권을 인계받아 처리하게 됩니다.

지금 현재의 PC는 BIOS --> DISK(부트영역) -- OS(커널)
이렇게 그 제어권을 넘기게 되어 있답니다.

보다 자세한 것은 아래 사이트를 참조하시면 OS를 만드는데 아주 유용하리라 봅니다.

===============================================================================

OSRC(OS Resource Center) : Boot Process부터 파일포맷, 디바이스 드라이버등 OS제작에 필수적인 자원들과 자료들이 하드웨어, 소프트웨어 카테고리로 나누어 일목요연하게 정리된 리소스 센터입니다.


OS Developer site : OS제작자를 위한 디벨로퍼 사이트로 각종 포럼, 강좌, 소스코드등이 링크된 유용한 사이트입니다.


The Triple Fault Club : 보호모드 및 OS제작에 관련된 메뉴얼 및 가이드, 그리고 공개 커널소스등이 관련된 링크가 집대성된 사이트입니다.. 대부분의 공개 운영체제 커널 소스등은 이곳에서 모두 찾을 수 있습니다... 강추~!!


SIGOPS: 초보자들을 대상으로 OS를 제작하기 위한 단계적인 강좌와 예제들을 소개한 포럼입니다..저는 boot strap을 작성하는 루틴에 관해서 처음 이곳에서 배웠습니다. 처음시작하시는 분들과 초보자들에게 좋은 사이트입니다.


John Fine's home page : OS를 제작하기 위해선 막바로 하드드라이브에 설치하는 코드를 만들기 보다는 먼저 Floppy로 부팅할 수 있도록 부트코드를 작성하고 플로피에서 OS이미지가 제대로 동작하는지 테스트를 하는 것이 좋습니다. 이때 꼭 필요한 것이 플로피 디스크 섹터에 자신이 원하는 바이너리 이미지를 기록하는 툴이죠.. OS를 제작하는 사람들 대부분이 쓰는툴이 John Fine가 만든 partcopy라는 툴입니다. John Fine의 홈피에 들어가시면 partcopy뿐만 아니라 보호모드, 시스템 유틸리티, nasm등 시스템 관련 자료와 툴들을 얻을 수 있을 것입니다.


OS제작을 위한 FAQ사이트 : 역시 처음 OS를 제작하기 위해 어떠한 사항을 고려하고 무엇을 시작해야할지등을 FAQ형태로 설명해주는 사이트입니다.


MenuetOS : Menuet is a fully 32 bit assembly written, graphical RealTime OS for _assembly_ programming & distributed under General Public License.


Bona Fide OS Development


OpenBeOS Project


K-OS Developer Site : 한 3, 4년전인가요.. 하이텔 프로그래밍 동호회에 순수 어셈블리로만 작성된 K-OS라는 아주 작은 크기의 운영체제가 강좌와 함께 소스코드가 올라 온적이 있었습니다.. 솔직히 워낙 작은 크기의 프로그램이라 부팅하는 것 빼고는 별반 기능이 없는 dummy수준의 OS였지만 보호모드를 이용하여 태스크 스위칭을 하는등 당시로서는 자료 구하기조차 힘든 로우 레벨 프로그래밍의 기법등이 쓰여져 신선한 자극이 되었던 것이 생각나네요. 이 한국형(?) OS를 좀더 발전적으로 개발하고자 사람들이 모여 홈페이지를 만들었더군요.


http://www.bellona2.com : OS제작에 관해서는 거의 전무이다시피한 국내출판시장에 처음으로 32비트 보호모드를 이용한 OS제작에 관한 책이 나왔더랬습니다. 바로 "OS제작의 정석"이라는 책이지요. 공룡서적이라 불리는 Silberschatz의 "Operating System Concepts"가 이론서로서는 독보적인 서적이라면 Tananbaum의 "Operating Systems: Design and Implementation"은 실제 구현을 설명한 책으로서는 최고의 책이라고 생각합니다. 물런 그런 세계 최고의 양서들과는 비교할 수 없지만, 그나마 우리나라에 OS제작에 관한 서적이 나오기 시작했다는 것은 매우 고무적인 현상이죠. 위 홈페이지를 방문하시면 풀소스를 받을 수 있습니다.

'정보수집' 카테고리의 다른 글

한국을 빛낸 100인의 위인들 m/v  (1) 2011.03.10
컴퓨터 OS부팅도 이젠 초고속 전쟁이다.  (0) 2010.03.03
구글 크롬 os 소스와 빌드환경  (1) 2010.02.28
meet 우분투 9.04 길라잡이  (0) 2010.02.25
OS프로젝트  (0) 2010.02.24
Response : ,


Tag cloud

Recent Posts

Recent Comments

Recent Trackbacks

Calendar

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Bookmarks

Site Stats

TOTAL HIT
TODAY HIT
YESTERDAY HIT