www.zap.pe.kr

admin login

Chobits Operating System

약 한달동안 만들어본 운영체제 입니다. 홈페이지를 별로 업데이트 하지도 않았는데, 방문해 주시는 분들이 많아서 감사하는 의미로 만들었습니다. 컴퓨터 시스템을 공부하시는 분들이나 운영체제를 만들고 싶은데 프로세서에 대한 이해가 부족하신 분들에게 도움이 될것이라고 생각합니다. 그리고 이 운영체제는 앞으로 업데이트 할 계획이 전혀 없습니다. 제 관심 분야가 아니니까요. 따라서 이번 자료는 제목에 써진 문자 그대로 '완료' 입니다. 부족한 부분들은 공부하시는 분들이 한번 채워넣어 보세요. ^^;



Chobits Operating System is what you want. lol - 2003년 9월 6일

만든 시간은 그리 길진 않지만, Chobits OS는 운영체제의 모습을 갖기 위해 많은 부분을 지원합니다. 32비트 보호모드에 프로세스/스레드 아키텍쳐, 여러 디바이스 드라이버, 파일시스템, 쉘, 게다가 재미있는 어플리케이션도 지원하죠. 물론 어플리케이션은 커널과 완전히 동떨어진체 유저모드 영역(ring 3)에서 실행됩니다. 그외에 작업일지도 제공합니다. 운영체제를 만드는 동안 하루 하루 구현했던 내용들을 일기형식으로 썼습니다. 읽어보시면 운영체제를 어떻게 만드는지.. 그리고 운영체제를 만드는게 그리 힘든 작업이 아님을 아실수 있을 겁니다. ^^





  • 작업일지 - 이번 운영체제 제작의 과정을 담은 일지 입니다. 운영체제 만드는 과정이 궁금하신 분들은 읽어 보세요. ^^
  • 사용설명서 - ms-word. Chobits OS를 빌드하는 법, 플로피디스크가 없는 환경에서 디스크이미지를 만들어 vmware를 통해 부팅하는 법 설명.

  • tools.zip - chobits os를 실행하는데 필요한 툴입니다. 자세한 설명은 위의 '사용설명서'를 읽어보세요.
  • chobits_img.zip - 빌드된 실행 이미지 입니다. 운영체제와 어플리케이션 두개가 들어있습니다. 공디스크를 삽입하신후 "make"라고 콘솔창에서 입력하세요.
  • chobits.zip - 전체 소스 파일입니다. 커널과 어플리케이션 모두의 소스가 담겨있습니다. ^^



Chobits Operating System with DirectY Technology. - 2004년 3월 2일

예정에 없던 업데이트 군요. 아래는 그래픽 라이브러리인 DirectY를 추가시킨 Chobits OS입니다. (MS社의 DirectX와는 전혀 관계없음.) 예전에 그래픽 환경으로 Chobits OS를 포팅한 적이 있었는데, 그때를 경험삼아 x86용으로도 한번 만들어 봤습니다. 그래픽은 간단히 VGA 하드웨어 자원을 이용했습니다. 그리고, 새롭게 그래픽 게임도 하나 추가 했습니다. 약간 야시시한 게임 입니다. 언젠가 이런거 한번 꼭 만들고 싶었 거든요. ^^; VGA가 낼수 있는 색상과 해상도가 그리 높지 않아서 만드는게 너무 힘들더군요. 이번에 추가된 것들은 VGA 디바이스 드라이버, DirectY 그래픽 라이브러리와 이들을 ring3와 연결하는 syscall 몇개 입니다. 만 19세 이상만 다운로드 하세요. (최초의 성인용 공개소스?)





  • chobits_dy_img.zip - 빌드된 이미지. 운영체제와 어플리케이션 모두가 담겨 있습니다. 공디스크를 삽인하신후 "make"라고 콘솔창에서 입력하세요.
  • chobits_dy.zip - 전체 소스 파일입니다. 커널과 어플리케이션 모두의 소스가 담겨있습니다. ^^



References

인텔 펜티엄4 프로세서 메뉴얼

공개된 OS 코드

  • Nachos 4.0 [web] - 교육용 운영체제라는 군요. c++로 만들어져 있습니다. 4.0은 베타 테스트 버젼이라니 web에서 3.4버젼을 받으세요.
  • Minix 2.0 [web] - Unix를 닮은 운영체제로 교육용이라고 하는군요. c로 만들어져 있는듯 합니다.

공개 툴

  • vfd_1389.rar - 가상 플로피 디스크 드라이버. (img 및 flp 파일 에뮬레이션)

좋은 문서 링크

참고서적 정보

홈페이지 링크

    $ IA 관련 커뮤니티나 개발자 페이지 $
  • 어셈러브 - 한글. 국내의 어셈블리어 개발자 모임.
  • 조상(Sang Cho)님의 홈페이지 - 영문. 오픈소스된 윈도우즈 디스어셈블러 자료를 제공.
  • NASM 홈페이지 - 영문. Soruceforge에 마련된 NASM의 공식 프로젝트 페이지.
  • John Fine님의 홈페이지 - 영문. Protected Mode 프로그래밍에 관련된 자료 제공.
  • Paul Hsieh's x86 Assembly page - 영문. 어셈블리 프로그래밍에 대한 자료를 제공.
  • Clipx Hardware Norton Guide - 영문. PC에 쓰이는 다양한 하드웨어들의 스펙이나 통신명령어.
  • Bochs - 영문. VMware와 같은 IA-32 Emulator를 개발하는 오픈소스 프로젝트.
  • ePanorama.net - 영문. 전기/전자와 PC하드웨어 관련 자료 제공, Discussion Board 제공.

    $ OS 관련 커뮤니티나 개발자 페이지 $
  • Bellona2 Kernel - 한글. GUI를 지원하는 벨로나 2 운영체제를 개발중이신 오재준님의 홈페이지.
  • 까마구의 작은 홈피 - 한글. KKAMAGUI 라는 GUI지원 운영체제를 개발하시는 한승훈 님의 홈페이지.
  • x86 OS 연구실 - 한글. 운영체제 개발에 필요한 각종 한글 문서 제공.
  • Solar OS - 영문. BogdanOntanu님의 홈페이지. GUI가 제공되는 Solar OS를 공개, 개인적으로 이분께 도움을 많이 받았음.
  • COSMOS Operating System - 영문. 오픈소스된 OS인 COSMOS의 개발페이지. Protect Mode에 대한 자료와 OS APP자료도 제공.
  • Menuet OS - 영문. 어셈블리어로 만든 32비트 GUI 운영체제.
  • OS Development.ORG - 영문. 전세계 OS 개발자들의 링크를 제공.
  • The Operating System Resource Center - 영문. OS 개발에 필요한 하드웨어, 소프트웨어 문서 제공.
  • Write Your Own Operating System : FAQ - 영문. OS를 개발하는 도중 자주 발생되는 문제에 대한 FAQ를 제공.
  • Bona Fide OS Development - 영문. 미국 고등학생 2명이 운영. OS 개발에 필요한 문서 제공, 채팅 서비스, 포럼 제공.

    $ VGA & VESA 관련 페이지 $
  • 256-color VGA Programming in C - 영문. 256칼라에 대한 설명과 각종 소스를 제공.
  • The Free VBE/AF Driver Project - 영문. VESA 3.0을 바탕으로 하드웨어 드라이버를 만드는 프로젝트. 소스제공.

    $ 뉴스그룹 $
  • alt.os.development via Google - 영문. 구글에 마련된 운영체제 개발관련 뉴스그룹.

    $ IA 관련회사나 컴퓨터 관련 규약 단체 $
  • Intel - Intel社의 홈페이지.
  • AMD - AMD社의 홈페이지.

  • PC DESIGN GUIDE - PC 디자인시 지켜야할 규약과 스펙 제공.
  • ACPI - ACPI에 관한 스펙과 툴을 제공.
  • USB.org - USB에 관한 스펙.
  • Technical Committee T10 - SCSI, ATA, ATAPI와 같은 인터페이스 규약에 관한 자료.