이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
Advanced! 리눅스 시스템 네트워크 프로그래밍
개정판
김선영
가메출판사 2012.06.07.
가격
26,000
10 23,400
YES포인트?
1,300원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
  • 본 도서의 개정판이 출간되었습니다.

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

0장 들어가기 전에
1. 들어가기 전에
2. 헤더 파일과 묵시적 선언
3. Feature test macro와 표준
4. 유닉스 역사와 표준안
5. 용어 및 정의

1장 프로세스
1. 프로세스
2. fork
3. exec(3) 계열 함수
4. posix_spawn 계열 함수

2장 파일 처리
1. 파일 처리
2. 저수준 파일 처리의 사용
3. 고수준 파일 처리의 사용
4. 저수준과 고수준 파일 처리의 혼용
5. 패딩(padding)/팩(pack)과 XDR
6. 대용량 파일 지원(LFS)

3장 텍스트 처리
1. 텍스트 처리
2. 정규표현식(REGEX)의 이용
3. 새롭게 추가된 문자열 관련 함수

4장 메모리
1. 메모리
2. 메모리 락(memory lock)

5장 IPC(Inter-Process Communication)
1. IPC(Inter-Process Communication)
2. mmap (memory mapped I/O)
3. SysV와 POSIX의 IPC
4. 공유 메모리(shared memory)
5. XSI 공유 메모리
6. POSIX 공유 메모리
7. 세마포어(semaphore)
8. XSI 세마포어
9. POSIX 세마포어
10. 메시지 큐6
11. XSI 메시지 큐
12. POSIX 메시지 큐

6장 I/O 인터페이스
1. I/O 인터페이스
2. 파이프(pipe)와 FIFO
3. 소켓(socket)
4. 바이트 순서(byte order)
5. TCP 소켓의 기초(SOCK_STREAM 소켓)
6. UDP 소켓의 기초(SOCK_DGRAM 소켓)
7. 유닉스 도메인 소켓
8. TCP와 UDP 네트워크 비교
9. TCP의 효율적인 기법들
10. IPv6로 확장된 소켓 프로그래밍
11. UDP 브로드캐스팅
12. 소켓 옵션 제어
13. 기타 소켓 관련 함수들1
14. 넌블록킹 모드의 사용
15. TCP 소켓의 아웃 오브 밴드
(Out-Of-Band)처리
16. I/O 인터페이스의 선택기준에 대해

7장 I/O 멀티플렉싱(Multiplexing)
1. I/O 멀티플렉싱(Multiplexing)
2. select, pselect의 사용39
3. poll의 사용
4. 고성능 I/O 멀티플렉서
5. epoll (event poll)

8장 병렬처리 프로그래밍
1. 무임승차했던 성능 문제
2. 멀티 쓰레딩과 성능 향상
3. 병렬 처리 패턴
4. 쓰레드 안전
5. POSIX 쓰레드(pthread)
6. OpenMP 프로그래밍
7. 성능을 고려한 프로그래밍

9장 시그널 처리
1. 시그널 처리
2. UNIX 표준 시그널 목록
3. 시그널과 시그널 핸들러
4. SIGCHLD 시그널과 자식 프로세스
5. 시그널과 세션, 프로세스 그룹
6. 시그널 블록 매스크
7. 시그널 안전과 원자적 실행55
8. 멀티 쓰레드 환경에서의 시그널 처리
9. 대체 시그널 스택

10장 POSIX 리얼타임 확장
1. POSIX 리얼타임 확장
2. 리얼타임 시그널 이벤트 (sigevent)
3. 리얼타임 시그널(RTS)
4. 리얼타임 시계
5. 비동기적 I/O (AIO)
6. 스케쥴링

품목정보

발행일
2012년 06월 07일
쪽수, 무게, 크기
634쪽 | 1266g | 188*254*35mm
ISBN13
9788980782512

출판사 리뷰

Advanced (2nd Edition)
리눅스 시스템 네트워크 프로그램밍
- 프로세스 실행과 복제: fork, exec
- 파일 및 텍스트 처리, 메모리 관리: stack, heap, memory lock
- IPC: SysV와 POXIS의 IPC, 공유 메모리, 세마포어, 메시지 큐
- Socket 프로그래밍: TCP/UPD, IPv6 확장, OOB처리, I/O 멀티플렉싱
- 병렬프로그래밍: 쓰레드, 병렬처리 패턴, OpenMP
- 시그널 관리 및 POSIX 실시간 확장-시그널 처리, RTS, AIO

2nd Edition에서 변경된 내용

Advanced! 리눅스 시스템 네트워크 프로그래밍
2nd Edition에서는 다음과 같은 내용이 변경 또는 추가되었습니다.

1장에 변경된 내용
fork와 성능 문제에 대한 이슈
exec의 파일 기술자 상속에 대한 이슈
posix_spawn 함수 추가
2장에 변경된 내용
dprintf : 저수준 파일 처리의 형식화된 출력기능으로 SUSv4에 추가
posix_fadvise : 파일 사용 패턴 조언 기능
3장에 변경된 내용
SUSv4의 새로운 문자열 함수들(stpcpy, stpncpy, strnlen, strndup,
strerror_r, getline, getdelim)
5장에 변경된 내용
posix_madvise: 메모리 사용 패턴 조언 기능
6장에 변경된 내용
TCP 서버 예제에 stdalsp.h 헤더 추가(pr_out, pr_err 매크로 포함)
IPv6으로 확장된 소켓 프로그래밍 기법
(기존 IPv4의 구식 기법은 일부 삭제)
getaddrinfo, getnameinfo 함수
TCP_CORK 옵션 추가
sockatmark를 이용한 아웃오브밴드(OOB) 처리 수정(기존 ioctl은 삭제)
7장에 변경된 내용
poll에 대한 예제 추가
poller를 통한 OOB데이터 처리 부분 오류 수정
8장에 변경된 내용
쓰레드와 병렬 처리의 배경과 역사에 대한 부분 추가
쓰레드 안전, 비동기에 대한 SUSv4-2010의 정의 추가
비표준 기능의 삭제(비표준 뮤텍스 타입, rwlocks의 비표준 설정)
쓰레드 로컬 저장소(TLS) 내용 보완 및 수정
robust 뮤텍스 내용 추가(SUSv4-2008)
OpenMP 표준 추가
9장에 변경된 내용
대체 시그널 스택: sigaltstack 기능 추가

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.