로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

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

   
지은이 김선영   |   출판사 가메출판사  |   발행일 2006년 05월 10일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 23,000원20,700원 10%
마일리지 5% 1,150원
발행일 2006-05-10
ISBN 8980781806 |  9788980781805
기타정보 국내서 | 490쪽
예상출고일
배송비 무료배송
   
운영체계(OS)
종합지수 10p 102 위
   
주의사항 더이상 출간되지 않습니다.
 

리눅스(혹은 유닉스)에서 C 언어 프로그래밍 목적에 가장 충실한 책!
이 책은 시스템 프로그래밍의 고급 기법들을 배우기 위해서 집필된 책이다. 그러나 시스템 프로그래밍은 매우 광범위하기 때문에, 고급 시스템 프로그래밍 분야 중에서 가장 많이 사용되는 데이터 처리에 중점을 두고 집필되었다. 데이터 처리에는 데이터를 교환하는 기법과 효율적인 병렬처리를 위한 기법들로 이뤄진다. 따라서 데이터를 교환하는데 사용되어지는 IPC(Inter Process Communication), 소켓 네트워크 프로그래밍, I/O 멀티플랙싱, 시그널 등의 기법과 병렬처리를 위한 쓰레드, 실시간 처리 확장(Realtime Extensions) 등을 다루고 있다.

이 책은 두 가지 포함되지 않은 부분이 있다. 첫 번째로 C 언어 문법이나 기초적인 내용은 대부분 생략했는데, 이는 고급 시스템 프로그래밍을 다루는 책에 적합하지 않기 때문이다. 만일 초급 프로그래머라면 다른 책과 같이 보는 것이 유익하다. 두 번째로 데이터 처리나 네트워크에 관련된 내용이 중심이므로, 터미널 제어와 같은 관련성이 적은 시스템 프로그래밍 기법 등의 내용은 대다수 생략되어있다. 따라서 이 책의 내용이 시스템 프로그래밍의 전부라고 생각하지는 말아야 할 것이다. 시스템 프로그래밍은 책 몇 권에 모두 담을 만큼 적은 내용이 아니기 때문이다.

0장 책을 읽기 전에 알아두어야 하는 것
1. 헤더 파일 표기에 대해
2. 프로그램의 설계에 대해서
3. 책의 프로그래밍 및 서술 규칙에 대해서
4. 당부의 말

1장 프로세스
1. fork
2. exec(3) 계열

2장 파일 처리
1. 저수준 파일 핸들링의 사용
2. 고수준 파일 핸들링의 사용
3. 저수준과 고수준 파일 입출력의 혼용
4. 패딩(padding)/팩(pack)와 XDR
5. 저수준 및 고수준 파일 핸들링의차이
6. 대용량 파일 지원(LFS)

3장 텍스트 처리
1. 정규 표현식(REGEX)의 이용

4장 Memory
1. 메모리 정렬 및 검색
1.1 이진 검색(Binary Search)
2. 메모리 락(memory lock)

5장 IPC(Inter Process Communication)
1. mmap(메모리맵)
2. 공유 메모리(shared memory)
2.1 SysV 공유 메모리
2.2 POSIX 공유 메모리
3. 세마포어(semaphore)
3.1 SysV 세마포어
(1) SysV 세마포어의 생성 및 삭제
(2) SysV 세마포어의 사용
3.2 POSIX 세마포어
4. 메시지 큐의 사용
4.1 SysV 메시지 큐
4.2 POSIX 메시지 큐

6장 I/O Interface
1. 파이프(pipe)와 FIFO(First-In First-Out)
2. 소켓(socket)
2.1 바이트 순서(byte order)
2.2 TCP 소켓의 기초(SOCK_STREAM 소켓)
2.3 UDP 소켓의 기초(SOCK_DGRAM 소켓)
2.4 유닉스 도메인 소켓
2.5 TCP와 UDP 비교
2.6 TCP의 효율적인 통신을 위한 제어 기법들
2.7 UDP 브로드캐스팅
2.8 소켓 옵션 제어
2.9 그 외의 소켓 관련 함수들
2.10 넌블럭킹 모드의 사용
2.11 TCP 소켓의 아웃 오브 밴드(Out-Of-Band) 데이터 처리
3. I/O 인터페이스의 선택 기준에 대해

7장 I/O 멀티플렉싱(Multiplexing)
1. select, pselect의 사용
2. 넌블럭킹 accept(2)
3. poll(2)의 사용
4. poller를 이용한 TCP의 OOB 데이터 감지
5. epoll(event poll)
5.1 epoll API
5.2 epoll 구현 예제

8장 쓰레드 프로그래밍
1. 프로세스의 모듈화
2. pthread API : 쓰레드의 생성, 종료
3. 뮤텍스(MUTEX)
3.1 뮤텍스 초기화
3.2 뮤텍스의 사용
4. 조건 변수(condition variable)
5. 조건 변수와 뮤텍스의 적용
6. 뮤텍스/조건 변수의 공유
7. 배리어(barrier)
8. 여러 가지 락(locks)의 사용: sleep locks, spin locks, reader-writer locks
9. 쓰레드의 응용
10. 기타 쓰레드 함수

9장 시그널 처리
1. UNIX 표준 시그널들
2. 시그널 전달과 시그널 처리기(Signal handler)
3. SIGCHLD 시그널과 자식 프로세스
4. 세션과 프로세스 그룹
5. 시그널 매스크와 지연된 시그널 처리
6. 시그널과 원자적 실행
7. 쓰레드 환경에서의 시그널 처리

10장 POSIX 리얼타임 확장
1. 리얼타임 이벤트 : sigevent
2. 리얼타임 시그널(RTS)
3. RTS를 이용한 I/O multiplexing
4. 리얼타임 시계(realtime clock)
5. 비동기적 I/O(AIO)
5.1 비동기 입출력 사용
5.2 리스트 비동기 입출력

Appendix UNIX와 표준안, 그리고 Linux
1. Multics
2. 유닉스의 두마리 용: AT&T와 BSD
3. POSIX의 등장
4. X/OPEN과 SUS의 등장
5. Epoll과 쓰레드의 응용
5.1 구조적 설계
5.2 소스 코드 예제
준비 중입니다.
굿뜨~~
김형택님이 쓰신 서평보기 I 평점 I 조회수(1103) I 공감 (0) I 블로그
시스템 프로그램 및 네트웍 소켓에 대해 심도있게 다루고 있네요. 동기화 객체 및 대용량 네트웍 관련 레퍼런스로 딱입니다.  
리눅스 대용량 서버개발자분들께 강추 입니다.
이경만님이 쓰신 서평보기 I 평점 I 조회수(1859) I 공감 (0) I 블로그
현재 리눅스로 게임서버를 만들고 있는 개발자 입니다. 우선 깜짝 놀랐습니다. 이정도로 딱 제가 필요한 정보만 뽑아둔 책이 있다니. 리눅스 기반의 대용량 서버개발자 분들께 강추하고 싶은 책입니다. 특히 epoll 부분은 대부분의 웹 자료가 man page 수준을 벗어나지 못하고 있는데 상세하고 자세한 예제와 부록으로 Thread와 같이 쓰는부분은 일년만 일찍 나오지 하는 기분이었습니다. T_T  나머지 부분은 자세히 보진 않았지만 무난한 수준인거 같네요. &...
IPC나 네트워킹쪽의 추천입니다
강주석님이 쓰신 서평보기 I 평점 I 조회수(1632) I 공감 (0) I 블로그
이 책은 네트워킹이나 IPC 에는 참 내용이 좋습니다. but, 1~3장부분의 앞 부분은 그냥 구색 맞추기로 끼워넣은 부분인듯 싶습니다. 내용도 짧고, 별 내용도 없고 차라리 빼버려도 될 내용인듯 싶습니다. 책 내용은 5장부터 시작하는 내용이 진짜 알짜배기인데, 문제는 난이도가 확 달라집니다. 4장이후부터 슬슬 내용이 어려워지다가 갑자기 확 충격이 옵니다. 실무에서 3년차 이상의 유닉스 프로그래머들이 거의 사용할 법한 기법들로 도배되므로 어렵습...
리눅스 프로그래밍 입문...
김성우
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
 
전체평균(50)
회원평점   회원서평수 3
굿뜨~~
김형택 님  2008-08-08
리눅스 대용량 서버개발자분들께 강추 입니다.
이경만 님  2006-07-19
IPC나 네트워킹쪽의 추천입니다
강주석 님  2006-06-13
김선영 의 최근 저서
 
그럼 내가 먹을까?
7,200원
(10%↓+5%)
 
Advanced! 리눅스 시스템 네트워크 프로그래밍
25,200원
(10%↓+5%)
 
부모와 교사가 함께하는 마음자람 프로젝트
8,550원
(5%↓+0%)
 
시간을 파는 상점
9,900원
(10%↓+5%)
 
손에 잡히는 Vim
12,420원
(10%↓+5%)
 
가메출판사 출판사의 신간
빅 데이터 분석을 위한 R 프로그래밍
김진성 저
25,200원
(10%↓+5%)
 
파이썬으로 배우는 수이 데이터 처리
김동근 저
19,800원
(10%↓+5%)
 
JPA 프로그래밍 입문
최범균 저
22,500원
(10%↓+5%)
 
101 효과적인 쇼핑몰 창업과 운영
전진수 저
19,800원
(10%↓+5%)
 
HTML5 API 프로그래밍
조용준 저
20,700원
(10%↓+5%)
 
이메일주소수집거부