| 000 | 00639camccc200229 k 4500 | |
| 001 | 000045171797 | |
| 005 | 20100806022336 | |
| 007 | ta | |
| 008 | 050414s2005 ulka 001d kor | |
| 020 | ▼a 8979143257 ▼g 13560 | |
| 035 | ▼a KRIC09773715 | |
| 040 | ▼d 211009 | |
| 082 | 0 4 | ▼a 005.43 ▼2 22 |
| 090 | ▼a 005.43 ▼b 2005a | |
| 100 | 1 | ▼a 김범준 |
| 245 | 2 0 | ▼a (만들면서 배우는)OS 커널의 구조와 원리 / ▼d 김범준 저. |
| 260 | ▼a 서울 : ▼b 한빛미디어 , ▼c 2005. | |
| 300 | ▼a 454 p. : ▼b 삽도 ; ▼c 25 cm. | |
| 500 | ▼a 찾아보기: p.452-454 | |
| 940 | ▼a 오에스 커널의 구조와 원리 | |
| 940 | ▼a 만들면서 배우는 오에스 커널의 구조와 원리 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2005a | 등록번호 121107218 (29회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2005a | 등록번호 121107219 (30회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.43 2005a | 등록번호 151179111 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2005a | 등록번호 121107218 (29회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2005a | 등록번호 121107219 (30회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.43 2005a | 등록번호 151179111 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
임베디드 분야의 핵심인 '커널'을 정확하게 이해하고 활용할 수 있도록 기반지식을 제공한다. HelloWorld 수준의 커널에서 핵심 기능을 단계별로 추가하여 Real Mode의 부트코드에서 메모리 페이징 기능까지 누구나 어셈블리어로 커널을 확장 개발해보고 시험해볼 수 있게 구성했다.
구체적으로는 부트스트랩, 커널 로드, Protected Mode 커널 프로그램 작성과 이해, 인터럽트와 예외, Task Switching, 보호, 유저모드 Task Switching, 페이징, C 언어와 어셈블리어를 활용한 커널 프로젝트 등을 다루고 있다.
정보제공 :
저자소개
김범준(지은이)
일본 호세이대학 경영학부를 졸업했다. 대학 시절 취미로 프로그래밍을 시작한 것을 계기로 이 업계에 발을 들여놓게 됐으며, 한국과 일본에서 임베디드 시스템과 게임 관련 회사에서 개발 프로젝트를 진행했다. 번역서로는 《파이썬으로 다시 배우는 핵심 고등 수학》 《엔지니어를 위한 선형대수》 《기초 수학으로 이해하는 머신러닝 알고리즘》 《프랙티컬 C#》 《정석으로 배우는 딥러닝》 《러닝스쿨! 파이썬 교과서》 《유니티 UI 디자인 교과서》 《머신러닝 이론 입문》 《모던 C 언어 프로그래밍》 《따라 하면서 배우는 유니티 3D 입문》이 있으며, 저서로는 《만들면서 배우는 OS커널의 구조와 원리》 《뇌를 자극하는 하드웨어 입문》이 있다.
목차
목차 준비 시작하기 전에 준비해야 할 것들 NASM 다운로드 = 14 NASM 환경 변수 추가 = 16 Rawrite를 다운로드 = 18 Chapter 1 부트스트랩 01. OS 없이 프로그램 실행시킨다 = 22 02. boot.txt 프로그램 소스의 해설 = 27 Chapter 2 커널을 로드한다 01. 부트로더와 커널 프로그램 작성 = 42 02. 실행 = 44 03. 소스 해설 = 46 Chapter 3 Protected Mode로 변환 01. 커널 프로그램의 작성 = 54 02. 16비트 Real Mode = 58 03. Protected Mode = 65 04. GDT = 67 05. Protected Mode의 주소 지정 방법 = 79 06. 16비트 Real Mode에서 32비트 Protected Mode로 이동 = 86 Chapter 4 인터럽트와 예외 01 실행 = 102 02. IDT 만들기 = 109 03. PIC의 초기화 = 117 04. 타이머 인터럽트 핸들러 구현 = 134 05. 키보드 인터럽트 핸들러 구현 = 136 06. 예외(Exception) = 144 Chapter 5 Task Switching 01. 실행 = 159 02. Task Switching과 TSS = 166 03. CALL 명령에 의한 Task Switching = 180 Chapter 6 보호 01. CPU의 체크 포인트 = 195 Limit 체크 = 195 Type 체크 = 197 02. 특권 레벨 = 199 콜게이트 = 200 코드와 데이터의 특권 레벨 관계 = 202 03. 특권 레벨 변동 시의 스택의 변화 = 204 CALL 명령이 내려졌을 때의 스택 = 204 인터럽트 예외가 발생하였을 때의 스택 = 206 Chapter 7 유저모드 Task Switching 01. 유저 모드와 콜게이트 = 211 실행 = 211 유저 모드 세그먼트 설정 = 218 콜게이트 설정 = 219 유저 모드로의 태스크 스위칭 = 221 콜게이트를 사용한 시스템 콜 = 223 02. 여러 개의 유저 모드 태스크 실행 = 226 실행 = 226 스택 영역을 사용한 태스크 스위칭 = 242 Chapter 8 페이징 01. A20 게이트 = 258 A20 게이트 실험 = 261 소스 설명 = 268 02. 페이징 구현 = 270 03. 페이징 실험 = 279 프로그램 실행 = 280 소스 설명 = 316 Chapter 9 C언어로 커널을 만든다 01. GCC의 다운로드 = 328 02. C와 어셈블리의 링크 = 333 03. C 언어로 커널 만들기 = 354 04. 소스의 해설 = 412 boot.asm = 413 setup.asm = 413 kernel.c = 415 interrupt.asm = 419 floppy.asm = 424 floppy.c = 428 process.c = 442 user_program1.c = 446 print_string.c = 447 찾아보기 = 451
