책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· ISBN : 9788990758200
· 쪽수 : 1112쪽
· 출판일 : 2008-07-10
책 소개
목차
역자머리말 xix
저자소개 xxi
감사의 글 xxiii
추천사 xxiv
책소개 xxv
chapter 1 시작 1
UNIX, 리눅스, GNU 소개 1
리눅스 프로그래밍 6
도움말 얻기 21
요약 24
chapter 2 셸 프로그래밍 25
셸 프로그래밍의 이유 26
약간의 철학 27
셸이란? 28
파이프와 재지정 30
프로그래밍 언어로서의 셸 34
셸 문법 39
‘여기’ 문서 102
약간의 GUI를 추가 - dialog 유틸리티 106
본격적인 응용프로그램 하나 113
요약 127
chapter 3 파일 다루기 129
리눅스 파일 구조 130
시스템 호출과 장치 드라이버 134
라이브러리 함수들v
135
저수준 파일 접근 137
표준 I/O 라이브러리 152
서식화된 입력과 출력 158
파일과 디렉터리의 생성 및 관리 168
디렉터리 탐색 171
오류 처리 178
/proc 파일 시스템 180
고급 주제: fcntl과 mmap 186
요약 191
chapter 4 리눅스 환경 193
프로그램 인수 194
환경 변수 203
시간과 날짜 209
임시 파일 219
사용자 정보 222
호스트 정보 226
로깅 229
자원과 한계 235
요약 242
chapter 5 터미널 245
터미널 읽기와 쓰기 246
터미널에 직접 출력하기 253
터미널 드라이버와 일반 터미널 인터페이스 256
termios 구조체 258
터미널 출력 275
키 입력 검출 287
요약 293
chapter 6 curses를 이용한 텍스트 기반 화면 관리 295
curses를 사용하는 프로그램의 컴파일 방법 296
curses의 용어와 개념 298
화면 301
키보드 308
창 312
하위창 320
키패드 323
색깔 사용하기 327
패드 331
CD 컬렉션 응용프로그램 333
요약 352
chapter 7 자료 관리 353
메모리 관리 353
파일 잠금 367
데이터베이스 390
CD 컬렉션 응용프로그램 402
요약 427
chapter 8 MySQL 429
설치 430
MySQL 관리 441
C 프로그램에서 MySQL 자료에 접근하기 462
CD 데이터베이스 응용프로그램 493
요약 516
chapter 9 개발 도구 517
다중 소스 파일의 문제점 517
make 명령과 Makefile 518
소스 코드 버전 관리 539
매뉴얼 페이지 작성 558
소프트웨어 배포 563
RPM 패키지 569
다른 패키지 형식들 584
개발 환경 585
요약 588
chapter 10 디버깅 589
오류의 종류 589
일반적인 디버깅 기법들 591
gdb를 이용한 디버깅 600
gdb의 기타 기능들 613
단언 622
메모리 디버깅 625
요약 632
chapter 11 프로세스와 신호 635
프로세스란 무엇인가? 635
프로세스 구조 636
새 프로세스 시작하기 646
신호 663
요약 681
chapter 12 POSIX 스레드 683
스레드란 무엇인가? 683
스레드의 장단점 685
첫 번째 다중 스레드 프로그램 686
동시 실행 692
동기화 694
스레드 특성 707
스레드 실행 취소 714
좀 더
많은 스레드들 718
요약 724
chapter 13 프로세스간 통신: 파이프 725
파이프란 무엇인가? 725
프로세스 파이프 726
popen을 이용해서 출력 보내기 729
pipe 함수 734
부모 프로세스와 자식 프로세스 739
명명된 파이프: FIFO 747
CD 데이터베이스 응용프로그램 764
요약 793
chapter 14 세마포, 공유 메모리, 메시지 대기열 795
세마포 795
공유 메모리 809
메시지 대기열 818
CD 데이터베이스 응용프로그램 827
IPC 상태 명령 833
요약 835
chapter 15 소켓 837
소켓이란 무엇인가? 838
소켓 연결 838
네트워크 정보 861
다중 클라이언트 873
데이터그램 887
요약 890
chapter 16 GTK+를 이용한 GNOME 프로그래밍 891
X에 대해 892
GTK+ 소개 897
사건, 신호, 콜백 906
채움 상자 위젯 910
GTK+의
위젯들 915
GNOME 위젯 935
GNOME 메뉴 936
대화상자 943
CD 데이터베이스 응용프로그램 950
요약 966
chapter 17 Qt를 이용한 KDE 프로그래밍 967
KDE와 Qt에 대해 967
Qt의 설치 969
신호와 슬롯 973
Qt 위젯들 983
대화상자 1003
KDE를 이용한 메뉴와 도구모음 만들기 1012
KDE/Qt를 이용한 CD 데이터베이스 응용프로그램 1018
main.cpp 1028
요약 1030
chapter 18 리눅스 표준들 1031
C 프로그래밍 언어 1032
인터페이스들과 Linux Standards Base 1037
파일 시스템 계통구조 표준 1043
표준에 관한 참고 자료 1047
요약 1048
찾아보기 104