로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

OS 구조와 원리 : OS 개발 30일 프로젝트

   
지은이 카와이 히데미   |   출판사 한빛미디어  |   발행일 2007년 04월 14일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 32,000원28,800원 10%
마일리지 5% 1,600원
발행일 2007-04-14
ISBN 8979144822 | 9788979144826
기타정보 번역서 | 892쪽
예상출고일
배송비 무료배송
   
운영체계(OS)
종합지수 34p 11 위
   
주의사항 더이상 출간되지 않습니다.
 

OS 개발 입문서. 이 책은 저자가 수년 동안 개발하여 완성한 OS를 따라 하면서 익힐 수 있도록 구성한 것으로 기초부터 활용까지 예제를 통해 설명한다. 또한 C 포인터, 어셈블리, 컴퓨터 구조 등에 대한 설명을 함께 담아 익힐 수 있도록 했다.

는 PC구조와 어셈블리 학습, C언어 학습과 애플리케이션, OS 지키기와 그래픽과 윈도우 조작하기, 파일과 일본어 표시 등의 내용으로 구성했다. 부록CD에는 본문 예제소스와 프리소프트웨어가 들어있다.
Chapter 0 개발을 시작하기 전에
1. 시작하기에 앞서
2. OS란 무엇일까?
3. OS 제작법 요모조모
4. 모르면 모르는 대로
5. OS를 만들려면 어떻게 해야 되나요?
6. OS를 만들 때의 난점
7. 1장 이후를 읽기 전에(중요!)
8. 이후의 내용 흐름

Chapter 1 PC 구조부터 어셈블리 입문까지
1. 어쨌든 해 보는 거야!
2. 결국 무엇을 한 것인가?
3. 어셈블러 첫 체험
4. 첫 체험의 어셈블러 다시 써 보기

Chapter 2 어셈블러 학습과 Makefile 입문
1. 텍스트 에디터 소개
2. 개발 재개
3. 부트섹터만 만들도록 정리
4. 이후를 위한 Makefile 도입

Chapter 3 32비트 모드 돌입과 C언어 도입
1. IPL 만들기
2. 에러가 나면 다시 하자
3. 18섹터까지 읽어보기
4. 10실린더만큼 읽어보기
5. OS 본체 작성하기
6. 부트섹터에서 OS 본체 실행시키기
7. OS 본체의 동작 확인하기
8. 32비트 모드 준비
9. C언어 도입
10. HLT 해 보기 (hrib00j)

Chapter 4 C언어와 화면 표시의 연습
1. C언어로 메모리에 쓰기 (harib01a)
2. 줄무늬 (harib01b)
3. 포인터에 도전 (harib01c)
4. 포인터의 응용(1) (harib01d)
5. 포인터의 응용(2) (harib01e)
6. 색 번호 설정 (harib01f)
7. 사각형 그리기 (harib01g)
8. 완성 (harib01h)

Chapter 5 구조체와 문자 표시와 GDT/IDT 초기화
1. 부팅 정보 받기 (harib02a)
2. 구조체 사용하기 (harib02b)
3. 화살표 표기 사용하기 (harib02c)
4. 문자 출력하기 (harib02d)
5. 여러 문자 출력하기 (harib02e)
6. 문자열 출력하기 (harib02f)
7. 변수 값 표시하기 (harib02g)
8. 마우스 커서 그리기 (harib02h)
9. GDT와 IDT의 초기화 (harib02i)

Chapter 6 분할 컴파일과 인터럽트 처리
1. 소스 파일 분할 (harib03a)
2. Makefile 정리 (harib03b)
3. 헤더 파일 정리 (harib03c)
4. 어제 남은 설명
5. PIC 초기화 (harib03d)
6. 인터럽트 핸들러 작성 (harib03e)

Chapter 7 FIFO와 마우스 제어
1. 키 코드 취득 (harib04a)
2. 인터럽트 처리는 재빠르게 (harib04b)
3. FIFO 버퍼 만들기 (harib04c)
4. FIFO 버퍼 수정하기 (harib04d)
5. FIFO 버퍼 정리하기 (harib04e)
6. 마우스 (harib04f)
7. 마우스로부터의 데이터 수신 (harib04g)

Chapter 8 마우스 제어와 32비트 모드 전환
1. 마우스 데이터 분석(1) (harib05a)
2. 조금 정리 (harib05b)
3. 마우스 데이터 분석(2) (harib05c)
4. 움직여라 마우스 (harib05d)
5. 32비트 모드의 길

Chapter 9 메모리 관리
1. 소스 정리 (harib06a)
2. 메모리 용량 체크(1) (harib06b)
3. 메모리 용량 체크(2) (harib06c)
4. 메모리 관리에 도전 (harib06d)

Chapter 10 겹치기 처리
1. 메모리 관리 계속 (harib07a)
2. 겹치기 처리 (harib07b)
3. 겹치기 처리의 고속화(1) (harib07c)
4. 겹치기 처리의 고속화(2) (harib07d)

Chapter 11 마침내 윈도우
1. 마우스에 대해 좀 더 알아보기 (harib08a)
2. 화면 밖의 지원 (harib08b)
3. shtctl의 지정 생략 (harib08c)
4. 윈도우 만들기 (harib08d)
5. 조금 놀아보기 (harib08e)
6. 고속 카운터 (harib08f)
7. 깜박거림 해소(1) (harib08g)
8. 깜박거림 해소(2) (harib08h

Chapter 12 타이머 - 1
1. 타이머 사용 (harib09a)
2. 시간 재기 (harib09b)
3. 타임아웃 기능 (harib09c)
4. 복수 타이머 (harib09d)
5. 인터럽트 처리(1) (harib09e)
6. 인터럽트 처리(2) (harib09f)
7. 인터럽트 처리(3) (harib09g)

Chapter 13 타이머 - 2
1. 간단하게 문자열 표시 (harib10a)
2. FIFO 버퍼 수정(1) (harib10b)
3. 성능 측정 (harib10c~harib10f)
4. FIFO 버퍼 수정(2) (harib10g)
5. 인터럽트 처리(4) (harib10h)
6. Sentinel을 사용한 프로그램 작성 (harib10i)

Chapter 14 고해상도와 키 입력
1. 성능 측정 (harib11a~harib11c)
2. 고해상도(1) (harib11d)
3. 고해상도(2) (harib11e)
4. 키 입력(1) (harib11f)
5. 키 입력(2) (harib11g)
6. 덤(1) (harib11h)
7. 덤(2) (harib11i)

Chapter 15 멀티태스크 - 1
1. 태스크 스위치(1) (harib12a)
2. 태스크 스위치(2) (harib12b)
3. 간단한 멀티태스크 해 보기(1) (harib12c)
4. 간단한 멀티태스크 해 보기(2) (harib12d)
5. 스피드 업 (harib12e)
6. 스피드 측정 (harib12f)
7. 멀티태스크 좀 더 다루기 (harib12g)

Chapter 16 멀티태스크 - 2
1. 태스크 관리의 자동화 (harib13a)
2. Sleeve 해 보기 (harib13b)
3. 윈도우 늘리기 (harib13c)
4. 우선순위 매기기(1) (harib13d)
5. 우선순위 매기기(2) (harib13e)

Chapter 17 콘솔
1. IDLE 태스크 (harib14a)
2. 콘솔 만들기 (harib14b)
3. 입력 변환 만들기 (harib14c)
4. 문자 입력하기 (harib14d)
5. 기호 입력하기 (harib14e)
6. 대문자와 소문자 (harib14f)
7. Lock 키 대응 (harib14g)

Chapter 18 dir 커맨드
1. 커서 점멸 제어(1) (harib15a)
2. 커서 점멸 제어(2) (harib15b)
3. Enter키 대응 (harib15c)
4. 스크롤 대응 (harib15d)
5. mem 커맨드 (harib15e)
6. cls 커맨드 (harib15f)
7. dir 커맨드 (harib15g)

Chapter 19 애플리케이션
1. type 커맨드 (harib16a)
2. type 커맨드 수정 (harib16b)
3. FAT 대응 (harib16c)
4. 소스 정리 (harib16d)
5. 마침내 첫 애플리케이션 실행 (harib16e)

Chapter 20 API
1. 프로그램 정리 (harib17a)
2. 한 글자 표시 API(1) (harib17b)
3. 한 글자 표시 API(2) (harib17c)
4. 애플리케이션 종료 (harib17d)
5. OS의 버전이 바뀌어도 변함이 없는 API (harib17e)
6. 애플리케이션의 이름을 자유롭게 (harib17f)
7. 레지스터에 주의하기 (harib17g)
8. 문자열 표시 API (harib17h)

Chapter 21 OS 지키기
1. 문자열 표시 API의 재도전 (harib18a)
2. 애플리케이션을 C언어로 만들기 (harib18b)
3. OS 지키기(1) (harib18c)
4. OS 지키기(2) (harib18d)
5. 예외 처리 서포트하기 (harib18e)
6. OS 지키기(3) (harib18f)
7. OS 지키기(4) (harib18g)

Chapter 22 C언어로 애플리케이션을 만들자
1. OS 지키기(5) (harib19a)
2. 버그 발견 돕기 (harib19b)
3. 애플리케이션의 강제 종료 (harib19c)
4. C언어로 문자열 표시(1) (harib19d)
5. C언어로 문자열 표시(2) (harib19e)
6. 윈도우 표시하기 (harib19f)
7. 윈도우에 문자나 사각형 그리기 (harib19g)

Chapter 23 그래픽의 여러 가지
1. malloc 만들기 (harib20a)
2. 점 그리기 (harib20b)
3. 윈도우 리프레시하기 (harib20c)
4. 선 긋기 (harib20d)
5. 윈도우 닫기 (harib20e)
6. 키 입력 API (harib20f)
7. 키 입력으로 놀기 (harib20g)
8. 강제 종료로 윈도우 닫기 (harib20h)

Chapter 24 윈도우 조작하기
1. 윈도우 변환하기(1) (harib21a)
2. 윈도우 변환하기(2) (harib21b)
3. 윈도우 이동하기 (harib21c)
4. 마우스로 윈도우 닫기 (harib21d)
5. 애플리케이션 윈도우를 입력 모드로 변환하기 (harib21e)
6. 마우스로 원하는 윈도우 선택하기 (harib21f)
7. 타이머 API (harib21g)
8. 타이머 취소 (harib21h)

Chapter 25 콘솔 늘리기
1. BEEP 사운드 (harib22a)
2. 색 늘리기(1) (harib22b)
3. 색 늘리기(2) (harib22c)
4. 윈도우의 초기 위치 (harib22d)
5. 콘솔 늘리기(1) (harib22e)
6. 콘솔 늘리기(2) (harib22f)
7. 콘솔 늘리기(3) (harib22g)
8. 콘솔 늘리기(4) (harib22h)
9. OS답게 만들기(1) (harib22i)
10. OS답게 만들기(2) (harib22j)

Chapter 26 윈도우 이동의 고속화
1. 윈도우 이동을 빠르게(1) (harib23a)
2. 윈도우 이동을 빠르게(2) (harib23b)
3. 윈도우 이동을 빠르게(3) (harib23c)
4. 윈도우 이동을 빠르게(4) (harib23d)
5. OS 기동 시 콘솔을 하나만 표시하기 (harib23e)
6. 콘솔을 좀 더 많이 만들기 (harib23f)
7. 콘솔 닫기(1) (harib23g)
8. 콘솔 닫기(2) (harib23h)
9. start 커맨드 (harib23i)
10. ncst 커맨드 (harib23j)

Chapter 27 LDT와 라이브러리
1. 먼저 버그를 고치자 (harib24a)
2. 애플리케이션 실행 중에 콘솔 닫기 (harib24b)
3. 애플리케이션 지키기(1) (harib24c)
4. 애플리케이션 지키기(2) (harib24d)
5. 애플리케이션 사이즈 조정하기 (harib24e)
6. 라이브러리 (harib24f)
7. make 환경 정리 (harib24g)

Chapter 28 파일과 일본어 표시
1. alloca(1) (harib21a)
2. alloca(2) (harib21b)
3. 파일 API (harib21c)
4. 커맨드 라인 API (harib21d)
5. 한글 표시(1) (harib21e)
6. 한글 표시(2) (harib21f)
7. 한글 표시(3) (harib21g)

Chapter 29 압축과 간단한 애플리케이션
1. 버그 수정 (harib26a)
2. 파일 압축 (harib26b)
3. 표준 함수 (harib26c)
4. 비사각형 윈도우 (harib26d)
5. bball (harib26e)
6. 인베이더 게임 (harib26f)

Chapter 30 고도의 애플리케이션
1. 커맨드 라인 계산기 (harib27a)
2. 텍스트 뷰어 (harib27b)
3. MML 플레이어 (harib27c)
4. 화상 뷰어 (harib27d)
5. IPL 수정 (harib27e)
6. CD-ROM 기동 (harib27f)

Chapter 31 개발을 마친 후
1. 앞으로는 혼자서 만들어가기
2. OS의 크기에 대해
3. OS를 잘 만드는 요령
4. 다른 사람에게 사용하게 한다면
5. CD-ROM 내의 소프트웨어에 대해
6. 권장하는 오픈 소스
7. 후서
8. 작별(졸업식)
9. 부록

부록: 한글 입력
Kwai Hidemi
1975년생. 어릴적 8비트의 PC가 보급될 당시, 소프트웨어를 살 수 없을 정도로 궁핍했기 때문에 프로그램을 만들어서 놀게 되었다. 그 후 프로그래밍 전문 교육을 거의 받지 않고 여기까지 와서인지, 보통 프로그래머가 할 수 있는 것은 할 수 없지만, 그러나 보통 프로그래머가 할 수 없는 것을 할 수 있다. 요컨대 괴짜 프로그래머. 대표작으로 에뮬레이터 V98, OS OSASK, 압축 tek 등이 있다.

이영희
(주)노틸러스효성의 서비스기획팀에서 (주)효성 그룹의 IT업무(개발 및 운영 관리)를 담당하고 있다. 『SE를 위한 제안서 작성법』(한빛미디어, 2004)을 번역하였으며, 현재는 리눅스 커널 관련 도서를 번역하고 있다.

감수 : 노재현
어렸을 때부터 컴퓨터를 접하게 된 덕에 프로그래밍을 오랫동안 정겹게 하고 있는 프로그래머다. 특히나 게임 및 OS 개발에 관심이 많으며, 심심할 때면 뭔가 새로운 프로그램을 만들어내는 것을 좋아한다. 다음에서 웹 관련 개발을 한 후에 현재는 OS관련 웹사이트(www.osguru.net)를 운영하며 넥슨에서 게임 개발을 하고 있다. 저서로는 『개발자를 위한 나만의 운영체제 만들기』(정보문화사, 2006)가 있다.
매우 훌륭한책
권은진님이 쓰신 서평보기 I 평점 I 조회수(2302) I 공감 (0) I 블로그
 이책은 그동안 보아온 책들과는 분명 뭔가가 다르다. 구성방식도 그렇고, 알려주는 내용도 그렇고.. 첫페이지 저자소개서를 보면 저자는 "프로그래밍 전문교육을 거의 받지 않고 여기까지와서인지, 보통 프로그래머가 할수 있는 것은 할수 없지만 보통 프로그래머가 할수없는것을 할수 있다"고 소개한다.. 그말이 맞는듯하다. 다른 사람이 이책을 썼다면 분명 다른식으로 썼을것이고, 그 결과물은 분명 이책보다는 사람들 머릿속에 쉽게 스며들지 못했을...
OS 프로그래밍 서적 중 단연 최고
김성훈님이 쓰신 서평보기 I 평점 I 조회수(2199) I 공감 (0) I 블로그
나는 학창 시절 주입식 교육의 영향인지 뭔진 몰라도, 일본에 대한 반감을 갖고 있는 편이다. 일본 게임, 일본 만화를 많이 접하면서도 일본색이 지나친 것들에 대해선 다짜고짜 싫어해서 (논리적으로 설명하지 못하면서까지 싫어해서) 친구들과 소모적 논쟁도 많이 하곤했었으니...정도가 좀 심했다. 그럼에도 불구하고, 일본의 문화적 역량과, 마인드는 대단하다는 것을 여러가지 측면에서 깨닳게 된다. 린 소프트웨어 개발에서 극찬한바 있는 도요타식 마인드라던가, 실...
입문용으로 추천
김상형님이 쓰신 서평보기 I 평점 I 조회수(1794) I 공감 (0) I 블로그
이 책은 30일에 걸쳐 하리보테라는 운영체제를 만든다. 완전 쌩 초보를 대상으로 어려운 이론은 빼고 단계별로 실습을 진행하므로 정말 초보자도 읽을 수 있다. 최초 약간의 어셈블리로 시작했다가 중반 이후부터 주로 C 언어로 작성하도록 되어 있다. 문체가 아주 가볍고 재미있어서 읽는데 전혀 부담이 없으며 번역의 질도 상당히 높아서 전혀 번역체같아 보이지 않는다. 본문 중간 중간의 감탄사가 섞인 솔직한 농담들이 아주 재미있고 귀여워서 운영체제라는 무거운 주제를 다...
정말 좋은책
신현길님이 쓰신 서평보기 I 평점 I 조회수(1172) I 공감 (0) I 블로그
C를 조금 다룰 수 있는 분들이 보시면 이해가 잘 될 것이다. 이번에 산 책도 한빛미디어 책이라서 그런지, 정말 재밌다. 아직 다 읽지는 못했지만, 사면 후회는 안 할 것이다. 컴퓨터 관련된 쪽은 다 좋지만, OS개발 쪽도 재밌을줄은 이 책을 읽으면서 알게되었고, 여러분야의 책을 접해봐야 겠다.  
괜찮은 책
송재운님이 쓰신 서평보기 I 평점 I 조회수(1451) I 공감 (0) I 블로그
확실히 일본 서적의 번역서의 경우다른 번역서보다 좀더 내용이 친숙하게(?) 다가오는거 같다. 예전 디자인패턴 책을 읽어본후에 느낀 점이지만..  이 책은 처음 책이 나오기 전 소개를 봤을때부터내심 기대하던 책이다. 왠지 재미있을거 같아서 내심 기다렸는데 일단은 만족한다.저자분이 아무것도 몰라도 된다. 라고 앞에서호언장담을 하고 시작하는데그냥 이렇게 이렇게 하는구나. 는 식으로 가볍게 읽어내려간다면 모르지만그게 아니라면 아무래도 어느정도 지식은 있어야 할거...
CentOS 리눅스 구축관리실무...
정우영
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
리눅스 시스템 네트워크 프로그래밍...
김선영
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
알렉스 알레...
마츠우라 켄...
니시오 히로...
마크 그레고...
 
전체평균(45)
회원평점   회원서평수 5
매우 훌륭한책
권은진 님  2008-11-04
OS 프로그래밍 서적 중 단연 최고
김성훈 님  2008-08-03
입문용으로 추천
김상형 님  2007-06-27
정말 좋은책
신현길 님  2007-05-10
괜찮은 책
송재운 님  2007-04-20
노재현 의 최근 저서
 
만들면서 배우는 Cocos2d-x 멀티 플랫폼 게임 프로그래밍
31,500원
(10%↓+5%)
 
이영희 의 최근 저서
 
컴파일러 구조와 원리
27,000원
(10%↓+5%)
 
노재현 의 최근 저서
 
개발자를 위한 나만의 운영체제 만들기 : 프로그래밍이 즐거운 운영체제 개발 입문
14,400원
(10%↓+5%)
 
한빛미디어 출판사의 신간
macOS 하이시에라
고래돌이(김상우) 저
19,800원
(10%↓+5%)
 
IT 트렌드 스페셜 리포트(2018)
김석기, 김승열, 정도희 저
12,600원
(10%↓+5%)
 
만들면서 배우는 유니티 VR 게임 개발
김광일, 김도윤 저
27,000원
(10%↓+5%)
 
맛있는 디자인 포토샵 & 일러스트레이터 CC(2017)
박정아(빨간고래), 박효근, 윤이사라(포완카) 저
20,700원
(10%↓+5%)
 
Effective C#(이펙티브)
빌 와그너 저
22,500원
(10%↓+5%)
 
이메일주소수집거부