책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· ISBN : 9788956742236
· 쪽수 : 1100쪽
· 출판일 : 2004-11-20
책 소개
목차
제1장 시작하기
유닉스, 리눅스, GNU에 대한 소개
리눅스 프로그래밍
도움말
요약
제2장 쉘 프로그래밍
쉘로 프로그래밍하는 이유
철학...
쉘이란 무엇인가?
파이프와 리디렉션
프로그래밍 언어로서의 쉘
쉘 문법
그래픽을 보여주자 - Dialog 유틸리티
모두 합치기
요약
제3장 파일 작업
리눅스 파일 구조
시스템 호출과 장치 드라이버
라이브러리 함수
저수준 파일 액세스
표준 I/O 라이브러리
형식화된 입출력
파일과 디렉토리 관리
디렉토리 스캔하기
에러
/proc 파일 시스템
고급 주제: fcntl과 mmap
요약
제4장 리눅스 환경
프로그램 인자
환경 변수
시간과 날짜
임시 파일
사용자 정보
호스트 정보
로깅
리소스와 제한
요약
제5장 터미널
터미널에서 읽고 쓰기
터미널과 대화하기
터미널 드라이버와 일반 터미널 인터페이스(General Terminal Interface)
termios 구조체
터미널 출력
키 입력 검출
요약
제6장 curses를 사용하여 텍스트 기반 화면 관리하기
curses와 컴파일하기
개념
초기화와 종료
화면에 출력하기
화면으로부터 읽기
화면 지우기
커서 이동하기
문자 특성
키보드
윈도우
하위윈도우(subwindow)
키패드(Keypad)
색(Color)
패드(pad)
CD 모음 응용프로그램
요약
제7장 데이터 관리
메모리 관리
파일 잠금
데이터베이스
CD 응용프로그램
디자인 갱신하기
dbm을 사용하는 CD 데이터베이스 응용프로그램
요약
제8장 MySQL
설치
MySQL 관리
C에서 MySQL 데이터에 액세스하기
CD 데이터베이스 응용프로그램
요약
제9장 개발 도구
다중 소스 파일의 문제점
make 명령과 메이크파일
소스 코드 제어
매뉴얼 페이지 쓰기
소프트웨어 배포하기
RPM 패키지
다른 패키지 형식
개발 환경
요약
제10장 디버깅
에러의 형식
일반적인 디버깅 기술
gdb로 디버깅하기
다른 디버깅 도구
어설션(assertion)
메모리 디버깅
요약
제11장 프로세스와 신호
프로세스는 무엇인가?
프로세스 구조
새 프로세스 시작하기
신호
요약
제12장 POSIX 쓰레드
쓰레드란?
첫번째 쓰레드 프로그램
동시 실행
동기화(synchronization)
쓰레드 특성
쓰레드 취소하기
다수의 쓰레드
요약
제13장 프로세스간 통신: 파이프
파이프란 무엇인가?
프로세스 파이프
popen으로 출력 전송하기
파이프 호출
부모 프로세스와 자식 프로세스
명명된 파이프(named pipe): FIFO
CD 데이터베이스 응용프로그램
요약
제14장 세마포어, 공유 메모리, 메시지 대기열
세마포어
공유 메모리
메시지 대기열
CD 데이터베이스 응용프로그램
IPC 상태 명령
요약
제15장 소켓
소켓은 무엇인가?
소켓 연결
네트워크 정보
다중 클라이언트
데이터그램
요약
제16장 GTK+를 이용한 GNOME 프로그래밍
X에 대한 개요
GTK+의 개요
이벤트, 신호, 콜백
패킹 상자(packing box) 위짓
GTK+ 위짓
GNOME 위짓
GNOME 메뉴
대화 상자(dialog)
CD 데이터베이스 응용프로그램
요약
제17장 Qt를 이용한 KDE 프로그래밍
KDE와 Qt의 개요
Qt 설치하기
신호와 슬롯
Qt 위짓
대화 상자
메뉴와 도구 모음
KDE/Qt를 사용하는 CD 데이터베이스 응용프로그램
요약
제18장 장치(device) 드라이버
장치 드라이버 작성하기
장치
문자 장치
샘플 드라이버: schar
시간과 지피(jiffies)
메모리 관리
I/O 포트
블록 장치
디버깅
이식성
커널 소스 분석
요약
제19장 리눅스 표준
C 프로그래밍 언어
인터페이스와 LSB
파일 시스템 계층 표준
표준에 관한 더 읽을거리
요약
찾아보기