I   회사소개  I  사이트맵  I  도움말
인기검색어
  ID저장
 
회원가입 I 아이디/비밀번호찾기
ㆍOS / 하드웨어 / 서버군
ㆍOA / 오피스 / 전자출판
ㆍ아이폰 / 안드로이드
ㆍ디지털 포토그래피
ㆍ그래픽 / 홈페이지
ㆍ인터넷 프로그래밍
ㆍ일반프로그래밍
ㆍ게임프로그래밍
ㆍSNS / E-Business
ㆍ데이터베이스
ㆍ기 타
ㆍ길라잡이
ㆍ실력이 탐나는
ㆍ회사 실무에 힘을 주는
ㆍ예제가 가득한
ㆍ그림 한 장으로 보는
ㆍ디지털 포토그라피
ㆍ그래픽/홈페이지
페이스북 블로그 네이버포스트
관련분류 : 일반 프로그래밍 / 프로그래밍 일반/응용 프로그래밍
개발자를 위한 나만의 운영체제 만들기 : 프로그래밍이 즐거운 운영체제 개발 입문
크게보기 l 차례보기
ㆍ저 자 노재현
ㆍ역 자
ㆍ구 분 국내서
ㆍ발행일 2007년 03월 16일
ㆍ정 가 16,000원
ㆍ페이지 385 페이지
ㆍISBN 978-89-5674-367-7
ㆍ난이도 초급.중급
ㆍ출판사 정보문화사
부팅부터 응용 프로그램의 제작까지 나만의 OS를 개발해보자!

  • 세상에 단 하나뿐인 개성 넘치는 나만의 운영체제 개발 방법
  • 부트 로더, 커널, 메모리 및 프로세스 관리까지 실제 운영체제 구현

    이 책에서는 리눅스나 윈도우즈와 같은 OS(Operating System)의 사용법에 대해서가 아닌 OS 자체를 개발하는 방법에 대해서 설명한다. 리눅스와 같은 커널의 소스 코드를 보면 기본적인 기능 외에 추가적인 기능들로 인하여 초보자들이 이해하기에 어려운 부분들이 많이 있다. 이 책에서는 가장 기본적인 커널의 기능들을 설명하고 구현하게 될 것이다.

    개발자라면 꼭 한번 만들어봐야 할 나만의 운영체제

    어려울 것만 같은 OS 개발을 부트 로더로부터 시작하여 메모리 관리, 파일 시스템 그리고 응용 프로그램의 구현까지 차근차근 따라가며 개발해본다. 지금까지 알고 있던 OS에 대한 고정관념에서 벗어나 나에게 필요한 혹은 내 스타일대로 추가하고 싶은 기능들을 OS상에 마음껏 구현해본다. 이 책을 다 읽고 나면 개성 넘치는 나만의 OS와 만날 수 있을 것이다.

    [이 책의 특징]
  • OS 개발을 위한 부트 로더, 디스크 관리, 메모리 관리, 파일 시스템 등의 순차적 설명
  • OS에서 명령을 실행하기 위한 쉘 및 응용 프로그램의 구현 방법
  • 각 단계별로 예제를 제공하여 직접 실습해볼 수 있도록 구성
  •  
    개발자라면 누구나 한 번쯤은 'OS(Operating System)를 만들어보고 싶다'라는 막연한 생각을 해보았을 것입니다. 필자 역시 마찬가지였습니다. 어렸을 적 도스를 처음 접했을 때, OS라는 것이 무엇인지 모르고 그냥 컴퓨터에 있는 것인가 보다 생각하고 사용하는 데만 집중을 했던 기억이 납니다. 나중에 알게 되었지만 그것이 바로 도스라고 불리는 OS라는 것이었고, 그때부터 OS에 점점 관심을 가지게 되었습니다. 그리고 중학교 때 리눅스라는 OS를 접하게 되고 나서야 OS라는 것 역시 개발자들이 개발하는 하나의 소프트웨어라는 것을 알게 되었습니다. 리눅스를 접하고 난 후 저는 OS에 상당히 많은 관심을 가지게 되었습니다. 직접 OS를 만들어보고 싶다는 마음에 잘 알지도 못하는 리눅스 소스 코드를 분석한답시고 답답해하며 밤을 지새우던 날들이 많았던 것으로 기억이 됩니다. 마음 같아서는 OS 개발에 관한 책들을 찾아서 보고 싶었지만, 당시 국내 상황으로는 OS 관련 서적을 찾기란 참으로 어려웠습니다. SNUDOS(Seoul National University Disk Operating System)라는 서울대학교 연구실에서 개발한 OS가 책으로 출판된 정도였거나 OS 개발 책은 아니지만 개발에 부분적으로 도움이 되는 책들뿐이었습니다. 물론, 그 책들만으로도 필자에게는 큰 도움이 되었습니다.

    이처럼 OS 개발에 관한 자료를 구하는데 어려움을 겪으면서 OS 공부를 시작하다 보니, 열심히 공부해서 나중에 꼭 OS 관련 개발 서적을 쓰겠다는 마음을 먹었었고, 현재로서도 부족한 지식이지만 필자와 같이 OS를 직접 개발하고자 하는 분들께 조금이라도 도움이 되고자 집필을 시작하게 되었습니다.

    그 동안 필자는 여러 가지로 공부를 하면서 어셈블리어, C/C++, 자바와 같은 언어들로 OS를 개발해오고 있었고, 처음에는 이와 같은 언어들로 개발한 OS를 책에서 소개하려고 하였습니다. 헌데 막상 책으로 집필하려고 하니 복잡한 구조에 대한 설명은 깊이 있는 내용을 다뤄야 했고 게다가 분량까지 방대해져 초보자들이 어렵게 느낄 수 있겠다는 판단을 하게 되었습니다. 이에 일단은 작고 간단한 기능을 가진 OS를 직접 개발해보면서 쉽게 이해하고 자신감을 쌓는 쪽으로 방향을 잡았습니다.

    그리하여 이 책에서는 "Chobits"라는 윈도우즈 환경에서 개발할 수 있는 OS를 소개하고자 합니다. Chobits OS는 OS가 가져야 할 가장 기본적인 부분들을 구현해놓은 OS입니다. 메모리 관리자, 파일 시스템, 키보드 디바이스 드라이버, 플로피 디스크 디바이스 드라이버, 쉘, 응용 프로그램을 구현하여 개발된 OS에서 실행할 수도 있습니다.

    이 책을 통해서 여러분은 학교에서 이론만으로 배워오던 OS에 대한 생각을 넘어서서 이론을 익히고 실제로 구현해 보면서 한 층 더 높은 부분까지 학습할 수 있기를 바랍니다. 그리고 이 외에도 OS 내에서 구현되어야 하는 기능들이 더 있는데, 이런 기능들은 나중에 필자가 제작한 OS와 함께 다시 한 번 소개할 수 있는 날이 오기를 소망합니다.
     
  • 본문 예제 소스 코드,
  • ASM(Netwide Assembler), VMWare Player, WinImage 트라이얼 버전

  •  
     
                                      
    회사소개      개인정보취급방침      고객센터     사이트맵      도움말