- 0x0000007b
- 2차세계대전
- 3.20해킹
- 4대강
- 502 error
- 53빌딩
- 7840hs
- 88체육관 수영장
- ABI
- abortive close
- abortive shutdown
- AHCI
- akmods
- ALC1220
- alma linux
- alternatives
- AM4 메인보드
- AMD
- amd 7840hs
- amd 그래픽 게임용
- amd 내장 그래픽 최적화
- anonymous file
- API
- apple.com
- APT
- apt-get
- Armagnac
- Asrock
- ASTALIFT
- audacious player
- Today / Yesterday
- /
- Total
Linux Programmer
리눅스 시스템 네트워크 프로그래밍 3판 예제 소스 코드 본문
Advanced 리눅스 시스템 네트워크 프로그래밍 3판 (2016년 4월 출간) 예제 소스 코드
Advanced 리눅스 시스템 네트워크 프로그래밍 3판
* 예제 소스 코드 파일 : (2018년 2월 6일 버전)
* 압축을 풀면 하위 디렉토리가 생성됩니다. (소스 코드는 xz로 압축되었습니다. tar의 대문자 J 옵션으로 풀 수 있습니다. 아래 명령어를 참고하세요.)
압축 해제 명령 : tar xfJ alsp_3rd_20180206.tar.xz
* 생성된 하위 디렉토리에서 make를 명령하면 하위 모든 예제가 컴파일 됩니다.
* make clean을 하면 하위 모든 컴파일된 예제의 바이너리가 청소(삭제)됩니다.
* 목차
* 3판의 챕터별 업데이트 내용
4장에 변경된 내용
메모리 락(mlock) 기법 내용 보강 : capability
5장에 변경된 내용
대용량 페이지(Huge TLB) 지원 및 성능 이슈 추가
THP (Transparent Huge Page) 기능 및 성능 차이
6장에 변경된 내용
TIME_WAIT에 대한 내용 보강
TCP autotuning에 대한 내용 보강
IPv6의 scope id에 대한 내용 보강
SO_REUSEADDR 소켓 옵션에 대한 내용 보강
넌블록킹 모드에 대한 내용 보강
9장에 변경된 내용
시그널에 대한 설명 보강
waitid 함수 추가
10장에 변경된 내용
단조 시계에 대한 내용 보강
리눅스의 비표준 시계에 대한 내용 추가
CPU 시계에 대한 내용 보강
11장 리눅스 비표준 기능 (새로 추가된 장)
timerfd, signalfd, eventfd 기능 추가
* 2판의 챕터별 업데이트 내용
1장에 변경된 내용
fork와 성능 문제에 대한 이슈
exec의 파일 기술자 상속에 대한 이슈
posix_spawn 함수 추가
2장에 변경된 내용
dprintf : 저수준 파일 처리의 형식화된 출력기능으로 SUSv4에서 추가된 기능
posix_fadvise : 파일 사용 패턴 조언 기능
3장에 변경된 내용
SUSv4의 새로운 문자열 함수들
(stpcpy, stpncpy, strnlen, strndup, strerror_r, getline, getdelim)
5장에 변경된 내용
posix_madvise : 메모리 사용 패턴 조언 기능
6장에 변경된 내용
IPv6으로 확장된 소켓 프로그래밍 기법 (기존 IPv4의 구식 기법은 일부 삭제)
getaddrinfo, getnameinfo 함수
TCP_CORK 소켓 옵션
sockatmark를 이용한 아웃오브밴드(OOB) 처리 수정(기존 ioctl은 삭제)
7장에 변경된 내용
poll에 대한 추가 예제
poller를 통한 OOB데이터 처리 부분 오류 수정
8장에 변경된 내용
쓰레드와 병렬 처리의 배경과 역사에 대한 부분 추가
쓰레드 안전, 비동기에 대한 SUSv4-2010의 정의 추가
비표준 기능의 삭제(비표준 뮤텍스 타입, rwlocks의 비표준 설정)
쓰레드 로컬 저장소(TLS) 내용 보완 및 수정
robust 뮤텍스 내용 추가(SUSv4-2008)
OpenMP 표준 추가
9장에 변경된 내용
대체 시그널 스택: sigaltstack 기능 추가
10장에 변경된 내용
실시간 스케줄링(realtime scheduling) 추가
부록
부록 내용 삭제 (2판에서 지면이 너무 늘어나서 본문의 부연 설명에 해당되는 부록은 삭제됐습니다.)
* 히스토리
2018-01-02 파일 정리
2017-06-04 5장 IPC mmap예제 오타 수정
2017-05-30 10장 예제 코드 보강
2016-07-20 3장 예제 코드 makefile 수정 : PCRE2 미설치시 ignore error 지시어 삽입
-std=gnu99 스탠다드 지시어 적용
2016-04-13 예제 올림
'저술 관련 > 리눅스 시스템 네트워크' 카테고리의 다른 글
리눅스 시스템 프로그래밍에서 꼭 알아야 할 사전지식 (9) | 2017.09.13 |
---|---|
정오표 : Advanced 리눅스 시스템 네트워크 프로그래밍 3판 (6) | 2016.08.19 |
정오표 : 리눅스 시스템 네트워크 프로그래밍 (2판) (2) | 2012.10.29 |
리눅스 시스템 네트워크 프로그래밍 2nd. 예제 소스 20140816 (4) | 2012.06.04 |