01 OS 및 OS 프레임워크
소개
소시적에 운이 좋아서 OS를 다양한 환경에서 개발하였고 또 시도해 보았다. 반복되는 OS 개발에서 환경에 따른 다양한 기반 지식이 필요한데, 기반 지식을 학습하는데 소모되는 시간이 OS 개발에 드는 시간보다 더 긴 경우도 있어서 회의를 느끼기 시작했다. CPU Architecture에 대하여 아는 것은 기본이고 Assembly/Memory Layout/Peripheral Device 등등에 대한 지식이 없으면 시작조차 하기 힘든 것이 OS 개발에 큰 걸림돌로 작용한다.
기반 지식 학습에 소모되는 시간을 줄이고자 고민하던 차에 우연히 프레임워크(Framework)를 통한 웹 어플리케이션에 대한 내용을 접했다. 웹 개발에 프레임워크를 도입하면 기타 부분은 프레임워크에서 처리해주고 필요한 부분만 수정하여 원하는 기능 빨리 개발할 수 있다.
여기에 착안하여 OS 개발 역시 프레임워크를 적용한다면 OS 개발에서 준비 작업에 드는 시간을 줄일 수 있을 것이라 생각했고, 이것이 OS 프레임워크(Framework) 개발을 시작하게 된 이유이다.
작업 환경/릴리즈/참고문서
- 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 07/13/2008 02:28 by kkamagui
Comments (0)