logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

UNIX Systems Programming

UNIX Systems Programming

(통신, 병행성 그리고 쓰레드)

Kay A. Robbins, 스티븐 로빈스 (지은이), 권상호, 주민규, 윤종수 (옮긴이)
  |  
정보문화사
2006-06-10
  |  
35,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

UNIX Systems Programming

책 정보

· 제목 : UNIX Systems Programming (통신, 병행성 그리고 쓰레드)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· ISBN : 9788956743219
· 쪽수 : 1115쪽

책 소개

UNIX 프로그래밍의 필수적인 지식들을 명확하고도 이해하기 쉽게 설명하는 책이다. 시스템 콜을 사용하는 방법을 설명하는 짤막한 코드에서부터 시작하여 곧바로 직접 참여할 수 있는 프로젝트를 접해볼 수 있도록 구성했다.

목차

용어 대역표
시작하면서

PART 1 기초

Chapter 1 프로그램에 끼친 기술의 영향
1.1 용어의 변화
1.2 시간과 속도
1.3 멀티프로그래밍과 시분할
1.4 애플리케이션에서의 병행성
1.5 보안과 장애 허용성
1.6 침입을 위한 버퍼 오버플로우
1.7 UNIX 표준
1.8 읽어볼 만한 자료들

Chapter 2 프로그램, 프로세스, 쓰레드
2.1 프로그램이 프로세스로 되는 방법
2.2 쓰레드와 실행 흐름
2.3 프로그램 이미지의 배치도
2.4 라이브러리 함수 호출
2.5 함수의 리턴 값과 에러
2.6 인자 배열
2.7 쓰레드 안전적 함수
2.8 정적변수의 사용
2.9 정적 객체의 구조
2.10 프로세스 환경
2.11 프로세스의 종료
2.12 연습문제 : env 유틸리티
2.13 연습문제 : 메시지 로깅
2.14 읽어볼 만한 자료들

Chapter 3 UNIX의 프로세스
3.1 프로세스 구별
3.2 프로세스 상태
3.3 UNIX 프로세스의 생성과 fork
3.4 wait 함수
3.5 exec 함수
3.6 백그라운드 프로세스와 데몬
3.7 크리티컬 섹션
3.8 연습문제 : 프로세스 체인
3.9 연습문제 : 프로세스 팬
3.10 읽어볼 만한 자료들

Chapter 4 UNIX I/O
4.1 장치 용어
4.2 읽기와 쓰기
4.3 파일 열고 닫기
4.4 select 함수
4.5 poll 함수
4.6 파일의 표현
4.7 파일과 재지향
4.8 파일 제어
4.9 연습문제 : 원자성 로깅
4.10 연습문제 : 도구 cat
4.11 읽어볼 만한 자료들

Chapter 5 파일과 디렉토리
5.1 UNIX 파일 시스템 탐색
5.2 디렉토리 접근
5.3 UNIX 파일 시스템 구현
5.4 하드 링크와 심볼릭 링크
5.5 연습문제 : which 명령어
5.6 연습문제 : 비프하기(biffing)
5.7 연습문제 : 뉴스 biff
5.8 연습문제 : 디렉토리 탐색하기
5.9 읽어볼 만한 자료들

Chapter 6 UNIX 특수 파일
6.1 파이프
6.2 파이프라인
6.3 FIFO
6.4 파이프와 클라이언트-서버 모델
6.5 터미널 제어
6.6 오디오 장치
6.7 연습문제 : 오디오
6.8 연습문제 : 배리어
6.9 연습문제 : stty 명령어
6.10 연습문제 : 클라이언트-서버 재구현
6.11 읽어볼 만한 자료들

Chapter 7 프로젝트 : 토큰 링(Token Ring)
7.1 링 구조
7.2 링 형태
7.3 링의 탐색
7.4 간단한 통신
7.5 토큰 기반의 상호배제
7.6 투표 기반의 상호배제
7.7 익명 링에서의 대표 선출
7.8 토큰 링과 통신
7.9 파이프라인 방식의 전처리기
7.10 병렬 링 알고리즘
7.11 유연한 링
7.12 읽어볼 만한 자료들

PART 2 비동기 이벤트

Chapter 8 시그널
8.1 시그널의 기본 정의
8.2 시그널의 생성
8.3 시그널 마스크와 시그널 세트 다루기
8.4 시그널 수용(catching)과 무시(Ignoring) - sigaction
8.5 시그널 대기하기 ― pause, sigsuspend 그리고 sigwait
8.6 시그널 다루기 : 에러와 비동기-시그널 안전성
8.7 siglongjmp와 sigsetjmp를 이용한 프로그램 제어
8.8 비동기 I/O 프로그래밍
8.9 연습문제 : 통계 출력하기
8.10 연습문제 : 느린 장치 스풀링(spooling)
8.11 읽어볼 만한 자료들

Chapter 9 시간과 타이머
9.1 POSIX 시간
9.2 sleep 함수
9.3 POSIX:XSI 구간 타이머
9.4 실시간 시그널
9.5 POSIX:TMR 구간 타이머
9.6 타이머 편차(Drift), 오버런(Overruns) 그리고 절대 시간
9.7 읽어볼 만한 자료들

Chapter 10 프로젝트 : 가상 타이머
10.1 프로젝트 개요
10.2 간단한 타이머
10.3 다섯 개의 타이머 중에서 한 개의 타이머 설정하기
10.4 다중 타이머 사용하기
10.5 더 정확하고 강력한 다중 타이머의 구현
10.6 POSIX:TMR 타이머의 구현
10.7 mycrom, 소규모 cron 장치
10.8 읽어볼 만한 자료들

Chapter 11 프로젝트 : 쉘 만들기
11.1 간단한 쉘 만들기
11.2 재지향
11.3 파이프라인
11.4 포그라운드 상태의 시그널 처리
11.5 프로세스 그룹, 세션 그리고 제어 터미널
11.6 ush의 백그라운드 프로세스
11.7 작업 제어
11.8 ush의 작업 제어
11.9 읽어볼 만한 자료들

PART 3 병행성

Chapter 12 POSIX 쓰레드
12.1 동기 부여하기 : 파일 디스크립터 모니터링하기
12.2 여러 파일 디스크립터를 모니터링하기 위해 쓰레드 사용하기
12.3 쓰레드 관리
12.4 쓰레드-안전성
12.5 유저 쓰레드와 커널 쓰레드
12.6 쓰레드 속성
12.7 연습문제 : 병렬 파일 복사
12.8 읽어볼 만한 자료들

Chapter 13 쓰레드 동기화
13.1 POSIX 동기화 함수
13.2 뮤텍스 잠금
13.3 최대 한 번 그리고 적어도 한 번 수행하기
13.4 조건변수
13.5 시그널 핸들링과 쓰레드
13.6 독자와 필자
13.7 strerror_r 함수의 구현
13.8 데드락과 그 외의 성가신 문제들
13.9 연습문제 : 다중 배리어
13.10 읽어볼 만한 자료들

Chapter 14 크리티컬 섹션과 세마포어
14.1 크리티컬 섹션 다루기
14.2 세마포어
14.3 POSIX:SEM 언네임드 세마포어
14.4 POSIX:SEM 세마포어 명령
14.5 POSIX:SEM 네임드 세마포어
14.6 연습문제 : 라이센스 관리자
14.7 읽어볼 만한 자료들

Chapter 15 POSIX IPC
15.1 POSIX:XSI IPC
15.2 POSIX:XSI 세마포어 집합
15.3 POSIX:XSI 공유 메모리
15.4 POSIX:XSI 메시지 큐
15.5 연습문제 : POSIX 언네임드 세마포어
15.6 연습문제 : POSIX 네임드 세마포어
15.7 연습문제 : 공유 메모리를 사용하여 파이프를 구현하기
15.8 연습문제 : 메시지 큐를 이용하여 파이프 구현하기
15.9 읽어볼 만한 자료들

Chapter 16 프로젝트 : 생산자 소비자 동기화
16.1 생산자 ― 소비자 문제
16.2 뮤텍스 잠금을 통해 보호되는 유한 버퍼
16.3 세마포어를 사용한 버퍼 구현
16.4 간단한 생산자 ― 소비자 문제에 대한 소개
16.5 조건변수를 사용한 유한 버퍼 구현
16.6 완료 조건을 갖는 버퍼
16.7 병렬 파일 복사
16.8 쓰레드 기반 프린트 서버
16.9 읽어볼 만한 자료들

Chapter 17 프로젝트 : NTPVM(Not Too Parallel Virtual Machine)
17.1 PVM의 역사, 용어, 아키텍처
17.2 Not Too Parallel Virtual Machine
17.3 NTPVM 프로젝트 개요
17.4 디스패처의 I/O 및 테스트
17.5 입력이 없는 단일 태스크
17.6 단일 태스크
17.7 다중 태스크
17.8 패킷 통신, 브로드캐스트, 배리어
17.9 종료와 시그널
17.10 순차적인 메시지 전달
17.11 읽어볼 만한 자료들

PART 4 통신

Chapter 18 연결 지향 통신
18.1 클라이언트-서버 모델
18.2 통신 채널
18.3 연결형 서버 전략들
18.4 범용 인터넷 통신 인터페이스
18.5 다양한 서버 전략을 위한 UICI의 설계
18.6 UICI 클라이언트
18.7 UICI의 소켓 구현 버전
18.8 호스트 이름과 IP 주소
18.9 쓰레드-안전성을 보장하는 UICI
18.10 연습문제 : Ping 서버
18.11 연습문제 : 오디오 전송
18.12 읽어볼 만한 자료들

Chapter 19 프로젝트 : WWW 재지향
19.1 월드 와이드 웹
19.2 URL(Uniform Resource Locators)
19.3 HTTP 입문
19.4 웹 통신 유형
19.5 단일 연결 상황의 통과 지점 모니터링
19.6 터널 서버의 구현
19.7 테스트를 위한 서버 드라이버
19.8 HTTP 헤더 해석하기
19.9 간단한 프록시 서버
19.10 프록시 모니터
19.11 프록시 캐시
19.12 관문(portal)을 위한 게이트웨이
19.13 부하 분산을 위한 게이트웨이
19.14 검시(Postmortem)
19.15 읽어볼 만한 자료들

Chapter 20 비연결형 통신과 멀티캐스트
20.1 비연결형 통신의 소개
20.2 비연결형 통신을 위한 간단한 인터페이스
20.3 간단한-요청 프로토콜
20.4 요청-응답 프로토콜
20.5 타임아웃과 재전송 기능을 가진 요청-응답 프로토콜
20.6 요청-응답-확인 프로토콜
20.7 UICI UDP 구현
20.8 UDP와 TCP의 비교
20.9 멀티캐스트
20.10 연습문제 : UDP 포트 서버
20.11 연습문제 : 무경계 파일 서버
20.12 읽어볼 만한 자료들

Chapter 21 프로젝트 : 인터넷 라디오
21.1 프로젝트 개요
21.2 오디오 장치 시뮬레이션
21.3 하나의 오디오 방송과 UDP를 이용한 단일 수신기 구현
21.4 여러 개의 오디오 방송 프로그램과 여러 개의 수신기를 지원하는 UDP 구현
21.5 라디오 방송을 위한 UDP 구현
21.6 멀티캐스트를 이용한 라디오 방송의 구현
21.7 TCP 구현의 차이점
21.8 브라우저를 통하여 스트리밍 오디오 수신하기
21.9 읽어볼 만한 자료들

Chapter 22 프로젝트 : 서버의 성능
22.1 서버 성능의 비용
22.2 서버 구조
22.3 프로젝트 개요
22.4 단일-클라이언트 드라이버
22.5 다중-클라이언트 드라이버
22.6 Thread-per-request와 Process-per-request의 구현
22.7 쓰레드 작업자 풀 전략
22.8 유한 버퍼를 사용하는 쓰레드 작업자 풀
22.9 프로세스 작업자 풀 전략
22.10 디스크 I/O의 영향
22.11 성능 연구
22.12 보고서 작성하기
22.13 읽어볼 만한 자료들

PART 5 부록
Appendix A UNIX 기초
Appendix B 재시작 라이브러리
Appendix C UICI의 구현
Appendix D 로깅 함수
Appendix E POSIX Extensions
참고문헌
찾아보기

저자소개

Kay A. Robbins (지은이)    정보 더보기
MIT에서 박사 학위를 받았으며, 텍사스 주립대학에서 컴퓨터 과학부의 교수로 재직 중이다.
펼치기
스티븐 로빈스 (지은이)    정보 더보기
MIT에서 박사 학위를 받았으며, 텍사스 주립대학에서 컴퓨터 과학부의 교수로 재직 중이다.
펼치기
권상호 (옮긴이)    정보 더보기
아주대학교 정보및 컴퓨터공학부. 아주대학교 이동통신 연구실 인턴. 모바일 IP 개발, SMS 솔루션 개발 경력이 있다. 지은 책으로는 <Java 2 JDK 1.4 30일 완성>, <Unix & Linux C Programming>등이 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책