이미 소장하고 있다면 판매해 보세요.
|
리눅스 시스템 프로그래밍
저작권 저자 소개 책내용 전체 요약 문서 표준 목차 제1부 임베디드보드 이해 및 커널포팅 제1장 임베디드보드 구조 1.1 임베디드보드 구조 개요 1.2 컴퓨터의 발전과 활용분야 1.3 임베디드보드 이해 1.4 MIPS 구조의 특징 1.5 MIPS 임베디드보드에 리눅스 개발환경 설정 제2장 부트로더 2.1 부트로더 개요 2.2 부트로더의 역할 2.3 부트로더 메모리맵 2.4 부트로더 분석 제3장 리눅스 커널 포팅 3.1 리눅스 커널 포팅 개요 3.2 리눅스 커널 소스 3.3 환경설정(CONFIGURE) 3.4 빌딩(BUILDING) 3.5 설치(INSTALLING) 3.6 부팅(BOOTING) 3.7 임베디드보드에 포팅 제2부 리눅스 시스템 프로그래밍 제4장 입출력(I/O) 시스템 호출 4.1 OPEN() 4.2 READ() 4.3 WRITE() 4.4 SYNC() 4.5 CLOSE() 4.6 LSEEK() 4.7 SELECT() 4.8 POLL() 제5장 버퍼 입출력(BUFFER I/O) 5.1 표준 입출력(STANDARD I/O) 5.2 파일 포인터(FILE POINTERS) 5.3 스트림 파일 열기(OPEN) 5.4 스트림 파일 읽기(READ) 5.5 스트림에 쓰기(WRITE) 5.6 스트림 탐색(SEEK) 5.7 버퍼링 제어 5.8 SCATTER/GATHER 5.9 EPOLL() 5.10 MMAP() 제6장 프로세스 관리 6.1 PROCESS ID 6.2 새로운 프로세스 실행 6.3 프로세스 종료 6.4 프로세스 대기 6.5 데몬(DAEMONS) 6.6 신호(SIGNALS) 6.7 쓰레드(THREADS) 제7장 시간에 대해서 7.1 시간 데이터 구조체들 7.2 POSIX CLOCKS 7.3 현재 날짜의 시간 가져오기 7.4 현재 날짜의 시간 설정하기 7.5 시간 형태 변환 7.6 시스템 CLOCK 맞추기(TUNING) 7.7 수면(SLEEPING)과 기다림(WAITING) 7.8 타이머(TIMERS) 제8장 메모리에 대해서 8.1 프로세스 주소 영역 8.2 동적 메모리 할당 8.3 익명(ANONYMOUS)의 메모리 매핑들 8.4 진보된 메모리 할당 8.5 스택 기반 할당 제3부 시스템 프로그래밍 실습예제 제9장 실습예제(영어학습기) 소개 9.1 언어학습에 대한 필자의 견해 9.2 영어의 정보연결 구조에 대한 이해 9.3 영어의 정보연결 장치들 9.4 영어학습기 시나리오 9.5 영어학습 시나리오(메뉴) 읽기 9.6 영어학습 진행 9.7 요약 제10장 실습예제(영어학습기) 전체 소스코드 기부금 안내 |
|
이 책은 저자가 수년 동안 리눅스 시스템 프로그래밍을 하면서 경험한 내용을 토대로 기술하였다. 리눅스 시스템 프로그래밍을 개념 위주로 설명하는데에 그치지 않고 직접 실습해 볼 수 있는 소스코드를 많이 실었다. 제1부에서는 임베디드보드와 부트로더에 대해서 저자가 실습한 내용을 그대로 기술하고 리눅스 커널 포팅에 대해서 설명했다. 제2부에서 리눅스 시스템 프로그래밍을 위한 시스템 호출 함수들을 예제 소스코드와 함께 자세히 설명하고 있다. 입출력(I/O), 프로세스, 데몬, 신호, 쓰레드를 구현하는 함수들을 설명하고 이것을 저자가 직접 실습한 소스코드를 함께 실어서 설명했다. 아울러 시간 및 메모리에 대해서도 빠짐없이 기술했다. 특히 마지막 3부에서 저자가 직접 임베디드 보드에 구현한 영어학습기 예제 소스를 실어서 리눅스 시스템 프로그래밍에 대해서 실습 위주로 익힐 수 있도록 내용을 알차게 구성했다.
|