이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

가격
35,000
10 31,500
YES포인트?
1,750원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
배송안내
서울특별시 영등포구 은행로 11(여의도동, 일신빌딩) 변경
배송비?
무료

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

이 분야의 이벤트

에이콘- 오픈소스 프로그래밍 시리즈

책소개

목차

1장 스레드: 소개
___1.1 개요
___1.2 Pthreads API의 세부 배경 지식
___1.3 스레드 생성
___1.4 스레드 종료
___1.5 스레드 ID
___1.6 종료된 스레드와 조인하기
___1.7 스레드 분리하기
___1.8 스레드 속성
___1.9 스레드와 프로세스의 비교
___1.10 정리
___1.11 연습문제

2장 스레드: 스레드 동기화
___2.1 공유 변수 접근 보호: 뮤텍스
___2.2 상태 변화 알리기: 조건 변수
___2.3 정리
___2.4 연습문제

3장 스레드: 스레드 안전성과 스레드별 저장소
___3.1 스레드 안전성(그리고 재진입성)
___3.2 1회 초기화
___3.3 스레드별 데이터
___3.4 스레드 로컬 저장소
___3.5 정리
___3.6 연습문제___

4장 스레드: 스레드 취소
___4.1 스레드 취소하기
___4.2 취소 상태와 종류
___4.3 취소 지점
___4.4 스레드 취소 요청 확인
___4.5 클린업 핸들러
___4.6 비동기적 취소 가능성
___4.7 정리

5장 스레드: 기타 세부사항
___5.1 스레드 스택
___5.2 스레드와 시그널
___5.3 스레드와 프로세스 제어
___5.4 스레드 구현 모델
___5.5 POSIX 스레드의 리눅스 구현
___5.6 Pthreads API의 고급 기능
___5.7 정리
___5.8 연습문제

6장 프로세스 간 통신 개요
___6.1 IPC 방법의 분류
___6.2 통신 방법
___6.3 동기화 방법
___6.4 IPC 방법 비교하기
___6.5 정리
___6.6 연습문제

7장 파이프와 FIFO
___7.1 개요
___7.2 파이프 만들기와 사용하기
___7.3 파이프로 프로세스 동기화하기
___7.4 필터 연결에 파이프 사용하기
___7.5 파이프를 사용해 셸 명령과 대화하기: popen()
___7.6 파이프와 stdio 버퍼링
___7.7 FIFO
___7.8 FIFO를 사용하는 클라이언트/서버 응용 프로그램
___7.9 비블로킹 I/O
___7.10 파이프와 FIFO에서 read()와 write() 함수의 의미
___7.11 정리
___7.12 연습문제

8장 시스템 V IPC 소개
___8.1 API 개요
___8.2 IPC 키
___8.3 객체 권한과 데이터 구조체의 조합
___8.4 IPC 식별자와 클라이언트/서버 응용 프로그램
___8.5 시스템 V IPC get 호출이 사용하는 알고리즘
___8.6 ipcs 와 ipcrm 명령
___8.7 모든 IPC 객체 목록 얻기
___8.8 IPC 설정
___8.9 정리
___8.10 연습문제

9장 시스템 V 메시지 큐
___9.1 메시지 큐 생성하기와 열기
___9.2 메시지 교환
___9.3 메시지 큐 동작 관리
___9.4 메시지 큐와 연관된 데이터 구조
___9.5 메시지 큐 설정
___9.6 시스템상의 모든 메시지 큐 출력하기
___9.7 메시지 큐를 사용해 클라이언트/서버 프로그래밍하기
___9.8 메시지 큐를 사용하는 파일 서버 응용 프로그램
___9.9 시스템 V 메시지 큐의 불편한 점
___9.10 정리
___9.11 연습문제

10장 시스템 V 세마포어
___10.1 개요
___10.2 세마포어 집합 만들고 열기
___10.3 세마포어 관리 동작
___10.4 세마포어와 관련된 데이터 구조
___10.5 세마포어 초기화
___10.6 세마포어 동작
___10.7 다중 블록된 세마포어 동작 처리
___10.8 세마포어 값 복구
___10.9 이진 세마포어 프로토콜 구현
___10.10 세마포어 한도
___10.11 시스템 V 세마포어의 단점
___10.12 정리
___10.13 연습문제

11장 시스템 V 공유 메모리
___11.1 개요
___11.2 공유 메모리 세그먼트 생성과 열기
___11.3 공유 메모리 사용
___11.4 예제: 공유 메모리를 통한 데이터 전송
___11.5 가상 메모리상의 공유 메모리 위치
___11.6 공유 메모리에 포인터 저장하기
___11.7 공유 메모리 제어 동작
___11.8 공유 메모리와 관련된 데이터 구조체
___11.9 공유 메모리 한도
___11.10 정리
___11.11 연습문제

12장 메모리 매핑
___12.1 개요
___12.2 매핑 생성: mmap()
___12.3 맵 영역 해제: munmap()
___12.4 파일 매핑
___12.5 매핑된 영역 동기화: msync()
___12.6 mmap() 추가 플래그
___12.7 익명 매핑
___12.8 매핑된 영역 재매핑: mremap()
___12.9 MAP_NORESERVE와 스왑 영역 낭비
___12.10 MAP_FIXED 플래그
___12.11 비선형 매핑: remap_file_pages()
___12.12 정리
___12.13 연습문제

13장 가상 메모리 동작
___13.1 메모리 보호 모드 변경: mprotect()
___13.2 mlock()과 mlockall() 메모리 잠금
___13.3 메모리 상주 결정하기: mincore()
___13.4 미래의 메모리 사용 패턴: madvise()
___13.5 정리
___13.6 연습문제

14장 POSIX IPC 소개
___14.1 API 개요
___14.2 시스템 V IPC와 POSIX IPC 비교
___14.3 정리

15장 POSIX 메시지 큐
___15.1 개요
___15.2 메시지 큐 열기, 닫기, 링크 해제하기

저자 소개

저자 : 마이클 커리스크 Michael Kerrisk
20년 이상 유닉스 시스템을 사용하고 프로그래밍을 했으며, 유닉스 시스템 프로그램을 주제로 한 많은 강의 경험이 있다. 2004년부터 리눅스 커널과 glibc 프로그래밍 API를 설명하는 매뉴얼 페이지 프로젝트를 관리했다. 250개가 넘는 매뉴얼 페이지를 작성했거나 공동 작성했고, 새로운 리눅스 커널/사용자 공간 인터페이스의 테스트와 설계 리뷰에 활발히 참여하고 있다. 마이클은 독일의 뮌헨에서 가족과 함께 살고 있다.
역 자 소 개
김기주
포항공과대학교 컴퓨터공학과와 동 대학원을 졸업한 뒤 지금은 임베디드 소프트웨어를 개발하고 있다. MHP와 JavaFX TV 개발에 참여했으며, '자바원'과 '한국 자바 개발자 컨퍼런스', '썬 테크 데이' 등에서 디지털 TV와 Java ME를 소개하기도 했다. 역서로는 『임베디드 프로그래밍 입문: C와 어셈블리로 확실히 배우는』(에이콘출판, 2006)과 『실시간 UML: 임베디드 시스템에서 활용하는』(에이콘출판, 2008)이 있다.

김영주
건국대학교를 졸업한 뒤 공채 2기로 한글과컴퓨터에 입사해, 한컴고객지원센터장을 역임하고, 한컴오피스, Anti-Virus, 통합보안 등의 마케팅을 담당했다. 지금은 보안 소프트웨어 업체에서 Business Development & Marketing을 하고 있다. 「마이크로소프트웨어」, 「PCPLUS」 같은 컴퓨터월간지에서 필자로 활동했으며, 저서로는 한컴고객지원센터센터 공동 저술한 『따라해보세요, 한글 815 특별판』(한컴프레스, 1998)이 있다.

우정은
인하대학교 컴퓨터공학과를 졸업하고 현재 오라클 한국 사무실에서 Java Licensee Engineer로 근무하고 있다. 모바일 기기에 사용되는 자바 가상 머신 플랫폼과 관련된 업무를 주로 하고 있으며, 아이폰과 iOS가 출시된 이후로 다양한 원서 번역과 프로그램 개발을 즐기고 있다. 『iPhone advanced Projects』(한빛미디어, 2010), 『iPhone Programming 제대로 배우기』(한빛미디어, 2010), 『대규모 웹 개발』(한빛미디어, 2011), 『엔터프라이즈 아이폰 & 아이패드 관리자 가이드』(위키북스, 2011)의 역자이기도 하다.

지영민
고려대학교 통신시스템 석사를 졸업하고 모토로라와 삼성 SDS에서 사물 인터넷관련 연구를 진행했다. 책을 마무리 하던 시점은 삼성 SDS에 근무하고 있었으나 지금은 전자부품연구원으로 자리를 옮겨 초지일관 사물 인터넷 확산에 노력하고 있다.

채원석
포항공과대학교 컴퓨터공학과와 동 대학원을 졸업한 후 미국 시카고의 TTIC에서 프로그래밍 언어 전공으로 박사 학위를 받았다. 현재 마이크로소프트 사에서 컴파일러를 개발하고 있다. 『실시간 UML: 임베디드 시스템에서 활용하는』(에이콘출판, 2008)을 공동 번역했다.

황진호
IT 경력은 미국에서 시작됐다. 국내에서 석사 과정을 마치고 1년여 동안 미국의 연구기관에서 방문 연구원으로 재직했다. 미국에서 유명 통신회사의 시스템을 연구/개발하는 몇 가지 프로젝트를 마무리하고, 한국으로 돌아와 포스코 ICT에서 통신 시스템 소프트웨어 개발자로 3년 동안 근무했다. 현재는 미국의 조지 워싱턴 대학교의 컴퓨터 사이언스 학과에서 박사 과정을 밟는 중이며 클라우드 컴퓨팅과 빅 데이터에 관한 연구를 진행 중이다. 『Learning PHP, MySQL & JavaScript 한국어판』(에이콘출판, 2011), 『Creating iOS 5 Apps Develop and Design 한국어판』(에이콘출판, 2012)의 역자이기도 하다.

관련 분류

품목정보

발행일
2012년 07월 12일
쪽수, 무게, 크기
852쪽 | 1474g | 188*255*40mm
ISBN13
9788960773202

출판사 리뷰

리눅스와 유닉스 시스템 프로그래밍 인터페이스를 빠짐없이 다룬 최고의 안내서!

『리눅스 API의 모든 것』은 리눅스와 유닉스 프로그래밍 인터페이스(리눅스나 유닉스 시스템에서 동작하는 거의 모든 응용 프로그램이 사용하는 인터페이스)을 위한 최고의 안내서다.

리눅스 프로그래밍 전문가 마이클 커리스크는 이 권위 있는 책에서, 시스템 프로그래밍 기술을 마스터하는 데 필요한 시스템 호출과 라이브러리 함수를 자세히 설명하며, 이에 덧붙여 명확하고 완전한 예제 프로그램을 제공한다.

이 책에서는 1권과 2권 통틀어 500개가 넘는 시스템 호출과 라이브러리 함수, 200개가 넘는 예제 프로그램, 88개의 표, 115개의 다이어그램에 대한 설명이 들어 있으며, 1권에서는 다음과 같은 내용을 설명한다.

■ 파일을 효율적으로 읽고 쓰기
■ 시그널, 클록, 타이머 사용법
■ 프로세스를 만들고 프로그램 실행하기
■ 안전한 프로그램 작성법
■ 공유 라이브러리 만들고 사용하기

『리눅스 API의 모든 것』이 epoll, inotify, /proc 파일 시스템 등 수많은 리눅스 고유 기능을 다루지만, 유닉스 표준(POSIX.1-2001/SUSv3와 POSIX.1-2008/SUSv4)을 강조하기 때문에 여타 유닉스 플랫폼에서 작업하는 프로그래머들에게도 마찬가지로 가치가 크다.

『리눅스 API의 모든 것』은 리눅스와 유닉스 프로그래밍 인터페이스를 다룬 가장 포괄적인 책이며, 새로운 고전이 되리라 믿어 의심치 않는다.

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.

31,500
1 31,500