logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

일간
|
주간
|
월간

실시간 검색어

검색가능 서점

도서목록 제공

APUE2 Unix 고급 프로그래밍

APUE2 Unix 고급 프로그래밍

(제2판)

리처드 스티븐스, 스티븐 레이고 (지은이), 류광 (옮긴이)
대웅
45,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 7개 10,000원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

APUE2 Unix 고급 프로그래밍
eBook 미리보기

책 정보

· 제목 : APUE2 Unix 고급 프로그래밍 (제2판)
· 분류 : 국내도서 > 컴퓨터/모바일 > OS/Networking > 유닉스
· ISBN : 9788986044744
· 쪽수 : 1065쪽
· 출판일 : 2008-12-29

책 소개

Advanced Programming in the UNIX Environment에 최근 기술 발전을 반영하여 새롭게 엮은 책. 현재의 주도적인 UNIX 및 Linux 플랫폼들에 대한 내용을 추가해서 그 고전을 상세하게 갱신했다. 2판의 지은이 레이고는 이 책을 고전으로 자리 잡게 한 특성과 접근방식을 고수했다.

목차

역자의 글 xix
추천사 xxi
서문 xxiii
제1판 서문 xxvii
일러두기 xxxi

Chapter 1. UNIX 시스템의 개요
1.1 소개 1
1.2 UNIX 아키텍처 1
1.3 로그인 2
1.4 파일과 디렉터리 4
1.5 입력과 출력 9
1.6 프로그램과 프로세스 12
1.7 오류 처리 17
1.8 사용자 식별 20
1.9 신호 22
1.10 시간 값 24
1.11 시스템 호출과 라이브러리 함수 25
1.12 요약 28

Chapter 2. UNIX 표준화와 구현들
2.1 소개 29
2.2 UNIX 표준화 29
2.2.1 ISO C 29
2.2.2 IEEE POSIX 30
2.2.3 단일 UNIX 규격 36
2.2.4 FIPS 38
2.3 UNIX System 구현들 38
2.3.1 UNIX System V Release 4 39
2.3.2 4.4BSD 39
2.3.3 FreeBSD 40
2.3.4 Linux 40
2.3.5 Mac OS X 41
2.3.6 Solaris 41
2.3.7 그 밖의 UNIX 시스템들 41
2.4 표준과 구현의 관계 42
2.5 한계들 42
2.5.1 ISO C가 정의하는 한계들 44
2.5.2 POSIX가 정의하는 한계들 44
2.5.3 XSI가 정의하는 한계들 47
2.5.4 sysconf, pathconf, fpathconf 함수 47
2.5.5 미결정 실행시점 한계 56
2.6 옵션들 60
2.7 기능 판정 매크로 63
2.8 기본 시스템 자료 형식 64
2.9 표준들의 충돌 66
2.10 요약 66

Chapter 3. 파일 I/O
3.1 소개 69
3.2 파일 서술자 69
3.3 open 함수 70
3.4 creat 함수 73
3.5 close 함수 74
3.6 lseek 함수 74
3.7 read 함수 79
3.8 write 함수 80
3.9 I/O 효율성 81
3.10 파일 공유 83
3.11 원자적 연산들 86
3.12 dup 함수와 dup2 함수 89
3.13 sync 함수, fsync 함수, fdatasync 함수 90
3.14 fcntl 함수 91
3.15 ioctl 함수 98
3.16 /dev/fd 99
3.17 요약 101

Chapter 4. 파일과 디렉터리
4.1 소개 103
4.2 stat, fstat, lstat 함수 103
4.3 파일의 종류 105
4.4 SUID와 SGID 108
4.5 파일 접근 권한 110
4.6 새 파일과 디렉터리의 소유권 112
4.7 access 함수 113
4.8 umask 함수 115
4.9 chmod 함수와 fchmod 함수 118
4.10 끈적이 비트 121
4.11 chown, fchown, lchown 함수 122
4.12 파일 크기 123
4.13 파일 절단 125
4.14 파일 시스템 126
4.15 link, unlink, remove, rename 함수 129
4.16 기호 링크 133
4.17 symlink 함수와 readlink 함수 136
4.18 파일 시간들 137
4.19 utime 함수 138
4.20 mkdir 함수와 rmdir 함수 141
4.21 디렉터리 읽기 143
4.22 chdir, fchdir, getcwd 함수 148
4.23 장치 특수 파일 152
4.24 파일 접근 권한 비트 요약 154
4.25 요약 155

Chapter 5. 표준 I/O 라이브러리
5.1 소개 159
5.2 스트림과 FILE 객체 159
5.3 표준 I/O 스트림들 - 표준 입력, 표준 출력, 표준 오류 161
5.4 버퍼링 161
5.5 스트림 열기 164
5.6 스트림 읽고 쓰기 167
5.7 줄 단위 I/O 170
5.8 표준 I/O의 효율성 171
5.9 이진 I/O 174
5.10 스트림 위치 조회 및 설정 176
5.11 서식화된 I/O 178
5.12 구현 세부사항 183
5.13 임시 파일 185
5.14 표준 I/O 라이브러리의 대안들 189
5.15 요약 190

Chapter 6. 시스템 자료 파일과 시스템 정보
6.1 소개 193
6.2 패스워드 파일 193
6.3 그림자 패스워드 197
6.4 그룹 파일 199
6.5 추가 그룹 ID 200
6.6 구현상의 차이점 202
6.7 기타 자료 파일들 203
6.8 로그인 계정 관리 204
6.9 시스템 식별 205
6.10 시간 및 날짜 함수들 207
6.11 요약 212

Chapter 7. 프로세스 환경
7.1 소개 215
7.2 main 함수 215
7.3 프로세스 종료 216
7.4 명령줄 인수들 222
7.5 환경 목록 223
7.6 C 프로그램의 메모리 구성 224
7.7 공유 라이브러리 226
7.8 메모리 할당 227
7.9 환경 변수 230
7.10 setjmp 함수와 longjmp 함수 234
7.11 getrlimit 함수와 setrlimit 함수 241
7.12 요약 246

Chapter 8. 프로세스 제어
8.1 소개 249
8.2 프로세스 식별자 249
8.3 fork 함수 251
8.4 vfork 함수 257
8.5 exit 함수들 259
8.6 wait 함수와 waitpid 함수 262
8.7 waitid 함수 269
8.8 wait3 함수와 wait4 함수 270
8.9 경쟁 조건 271
8.10 exec류 함수들 275
8.11 사용자 ID들과 그룹 ID들의 변경 282
8.12 해석기 파일 287
8.13 system 함수 293
8.14 프로세스 사용 통계 298
8.15 사용자 식별 305
8.16 프로세스 시간 306
8.17 요약 309

Chapter 9. 프로세스 관계
9.1 소개 311
9.2 터미널 로그인 311
9.3 네트워크 로그인 317
9.4 프로세스 그룹 319
9.5 세션 321
9.6 제어 터미널 323
9.7 tcgetpgrp, tcsetpgrp, tcgetsid 함수 325
9.8 작업 제어 326
9.9 셸의 프로그램 실행 330
9.10 고아 프로세스 그룹 336
9.11 FreeBSD 구현 339
9.12 요약 341

Chapter 10. 신호
10.1 소개 343
10.2 신호의 개념 344
10.3 signal 함수 353
10.4 신뢰성 없는 신호 357
10.5 가로채인 시스템 호출 359
10.6 재진입 함수 362
10.7 SIGCLD의 의미론 365
10.8 신뢰성 있는 신호에 관련된 용어와 의미론 368
10.9 kill 함수와 raise 함수 369
10.10 alarm 함수와 pause 함수 371
10.11 신호 집합 378
10.12 sigprocmask 함수 380
10.13 sigpending 함수 382
10.14 sigaction 함수 385
10.15 sigsetjmp 함수와 siglongjmp 함수 391
10.16 sigsuspend 함수 395
10.17 abort 함수 403
10.18 system 함수 406
10.19 sleep 함수 412
10.20 작업 제어용 신호들 414
10.21 추가 기능들 417
10.22 요약 419

Chapter 11. 스레드
11.1 소개 421
11.2 스레드의 개념 421
11.3 스레드 식별 423
11.4 스레드 생성 424
11.5 스레드 종료 427
11.6 스레드 동기화 436
11.7 요약 456

Chapter 12. 스레드 제어
12.1 소개 459
12.2 스레드에 대한 한계들 459
12.3 스레드 특성 460
12.4 스레드 동기화 객체의 특성들 466
12.5 재진입성 475
12.6 스레드 고유 자료 480
12.7 스레드 취소 관련 특성들 485
12.8 스레드와 신호 488
12.9 스레드와 fork 493
12.10 스레드와 I/O 497
12.11 요약 498

Chapter 13. 데몬 프로세스
13.1 소개 499
13.2 데몬의 특징 499
13.3 데몬 코딩 규칙 502
13.4 오류 기록 505
13.5 단일 인스턴스 데몬 510
13.6 데몬의 관례 512
13.7 클라이언트-서버 모형 517
13.8 요약 518

Chapter 14. 고급 I/O
14.1 소개 519
14.2 비차단 I/O 519
14.3 레코드 잠금 523
14.4 STREAMS 541
14.5 I/O 다중화 555
14.5.1 select 함수와 pselect 함수 558
14.5.2 poll 함수 563
14.6 비동기 I/O 566
14.6.1 System V의 비동기 I/O 566
14.6.2 BSD 비동기 I/O 567
14.7 readv 함수와 writev 함수 568
14.8 readn 함수와 writen 함수 570
14.9 메모리 맵드 I/O 572
14.10요약 579

Chapter 15. 프로세스 간 통신
15.1 소개 581
15.2 파이프 582
15.3 popen 함수와 pclose 함수 590
15.4 코프로세스 598
15.5 FIFO 603
15.6 XSI IPC 607
15.6.1 식별자와 키 607
15.6.2 접근 권한 구조체 609
15.6.3 설정 한계들 610
15.6.4 XSI IPC의 장단점 611
15.7 메시지 대기열 612
15.8 세마포 618
15.9 공유 메모리 625
15.10 클라이언트-서버 속성들 634
15.11 요약 636

Chapter 16. 네트워크 IPC: 소켓
16.1 소개 639
16.2 소켓 서술자 640
16.3 주소 지정 643
16.3.1 바이트 순서 643
16.3.2 주소 형식 645
16.3.3 주소 조회 648
16.3.4 주소를 소켓에 연관시키기 657
16.4 연결 수립 658
16.5 자료 전송 662
16.6 소켓 옵션 678
16.7 대역 밖 자료 681
16.8 비차단 I/O와 비동기 I/O 682
16.9 요약 683

Chapter 17. 고급 IPC
17.1 소개 685
17.2 STREAMS 기반 파이프 685
17.2.1 STREAMS 파이프에 이름 붙이기 689
17.2.2 고유한 연결 691
17.3. UNIX 도메인 소켓 695
17.3.1 UNIX 도메인 소켓에 이름 붙이기 696
17.3.2 고유한 연결 698
17.4. 파일 서술자 전달 703
17.4.1 STREAMS 파이프를 이용해서 파일 서술자 넘겨주기 706
17.4.2 UNIX 도메인 소켓을 이용해서 파일 서술자 넘겨주기 709
17.5 열기 서버 버전 1 719
17.6 열기 서버 버전 2 726
17.7 요약 735

Chapter 18. 터미널 I/O
18.1 소개 737
18.2 개요 737
18.3 특수 입력 문자 744
18.4 터미널 특성 조회, 설정 749
18.5 터미널 옵션 플래그들 750
18.6 stty 명령 759
18.7 보드율 함수들 760
18.8 회선 제어 함수들 761
18.9 터미널 식별 762
18.10 표준 모드 769
18.11 비표준 모드 772
18.12 터미널 창 크기 781
18.13 termcap, terminfo, curses 783
18.14 요약 784

Chapter 19. 유사 터미널
19.1 소개 785
19.2 개요 785
19.3 유사 터미널 장치 열기 791
19.3.1 STREAMS 기반 유사 터미널 794
19.3.2 BSD 기반 유사 터미널 797
19.3.3 Linux 기반 유사 터미널 801
19.4 pty_fork 함수 803
19.5 pty 프로그램 806
19.6 pty 프로그램의 활용 811
19.7 고급 기능들 819
19.8 요약 821

Chapter 20. 데이터베이스 라이브러리의 설계와 구현
20.1 소개 823
20.2 역사 824
20.3 apue_db 라이브러리 825
20.4 구현의 개요 827
20.5 집중인가 탈집중인가 831
20.6 동시성 833
20.7 라이브러리 구축 834
20.8 소스 코드 835
20.9 성능 863
20.10 요약 868

Chapter 21. 네트워크 프린터와의 통신
21.1 소개 871
21.2 인터넷 인쇄 프로토콜, IPP 871
21.3 하이퍼텍스트 전송 프로토콜, HTTP 874
21.4 프린터 스풀링 875
21.5 소스 코드 877
21.6 요약 925

부록 A 927함수 원형들 927
부록 B 963기타 소스 코드 963B.1. apue.h 헤더 파일 963B.2 표준 오류 루틴들 966
부록 C 973선별된 연습문제 해답 973
참고문헌 1007
찾아보기 1015

저자소개

리처드 스티븐스 (지은이)    정보 더보기
UNIX 네트워킹의 고전으로 널리 받아들여진 UNIX Network Programming 제1, 2권과 TCP/IP Illustrated 제1, 2, 3권도 저술한 유명 저자이다.
펼치기
스티븐 레이고 (지은이)    정보 더보기
UNIX System V Network Programming(Addison-Wesley, 1993)의 저자이다. 또한 UNIX System V, Release 4를 개발한 Bell Laboratories의 개발자들 중 한 명이며, Advanced Programming in the UNIX Environment의 기술 검토자이기도 했다. 현재는 NEC Laboratories의 Robust and Secure Systems Department의 연구원으로 일하고 있다.
펼치기
류광 (옮긴이)    정보 더보기
커누스 교수의 《컴퓨터 프로그래밍의 예술》 시리즈를 비롯해 90여 권의 다양한 IT 전문서를 번역한 전문 번역가다. 이 책과 연관된 번역서로는 《파이썬으로 배우는 자연어 처리 인 액션》 《마스터링 트랜스포머》 《실전! RAG 기반 생성형 AI 개발》 《LLM 인 프로덕션》 등이 있다. 홈페이지 '류광의 번역 이야기'(https://occamsrazr.net)와 IT 및 게임 개발 정보 공유 사이트 GpgStudy(https://gpgstudy.com)를 운영한다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책