01 OS 및 OS 프레임워크
소개
소시적에 운이 좋아서 OS를 다양한 환경에서 개발하였고 또 시도해 보았다. 반복되는 OS 개발에서 환경에 따른 다양한 기반 지식이 필요한데, 기반 지식을 학습하는데 소모되는 시간이 OS 개발에 드는 시간보다 더 긴 경우도 있어서 회의를 느끼기 시작했다. CPU Architecture에 대하여 아는 것은 기본이고 Assembly/Memory Layout/Peripheral Device 등등에 대한 지식이 없으면 시작조차 하기 힘든 것이 OS 개발에 큰 걸림돌로 작용한다.
기반 지식 학습에 소모되는 시간을 줄이고자 고민하던 차에 우연히 프레임워크(Framework)를 통한 웹 어플리케이션에 대한 내용을 접했다. 웹 개발에 프레임워크를 도입하면 기타 부분은 프레임워크에서 처리해주고 필요한 부분만 수정하여 원하는 기능 빨리 개발할 수 있다.
여기에 착안하여 OS 개발 역시 프레임워크를 적용한다면 OS 개발에서 준비 작업에 드는 시간을 줄일 수 있을 것이라 생각했고, 이것이 OS 프레임워크(Framework) 개발을 시작하게 된 이유이다.
OS 개발에 관한 서적
하위 페이지에 있는 자료들은 OS를 개발하면서 관련된 자료들을 일부 정리해 놓은 것이다. OS 개발에 대한 보다 자세한 내용은 "64비트 멀티코어 OS 원리와 구조
"를 참고하기 바란다.
작업 환경/릴리즈/참고문서
- 00 KKAMA OS : OS Framework의 전신이 된 자체 제작 OS
- 00 작업일지 : 일자별 작업 내역
- 01 프레임워크 문서 : 커널 개발 기초 및 OS 프레임워크 설명
- 02 Intel Dual Core CPU 분석 : Multi Processor에 관한 내용 분석
- 03 Multiple Processor System(Multicore System)의 Cache 효율 높이기 : MultiCore System에서 Shared Cache를 효율적으로 사용하는 방법에 대한 분석
- 10 참고자료 : 커널 개발 시 참고할 내용
- 20 작업환경 설치 : 작업환경 설치 참고
- 21 OS 프레임워크 소스 릴리즈 : KKAMAGUI OS 프레임워크 릴리즈 파일
- 99 마이크로소프트웨어 기고
참고 사이트
- Operating System Resouce Center : OS 제작에 대한 많은 자료들 포함. 거의 필수 사이트
- http://www.intel.com/products/processor/manuals/index.htm : Intel Architecture Manual을 다운받는곳
- Virtual Box : OS Framework를 테스트할 가상 머신. Open Source로 V*Ware와 대등한 수준
- DOS 용 GCC인 DJGPP : OS Framework 컴파일에 필요한 컴파일러 및 링커. GCC의 DOS 버전
- 어셈블리어 컴파일러 NASM : 16bit/32bit 모두 지원하는 강력한 어셈블리어 컴파일러. DOS 버전 + DJGPP 연계 가능
-
이클립스(Eclipse) : Java 기반에 개발 IDE. 자동 완성 기능 및 다양한 플러그인 기능 제공.
- 06 이클립스(Eclipse) CDT 설치 문서 참고
- 07 이클립스(Eclipse) 단축키 및 환경설정 문서 참고
TODO
- 기타 따라하기/연습하기 같은거 더 넣기
History
Last edited on 06/25/2011 02:07 by kkamagui
Comments (0)