검색

검색결과 상세 정보

  • HOME
  • 검색결과 상세 정보

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

카와이 히데미

책이미지
OS 구조와 원리: OS 개발 30일 프로젝트
서평쓰기
서평쓰기
책이미지

QRcode

QR Code
QRcode 사용방법
QRcode 사용방법
QR코드 정의
사각형의 가로세로 격자무늬에 다양한 정보를 담고 있는 2차원(매트릭스)형식의 코드로 스마트폰으로 QR코드를 스캔하면 각종 정보를 제공 받을 수 있습니다.
QR코드 인식프로그램
스마트폰 마켓에 들어가면 'QR코드 스캔 프로그램'을 검색해 무료 어플을 다운받아 사용하시면 됩니다.
도서정보 QR코드 이용하기
도서 상세정보에서 QR코드를 스캔하면, 모바일 웹페이지로 연결되어 해당 도서의 상세정보 및 소장정보 등을 확인 할 수있습니다.
닫기
상세정보
자료유형단행본
서명/저자사항OS 구조와 원리: OS 개발 30일 프로젝트/ 카와이 히데미 지음; 이영희 옮김
개인저자카와이 히데미, 1975-
이영희, 옮김
발행사항서울: 한빛미디어, 2007
형태사항895p.: 삽도; 24cm+ CD-ROM 1매
ISBN9788979144826
일반주기 부록: 1. 한글출력, 2. 텍스트 에디터 소개
카와이 히데미의 한문명은 '川合秀實' 임
OS는 'Operating system'의 약자임
서지주기찾아보기: p. 890-895
서지적 각주 수록
원서명川合秀實OS自作入門 : 30日でできる! : operating system
분류기호005.43
언어한국어

소장정보

서비스 이용안내
  • 보존서고도서 신청보존서고도서 신청
  • 인쇄인쇄
메세지가 없습니다
No. 등록번호 청구기호 소장처 도서상태 반납예정일 예약 서비스 CD-NET
1 EM81562 005.43 카66o 2층 제1자료열람실/2층 일반도서서가 대출가능
인쇄 이미지
보기

초록

목차 일부

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

[OS 구조와 원리]는 PC구조와 어셈블리 학습, C언어 학습과 애플리케이션, OS 지키기와 그래픽과 윈...

목차 전체

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

[OS 구조와 원리]는 PC구조와 어셈블리 학습, C언어 학습과 애플리케이션, OS 지키기와 그래픽과 윈도우 조작하기, 파일과 일본어 표시 등의 내용으로 구성했다. 부록CD에는 본문 예제소스와 프리소프트웨어가 들어있다.

목차

목차 일부

Chapter 0  개발을 시작하기 전에
1. 시작하기에 앞서
2. OS란 무엇일까?
3. OS 제작법 요모조모
4. 모르면 모르는 대로
5. OS를 만들려면 어떻게 해야 되나요?
6. OS를 만들 때의 난점
7. 1장 이후를 읽기 전에(중요!)
8. 이후의 내용 흐름

Chapter 1  PC 구조부터 어셈블리 입문까지
1. 어쨌든 해...

목차 전체

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. 부록

부록: 한글 입력

청구기호 Browsing

서평 (0 건)

*주제와 무관한 내용의 서평은 삭제될 수 있습니다.
  서평 제목에는 특수기호 사용을 제한합니다.

서평추가

서평추가
별점
별0점
  • 별5점
  • 메세지가 없습니다
  • 별4점
  • 메세지가 없습니다
  • 별3점
  • 메세지가 없습니다
  • 별2점
  • 메세지가 없습니다
  • 별1점
  • 메세지가 없습니다
  • 별0점
제목입력
본문입력

태그

태그추가


15328 경기도 안산시 상록구 안산대학로 155 (일동) Tel. 031)400-7071~4 Fax. 031)400-7075