HOME > 상세정보

상세정보

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

UNIX™ Systems Programming: 통신, 병행성 그리고 쓰레드 (56회 대출)

자료유형
단행본
개인저자
Robbins, Kay A. 주민규 , 역. 권상호 , 역. 윤종수 , 역. Robbins, Steven , 공저
서명 / 저자사항
UNIX™ Systems Programming: 통신, 병행성 그리고 쓰레드 / Kay A. Robbins ; Steven Robbins 공저 ; 주민규 ; 권상호 ; 윤종수 공역.
발행사항
서울 :   인포북 ,   2004.  
형태사항
1115 p. : 삽도 ; 24 cm.
원표제
UNIX systems programming : communication, concurrency, and threads. 2nd ed.
ISBN
8980545339
일반주기
부록: UNIX 기초 외   색인수록  
찾아보기: p. [1106]-1115  
서지주기
참고문헌: p. [1095]-1105
일반주제명
Operating systems (Computers)
000 01104namccc200337 k 4500
001 000045128378
005 20100806053228
007 ta
008 041110s2004 ulka 001a kor
020 ▼a 8980545339 ▼g 93000
035 ▼a KRIC09500995
040 ▼a 241047 ▼d 211062 ▼d 244002
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.4/32 ▼2 21
090 ▼a 005.432 ▼b 2004f
100 1 ▼a Robbins, Kay A.
245 1 0 ▼a UNIX™ Systems Programming: ▼b 통신, 병행성 그리고 쓰레드 / ▼d Kay A. Robbins ; ▼e Steven Robbins 공저 ; ▼e 주민규 ; ▼e 권상호 ; ▼e 윤종수 공역.
246 1 9 ▼a UNIX systems programming : communication, concurrency, and threads. 2nd ed.
260 ▼a 서울 : ▼b 인포북 , ▼c 2004.
300 ▼a 1115 p. : ▼b 삽도 ; ▼c 24 cm.
500 ▼a 부록: UNIX 기초 외 ▼a 색인수록
500 ▼a 찾아보기: p. [1106]-1115
504 ▼a 참고문헌: p. [1095]-1105
650 0 ▼a Operating systems (Computers)
700 1 ▼a 주민규 , ▼e 역.
700 1 ▼a 권상호 , ▼e 역.
700 1 ▼a 윤종수 , ▼e 역.
700 1 ▼a Robbins, Steven , ▼e 공저
900 1 1 ▼a Kay A. Robbins
900 1 1 ▼a Steven Robbins

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.432 2004f 등록번호 111305943 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/교육보존(보건)/ 청구기호 005.432 2004f 등록번호 141038839 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.432 2004f 등록번호 121099699 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 4 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.432 2004f 등록번호 121099700 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.432 2004f 등록번호 111305943 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/교육보존(보건)/ 청구기호 005.432 2004f 등록번호 141038839 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.432 2004f 등록번호 121099699 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.432 2004f 등록번호 121099700 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

UNIX 시스템 환경에서 프로그램을 만들고자 하는 사람들을 위한 입문서. 파일, 시그널, 세마포어, POSIX 쓰레드, 클라이언트-서버 통신 등에 대해 다루고 있으며, 실용적인 예제와 연습 문제, 재사용 가능한 코드, 네트워크 애플리케이션에서 사용되는 단순화된 라이브러리 등을 제공하고 있다.


정보제공 : Aladin

저자소개

Kay A. Robbins(지은이)

MIT에서 박사 학위를 받았으며, 텍사스 주립대학에서 컴퓨터 과학부의 교수로 재직 중이다.

스티븐 로빈스(지은이)

MIT에서 박사 학위를 받았으며, 텍사스 주립대학에서 컴퓨터 과학부의 교수로 재직 중이다.

권상호(옮긴이)

아주대학교 정보및 컴퓨터공학부. 아주대학교 이동통신 연구실 인턴. 모바일 IP 개발, SMS 솔루션 개발 경력이 있다. 지은 책으로는 , 등이 있다.

주민규(옮긴이)

윤종수(옮긴이)

정보제공 : Aladin

목차

- 용어 대역표 
- 시작하면서 

[ 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 읽어볼 만한 자료들 
 
- Capter 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 로깅 함수 

- 참고문헌 
- 찾아보기

관련분야 신착자료