Linux Programmer

리눅스 시스템 네트워크 프로그래밍 2nd. 예제 소스 20140816 본문

저술 관련/리눅스 시스템 네트워크

리눅스 시스템 네트워크 프로그래밍 2nd. 예제 소스 20140816

sunyzero 2012. 6. 4. 19:39



Advanced 리눅스 시스템 네트워크 프로그래밍 (2nd Edition) 예제 소스 코드

예제 소스 코드 파일 : (2014년 8월 16일 수정판)


alsp_2nd_20140816.tar.gz



* 압축을 풀면 하위 디렉토리가 생성됩니다.

* 생성된 하위 디렉토리에서 make를 명령하면 하위 모든 예제가 컴파일 됩니다.

* make clean을 하면 하위 모든 컴파일된 예제의 바이너리가 청소(삭제)됩니다.



2014-08-16

10장 리얼타임 확장 : aio_list.c aio_list_sig.c에서 치명적인 버그가 발견되어 수정되었습니다. 자세한 내용은 정오표에 업데이트 될 것이니 참고하시기 바랍니다.




* 2판은 약 200여 페이지가 새로 추가되어 부득이하게 책 무게가 늘었습니다. 

  또한 기존 내용중에서도 수정, 보완된 것으로 인해 4~50% 정도가 변경되었습니다.

  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판에서 지면이 너무 늘어나서 본문의 부연 설명에 해당되는 부록은 삭제됐습니다.)


책 미리보기 (링크)

반응형
Comments