쪽수
ISBN
브랜드
도대체 커널 책은 왜 그리 어려운가?
이 책의 가장 큰 목적은 방대한 커널을 이해하기 위한 토대를 마련해주는 것이다. 소프트웨어 개발자는 HelloWorld 소스코드를 컴파일하고 실행하는 것으로 시작한다. 그리고 하드웨어 개발자는 8비트 컴퓨터 회로를 제작하는 것으로 시작한다. 이처럼 커널 학습도 작은 커널을 자신이 직접 만들어 보며 배경지식을 습득하는 것으로 시작하여 방대한 OS의 커널에 도전해야 더욱 빠르고 수월하게 목표에 도달할 수 있을 것이다.

시작하기 전에 준비해야 할 것들 1. NASM 다운로드 2. NASM 환경 변수 추가 3. Rawrite 툴 다운로드 제1장 부트스트랩 1. OS 없이 프로그램을 실행시킨다 2. boot.txt 프로그램 소스의 해설 제2장 커널을 로드한다. 1. 부트로더와 커널 프로그램 작성 2. 실행 3. 소스 해설 제3장 Protected Mode로 변환 1. 커널 프로그램의 작성 2. 16비트 Real Mode 3. Protected Mode 4. GDT 5. Protected Mode의 주소 지정 방법 6. 16비트 Real Mode에서 32비트 Protected Mode로 이동 제4장 인터럽트와 예외 1. 실행 2. IDT 만들기 3. PIC의 초기화 4. 타이머 인터럽트 핸들러 구현 5. 키보드 인터럽트 핸들러 구현 6. 예외(Exception) 제5장 Task Switching 1. 실행 2. Task Switching과 TSS 3. CALL 명령에 의한 Task Switching 제6장 보호 1. CPU의 체크 포인트 2. 특권 레벨 3. 특권 레벨 변동 시의 스택의 변화 제7장 유저 모드 Task Switching 1. 유저 모드와 콜게이트 2. 여러 개의 유저 모드 태스크 실행 제8장 페이징 1. A20 게이트 2. 페이징 구현 3. 페이징 실험 제9장 C 언어로 커널을 만든다. 1. GCC의 다운로드 2. C와 어셈블리의 링크 3. C 언어로 커널 만들기 4. 소스의 해설
전체 평점
4.4
오탈자를 발견하셨다면 작성해주세요.
22,000원
10%
19,800원