나에게 필요한 지식과 기술 찾기

IT CookBook, 리눅스 시스템 & 커널 기초: 커널 분석에서 코드 수정까지

출간일

2007.02.16

레벨

중고급

평점

5(1명)

정가

23,000원

판매가

20,700원

총 결제 금액

10%

20,700원

적립 예정

1,030P

쪽수

424쪽

ISBN

9788979144741

브랜드

한빛아카데미

본 도서는 연습문제 해답을 제공하지 않습니다.

암호 같은 소스 속에 숨겨진 기능과 개념에 대한 이해,
실습을 통해 익히는 실전 프로그래밍

누구를 위한 책인가?

이 책은 임베디드 시스템 프로그래머가 되고자 하는 컴퓨터 관련학과 3학년 이상의 학생들을 대상으로 한다. 리눅스 커널 소스에 대한 장황한 설명보다는 핵심적인 소스를 중심으로 커널 구조와 기본 개념을 설명하고, 실제 리눅스 커널을 수정해보는 실습을 통해 커널 만지기에 대한 두려움을 없앨 수 있도록 했다.

무엇을 다루는가?

이 책은 총 8장으로 구성되어 있으며, 다음과 같은 내용을 설명한다.
  • 1장 : 리눅스의 특징과 장점, 리눅스 디렉토리 구조를 설명한다.
  • 2장 : 커널 자체와 소스 구성에 대한 이해 및 커널 컴파일 과정에 대해 다룬다.
  • 3장 : 리눅스 시스템의 부팅 과정과 inittab 파일에 대해 설명한다.
  • 4장 : 시스템 콜을 작성하여 커널에 추가하는 방법과 모듈 프로그래밍에 대해 다룬다. 또한 인터럽트 처리 과정을 소개한다.
  • 5장 : 프로세스와 프로세스 스크립터의 개념을 설명한다. 프로세스의 생성과 소멸에 이르는 상태 전이와 스케줄링 정책, 시그널 처리 방식을 소개한다.
  • 6장 : 가상 메모리와 물리 메모리에 대해 소개하고, 주소 변환 방법과 스와핑에 대해 다룬다.
  • 7장 : 파일시스템의 개념과 inode의 개념을 설명한다. 가상 파일시스템, ext2 파일시스템을 설명하고, 파일시스템의 동작 원리에 대해 다룬다.
  • 8장 : 디바이스 드라이버의 개념과 종류를 설명하고, 커널 모듈 및 디바이스 드라이버, 문자 디바이스 드라이버의 제작 방법을 다룬다.

저자

목차

Chapter 01. 리눅스 개요
01_리눅스의 역사
02_리눅스의 특징
03_ 리눅스 배포판 설치
04_리눅스 시스템의 디렉토리 구조
   요약
   연습문제

Chapter 02. 리눅스 커널의 구조 및 커널 컴파일
01_커널의 이해
02_리눅스 커널의 소스 구조
03_리눅스 커널의 내부 구조
04_리눅스 커널 컴파일
05_커널 환경 설정
   요약
   연습문제

Chapter 03. 리눅스 부팅 과정
01_리눅스 시스템 전체 부팅 과정
02_start_kernel( ) 함수
03_inittab 파일
   요약
   연습문제

4장. 시스템 콜 및 모듈 프로그래밍
01_ 시스템 콜
[실습하기 4-1] 간단한 문자열 출력 시스템 콜
[실습하기 4-2] 인자가 있는 시스템 콜 구현
02_ 인터럽트와 예외
03_ 모듈
[실습하기 4-3] 모듈의 로드/언로드 실습
[실습하기 4-4] 모듈을 이용한 시스템 콜의 구현
04_ make 유틸리티
요약
연습문제


5장. 프로세스
01_ 프로세스와 프로세스 디스크립터의 이해
02_ task_struck 구조체
[실습하기 5-1] 태스크 PID를 받아 출력하는 시스템 콜 구현
[실습하기 5-2] 해시 함수를 이용한 태스크 찾기
03_ 태스크의 생성과 소멸
04_ 태스크 상태와 전이
05_ 스케줄링
06_ 시그널
[실습하기 5-3] 시그널 전송 및 처리
[실습하기 5-4] sigaction 시스템 콜을 이용한 시그널 핸들러 설정
요약
연습문제


6장. 메모리 관리
01_ 메모리 관리의 이해와 기법 소개
02_ 가상 메모리와 물리 메모리
03_ 메모리 관리를 위한 자료구조
[실습하기 6-1] 응용 프로그램에 할당된 가상 메모리 주소 확인하기
04_ 페이징 기법과 주소 변환의 이해
05_ 인텔 프로세스의 주소 변환
06_ 리눅스의 3단계 페이징 기법
[실습하기 6-2] 태스크에 할당된 가상 메모리 영역의 정보와 파일의 이름 출력하기
07_ 메모리 할당과 해제
08_ 페이지 교체
요약
연습문제


7장. 파일시스템
01_ 파일시스템의 개요
02_ ext2 파일시스템
03_ 파일시스템 관련 자료구조
04_ NFS 파일시스템
05_ proc 파일시스템
[실습하기 7-1] proc 파일시스템에 디렉토리와 파일 생성하기
[실습하기 7-2] 현재 시스템 시간을 저장하는 proc 파일 구현하기
요약
연습문제


8장. 디바이스 드라이버
01_ 디바이스 드라이버의 이해
02_ 디바이스 드라이버의 종류
03_ 리눅스 커널 모듈
04_ 커널의 모듈 관리
05_ 저수준 파일 입출력 함수
06_ 디바이스 드라이버 프로그래밍
[실습하기 8-1] 문자 디바이스 드라이버를 이용한  읽기/쓰기
[실습하기 8-2] ioctl() 함수 사용하기
요약
연습문제

Appendix A 레드햇 설치 과정
Appendix B 리눅스 명령어의 기능과 사용법
Appendix C vi 에디터 사용법

리뷰

23,000원

10%

20,700원