간편결제, 신용카드 청구할인
카카오페이 3,000원
(카카오페이 결제 시 최대할인 3천원 / 5만원 이상 결제, 기간 중 1회)
PAYCO(페이코) 최대 5,000원 할인
(페이코 신규 회원 및 90일 휴면 회원 한정)
북피니언 롯데카드 30% (22,050원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (25,200원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (28,350원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (29,300원)
(최대할인 3만원 / 3만원 이상 결제)
Close

UNIX Systems Programming - 통신, 병행성 그리고 쓰레드

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 97
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
  • 출판사 : 정보문화사
  • 발행 : 2006년 06월 10일
  • 쪽수 : 1115
  • ISBN : 8956743215
정가

35,000원

  • 31,500 (10%할인)

    1,750P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
  • 추가혜택
    배송정보
    •  당일배송을 원하실 경우 주문시 당일배송을 선택해주세요.
    • 서울시 강남구 삼성로 512변경
    • 배송지연보상 안내
    • 무료배송
    • 해외배송가능
    주문수량
    감소 증가
    • 이벤트/기획전

    • 연관도서

    • 사은품(2)

    출판사 서평

    이 책을 통해 여러분은 Linux, Solaris, MacOS X 등의 POSIX 기반 시스템에서 신뢰성 있는 UNIX 소프트웨어를 설계하고 구현하는 방법을 배울 수 있다.

    이 책은 이전 판(기존 제목은 “Practical UNIX Programming”)을 완전히 새롭게 구성하였으며, 복잡한 소프트웨어를 설계하는 방법을 설명함으로써 UNIX 운영체제의 대부분을 이해할 수 있게 도와 준다. UNIX Systems Programming은 UNIX 프로그래밍의 필수적인 지식들을 명확하고도 이해하기 쉽게 설명하고 있다. 두 명의 저자들은 독자들의 실력을 넓혀 주기 위해, 독자들이 시스템 콜을 사용하는 방법을 설명하는 짤막한 코드에서부터 시작하여 곧바로 직접 참여할 수 있는 프로젝트를 접해볼 수 있도록 책을 구성하였다.

    이 책은 통신, 병행성, 멀티쓰레드 기법 등에 대해 철저하게 탐구할 수 있는 정말 값진 가이드 역할을 해준다. 이 책은 시그널과 병행성과 같은 복잡한 주제에 대한 이해하기 쉽고 명쾌한 해설을 제공할 뿐만 아니라, 실용적인 예제와 연습 문제, 재사용 가능한 코드, 네트워크 애플리케이션에서 사용되는 단순화된 라이브러리 등을 제공한다.

    UNIX Systems Programming은 그 자체만으로도 최신 UNIX 표준을 따르는 훌륭한 참고서로 사용될 수 있으며, 파일, 시그널, 세마포어, POSIX 쓰레드, 클라이언트-서버 통신 등에 대해 철저히 다루고 있다. 이번 판에서는 특히 웹, UDP, 서버의 성능 등을 다루는 새로운 단원들을 보강하였다. 또한, 이 책의 내용은 수업 과정을 통해 충분히 검증된 것이다.

    목차

    용어 대역표
    시작하면서
    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 프로그램이 프로세스로 되는 방법52
    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
    참고문헌
    찾아보기

    이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

      리뷰

      0.0 (총 0건)

      기대평

      작성시 유의사항

      평점
      0/200자
      등록하기

      기대평

      0.0

      교환/환불

      교환/환불 방법

      ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

      교환/환불 가능 기간

      고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

      교환/환불 비용

      고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

      교환/환불 불가사유

      반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
      배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

      소비자 피해보상

      소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
      교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

      기타

      도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

      배송안내

      • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

      • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

      • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

      • 배송비

      도서(중고도서 포함) 구매

      2,000원 (1만원이상 구매 시 무료배송)

      음반/DVD/잡지/만화 구매

      2,000원 (2만원이상 구매 시 무료배송)

      도서와 음반/DVD/잡지/만화/
      중고직배송상품을 함께 구매

      2,000원 (1만원이상 구매 시 무료배송)

      업체직접배송상품 구매

      업체별 상이한 배송비 적용