Advanced 리눅스 시스템 네트워크 프로그래밍

Advanced 리눅스 시스템 네트워크 프로그래밍

$30.72
저자

김선영

목차

목차
CHAPTER00들어가기전에
01헤더파일과묵시적선언
02Featuretestmacro와표준
03유닉스역사와표준안
04용어및정의
CHAPTER01프로세스
01프로세스
02fork
03exec(3)계열함수
04posix_spawn계열함수
CHAPTER02파일
01파일처리
02저수준파일처리의사용
03고수준파일처리의사용
04저수준과고수준파일처리의혼용
05패딩(padding)/팩(pack)과XDR
06대용량파일지원(LFS)
CHAPTER03텍스트처리
01텍스트처리
02정규표현식(REGEX)의이용
03새롭게추가된문자열관련함수
CHAPTER04메모리
01메모리
02메모리락(memorylock)
CHAPTER05IPC
01IPC(Inter-ProcessCommunication)
02mmap(memorymappedI/O)
03mmap의속성
04mmap의사용법
05메모리사용패턴조언(memoryadvice)
06mmap의대용량페이지기능:
HugePage
07SysV와POSIX의IPC
08공유메모리(sharedmemory)
09XSI공유메모리
10POSIX공유메모리
11세마포어(semaphore)
12XSI세마포어
13POSIX세마포어
14메시지큐
15XSI메시지큐
16POSIX메시지큐
CHAPTER06I/O인터페이스
01I/O인터페이스
02파이프(pipe)와FIFO
03소켓(socket)
04바이트순서(byteorder):
빅엔디안,리틀엔디안
05TCP소켓의기초
(SOCK_STREAM소켓)
06UDP소켓의기초(SOCK_DGRAM소켓)
07유닉스도메인소켓
08TCP와UDP네트워크비교
09TCP의효율적인기법들
10IPv6로확장된소켓프로그래밍
11UDP브로드캐스팅
12소켓옵션제어
13기타소켓관련함수들
14넌블록킹모드
15TCP소켓의아웃오브밴드
(Out-Of-Band)처리
16I/O인터페이스의선택기준에대해
CHAPTER07I/O멀티플렉싱
(Multiplexing)
01I/O멀티플렉싱(Multiplexing)
02select,pselect의사용
03poll의사용
04고성능I/O멀티플렉서
05epoll(eventpoll)
06참고문헌
CHAPTER08스레드프로그래밍
01무임승차했던성능문제
02멀티스레딩과성능향상
03병렬처리패턴
04스레드안전
05POSIX스레드(pthread)
06OpenMP프로그래밍
07성능을고려한프로그래밍
CHAPTER09시그널
01시그널처리
02UNIX표준시그널목록
03시그널과시그널핸들러
04SIGCHLD시그널과자식프로세스
05시그널과세션,프로세스그룹
06시그널블록마스크
07시그널안전과원자적실행
08멀티스레드환경에서의시그널처리
09대체시그널스택
CHAPTER10리얼타임확장
01POSIX리얼타임확장
02리얼타임시그널이벤트(sigevent)
03리얼타임시그널(RTS)
04리얼타임시계
05비동기적I/O(AIO)
06스케줄링
CHAPTER11리눅스비표준기능
01리눅스비표준기능
02timerfd기법
03eventfd기법
04signalfd기법
05timerfd와I/O멀티플렉싱기법의응용
Index

출판사 서평

출판사서평
이책은리눅스시스템프로그래밍과네트워크프로그래밍에대한활용서이다.
유닉스국제표준인SingleUNIXSpecificationversion4(IEEEstd1003.1issue72013,POSIX.1)을기준으로하고,그?외에리눅스의확장기능을다룬다.금융시스템및게임,애플리케이션서버등을제작하는데필요한기반기술들에초점을맞추었다.따라서리눅스시스템에서IPC및네트워크를통해데이터를처리할때고성능처리를위한기법들을주로소개하고있다.
이책에서소개하는...
이책은리눅스시스템프로그래밍과네트워크프로그래밍에대한활용서이다.
유닉스국제표준인SingleUNIXSpecificationversion4(IEEEstd1003.1issue72013,POSIX.1)을기준으로하고,그외에리눅스의확장기능을다룬다.금융시스템및게임,애플리케이션서버등을제작하는데필요한기반기술들에초점을맞추었다.따라서리눅스시스템에서IPC및네트워크를통해데이터를처리할때고성능처리를위한기법들을주로소개하고있다.
이책에서소개하는내용은다음과같다.

프로세스관리기법
fork,exec,posix_spawn
저수준/고수준파일관리기법
고급메모리관리기법
메모리맵(mmap),TLB최적화,대용량페이지(Hugepage)및THP(TransparentHugePage)와성능최적화
프로세스간통신(IPC)기법
XSI와POSIX의공유메모리/메시지큐/세마포어기법
고급TCP/IP소켓네트워크프로그래밍/IPv6네트워킹
I/O멀티플렉싱
select,pselect,poll,epoll,엣지트리거
스레드프로그래밍
POSIXthread(pthread,IEEEstd1003.1c),OpenMP
시그널처리
리얼타임확장(IEEEstd1003.1b)
비동기I/O(AsynchronousI/O),리얼타임시그널,리얼타임시계,스케줄링
리눅스비표준기능
타이머,시그널,이벤트파일기술자(timerfd,signalfd,eventfd)
Advanced(3rdEdition)
리눅스시스템네트워크프로그래밍
-유닉스,리눅스역사를통해살펴보는시스템프로그래밍API들의발자취와미래
-POSIX표준체계와리눅스고유의기법을함께다루는시스템프로그래밍가이드
-신뢰성과성능향상을위한TCP/IP소켓프로그래밍기법
-IPv6인터넷에대응하는네트워크프로그래밍기법
-대용량메모리시스템에서처리가능한IPC및메모리최적화기법
-리눅스커널파라미터튜닝과시스템프로그래밍API의성능문제
-멀티코어시대의스레드및비동기처리기법