책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· ISBN : 9788909072380
· 쪽수 : 498쪽
책 소개
목차
제 1장 들어가는 말
제 2장 리눅스의 역사
리눅스의 탄생
리눅스의 배포판
리눅스의 장점
제 3장 리눅스 커널 구조
리눅스 설치하기
무조건 설치하기
리눅스 커널 구조
리눅스 커널 컴파일
커널 리빌드
제 4장 리눅스 커널 프로그래밍 Ⅰ : 시스템 호출 구현
시스템 호출 구현 무작정 따라하기
근본 원리 - 인터럽트 처리 과정
시스템 호출 구현 - 확장해 보면…
연습문제
제 5장 태스크 관리
태스크 정의
상태와 전이(state and transition)
task_struct 자료 구조
스케줄링
쓰레드 구조
시그널 처리
연습문제
제 6장 메모리 관리
가상 메모리
물리 메모리
인텔 처리기에서 가상 주소를 물리 주소로 변환
메모리 관리를 위한 리눅스 커널 자료 구조
연습문제
제 7장 리눅스 모듈 프로그래밍
마이크로 커널
모듈 프로그래밍 무작정 따라하기
모듈 프로그래밍 - 시스템 호출 wrapping
디바이스 드라이버 모듈 프로그래밍
모듈 등록
연습문제
제 8장 파일시스템
inode란 무엇인가
사용자 인터페이스
파일시스템
파일시스템 제어 흐름
새로운 파일시스템 작성
ext2 파일시스템의 보충 설명
연습문제
제 9장 디바이스 드라이버
디바이스 드라이버 일반
문자 디바이스 드라이버 구조
문자 디바이스 드라이버의 구현 예
블록 디바이스 드라이버
네트웍 디바이스 드라이버
연습문제
제 10장 통신 프로토콜
계층 구조
주요 커널 내부 자료 구조
리눅스에서 통신 프로토콜의 제어 흐름
연습문제
제 11장 프로젝트
커널 수준의 검사점 및 복구 도구를 만들어 보자
SnapFS
제 12장 결론
부록 1 소스코드
부록 2 프로젝트 소스코드