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

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Posix

Posix(포직스) 쓰레드를 이용한 프로그래밍

데이비드 R. 부트노프 (지은이), 권상호 (옮긴이)
  |  
인포북
2003-07-15
  |  
23,000원

일반도서

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

중고도서

검색중
로딩중

e-Book

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

책 이미지

Posix

책 정보

· 제목 : Posix(포직스) 쓰레드를 이용한 프로그래밍 
· 분류 : 국내도서 > 컴퓨터/모바일 > OS/Networking > 유닉스
· ISBN : 9788980545186
· 쪽수 : 498쪽

책 소개

IEEE 운영 체제 인터페이스 표준인 POSIX(R) (Portable Operating System Interface) 쓰레드에 대해 설명하는 책이다. 숙련된 C 프로그래머들을 대상으로 하고 있으며, 독자들이 쓰레드에 대한 사전 지식이 없다고 가정한다.

목차

용어대역표
서문

Chapter 1 개론
1.1 "물 퍼내는 프로그래머들"
1.2 정의와 용어
1.2.1 비동기성
1.2.2 병행성
1.2.3 단일프로세서와 다중프로세서
1.2.4 병렬성
1.2.5 쓰레드 안전성과 재진입
1.2.6 병행성 제어 함수들
1.3 비동기적 프로그래밍은 직관적이다...
1.3.1 ... 왜냐하면 유닉스가 비동기적이기 때문에
1.3.2 ... 왜냐하면 세상이 비동기적이기 때문에
1.4 이 책의 예제에 대하여
1.5 예제를 통해 살펴보는 비동기적 프로그래밍
1.5.1 기본적인 동기화 버전
1.5.2 멀티프로세스를 이용한 버전
1.5.3 멀티쓰레드를 이용한 버전
1.5.4 요약
1.6 쓰레드의 장점
1.6.1 병렬성
1.6.2 병행성
1.6.3 프로그래밍 모델
1.7 쓰레드의 비용
1.7.1 오버헤드를 처리해야 한다
1.7.2 프로그래밍 훈련이 필요하다
1.7.3 디버깅하기 어렵다
1.8 쓰레드를 사용할 것인가, 사용하지 않을 것인가?
1.9 POSIX 쓰레드의 개념
1.9.1 아키텍처의 개요
1.9.2 자료형과 인터페이스
1.9.3 에러의 확인

Chapter 2 쓰레드
2.1 쓰레드의 생성과 이용
2.2 쓰레드의 생존 주기
2.2.1 생성
2.2.2 시작 상태
2.2.3 실행 상태와 블록 상태
2.2.4 종료 상태
2.2.5 재활용

Chapter 3 동기화
3.1 불변값, 크리티컬 섹션, 술어
3.2 뮤텍스
3.2.1 뮤텍스의 생성과 파괴
3.2.2 뮤텍스의 잠금과 잠금 해제
3.2.3 뮤텍스를 이용한 원자성 보장
3.2.4 작업에 적합하도록 뮤텍스의 크기 조절하기
3.2.5 여러 개의 뮤텍스 사용하기
3.3 조건변수
3.3.1 조건변수의 생성과 파괴
3.3.2 조건변수 상에서 대기하기
3.3.3 조건변수 대기자를 깨우기
3.3.4 알람 프로그램의 최종 버전
3.4 쓰레드 간의 메모리 가시성

Chapter 4 쓰레드를 사용하는 몇 가지 방법
4.1 파이프라인
4.2 작업 집단
4.3 클라이언트/서버

Chapter 5 고급 쓰레드 프로그래밍
5.1 일회성 초기화
5.2 속성 객체
5.2.1 뮤텍스 속성
5.2.2 조건변수 속성
5.2.3 쓰레드 속성
5.3 취소
5.3.1 지연된 취소
5.3.2 비동기식 취소
5.3.3 정리 작업
5.4 쓰레드 특정 데이터
5.4.1 쓰레드 특정 데이터의 생성
5.4.2 쓰레드 특정 데이터의 사용
5.4.3 파괴자 함수 사용하기
5.5 실시간 스케줄링
5.5.1 POSIX 실시간 옵션
5.5.2 스케줄링 정책과 우선순위
5.5.3 경쟁 범위와 할당 영역
5.5.4 실시간 스케줄링에서의 문제점
5.5.5 우선순위 인지 뮤텍스
5.6 쓰레드와 커널 개체
5.6.1 다대일(유저 레벨)
5.6.2 일대일(커널 레벨)
5.6.3 다대소(이중 레벨)

Chapter 6 쓰레드를 적용한 POSIX 표준안
6.1 fork
6.1.1 Fork 핸들러
6.2 exec
6.3 프로세스 종료
6.4 표준 입출력
6.4.1 flockfile과 funlockfile 함수
6.4.2 getchar_unlocked와 putchar_unlocked 함수
6.5 쓰레드 안전적인 함수들
6.5.1 사용자와 터미널 식별자
6.5.2 디렉토리 검색 함수
6.5.3 스트링 토큰 함수
6.5.4 시간 표현 함수
6.5.5 난수 발생 함수
6.5.6 그룹과 사용자 데이터베이스
6.6 시그널
6.6.1 시그널의 동작
6.6.2 시그널 매스크
6.6.3 pthread_kill 함수
6.6.4 sigwait와 sigwaitinfo 함수
6.6.5 SIGEV_THREAD
6.6.6 시그널 핸들러 함수에서 동기화를 위한 세마포어

Chapter 7 실제 코드
7.1 동기화의 확장
7.1.1 배리어
7.1.2 읽기/쓰기 잠금
7.2 작업 큐 관리자
7.3 그러나 이미 작성된 라이브러리는 어떻게 할 것인가?
7.3.1 쓰레드 안전성을 갖도록 라이브러리를 수정하기
7.3.2 기존 라이브러리를 사용하기

Chapter 8 디버깅을 피할 수 있는 방법
8.1 잘못된 코드를 피하기
8.1.1 "쓰레드 관성"에 의지하지 마라
8.1.2 쓰레드 경쟁에 많은 것을 걸지 마라
8.1.3 데드락을 피하도록 협동하라
8.1.4 우선순위 역전 현상을 조심하라
8.1.5 술어들 간에 조건변수를 공유하지 마라
8.1.6 스택 공유와 관련된 메모리 오류
8.2 성능 문제를 피하기
8.2.1 병행성의 직렬화를 주의하라
8.2.2 올바른 수의 뮤텍스를 사용하라
8.2.3 캐시 라인에서 싸우지 마라

Chapter 9 POSIX 쓰레드 미니 레퍼런스
9.1 POSIX 1003.1c 1995 옵션
9.2 POSIX 1003.1c 1995 제한 값
9.3 POSIX 1003.1c 1995 인터페이스
9.3.1 에러 감지 및 보고
9.3.2 void * 형의 사용
9.3.3 쓰레드
9.3.4 뮤텍스
9.3.5 조건변수
9.3.6 취소
9.3.7 쓰레드 특정 데이터
9.3.8 실시간 스케줄링
9.3.9 Fork 핸들러
9.3.10 표준 입출력
9.3.11 쓰레드 안전적인 함수들
9.3.12 시그널
9.3.13 세마포어

Chapter 10 향후 표준안
10.1 X/Open XSH5(UNIX 98)
10.1.1 XSH5를 위한 POSIX 옵션들
10.1.2 뮤텍스 타입
10.1.3 병행성 레벨의 설정
10.1.4 스택 보호 크기
10.1.5 병렬적 입출력
10.1.6 취소 지점
10.2 POSIX 1003.1j
10.2.1 배리어
10.2.2 읽기/쓰기 잠금
10.2.3 스핀락
10.2.4 조건변수 대기 시간
10.3 POSIX 1003.14

참고 서적 목록
쓰레드와 관련된 인터넷 자료
찾아보기

저자소개

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