본문내용 바로가기

KYOBO 교보문고

낭만서점
  • 제3회 교보손글쓰기대회 수상작 전시
  • [교보아트스페이스] 제3회 교보손글쓰기대회 수상작 전시회
  • [길 위의 인문학] 1939, 윤동주와 서울을 걷다
  • 북모닝 CEO 책강
  • 대산 탄생 100주년 기념
리눅스 시스템 프로그래밍(개정판 2판)
* 중고장터 판매상품은 판매자가 직접 등록/판매하는 상품으로 판매자가 해당상품과 내용에 모든 책임을 집니다. 우측의 제품상태와 하단의 상품상세를 꼭 확인하신 후 구입해주시기 바랍니다.
532쪽 | 규격外
ISBN-10 : 8968481482
ISBN-13 : 9788968481482
리눅스 시스템 프로그래밍(개정판 2판) 중고
저자 로버트 러브 | 역자 김영근 | 출판사 한빛미디어
정가
35,000원
판매가
29,000원 [17%↓, 6,000원 할인]
배송비
2,500원 (판매자 직접배송)
25,000원 이상 결제 시 무료배송
지금 주문하시면 3일 이내 출고 가능합니다.
토/일, 공휴일을 제외한 영업일 기준으로 배송이 진행됩니다.
2015년 1월 2일 출간
제품상태
상태 최상 외형 최상 내형 최상
이 상품 최저가
29,000원 다른가격더보기
새 상품
31,500원 [10%↓, 3,500원 할인] 새상품 바로가기
수량추가 수량빼기
안내 :

중고장터에 등록된 판매 상품과 제품의 상태는 개별 오픈마켓 판매자들이 등록, 판매하는 것으로 중개 시스템만을 제공하는
인터넷 교보문고에서는 해당 상품과 내용에 대해 일체 책임을 지지 않습니다.

교보문고 결제시스템을 이용하지 않은 직거래로 인한 피해 발생시, 교보문고는 일체의 책임을 지지 않습니다.

중고책 추천 (판매자 다른 상품)

더보기

판매자 상품 소개

※ 해당 상품은 교보문고에서 제공하는 정보를 활용하여 안내하는 상품으로제품 상태를 반드시 확인하신 후 구입하여주시기 바랍니다.

판매자 배송 정책

  • 토/일, 공휴일을 제외한 영업일 기준으로 배송이 진행됩니다.

더보기

구매후기 목록
NO 구매후기 구매만족도 ID 등록일
3 aaaaaaaaass 5점 만점에 5점 skj7*** 2016.06.10
2 빠르고 좋습니다. 책 상태도 완전 좋구요 5점 만점에 5점 tlaehd*** 2016.06.07
1 아마존 서평이 상당히 좋은 책인데 저렴하게 구매하게 되어 기쁩니다. 5점 만점에 5점 swpa*** 2016.04.12

이 책의 시리즈

책 소개

상품구성 목록
상품구성 목록

리눅스 시스템 프로그래밍에 대한 이해가 부족한 독자를 위해 리눅스 시스템 프로그래밍의 기초부터 고급 인터페이스와 최적화 기법까지 다루고 있다. 또한, 시스템 프로그래머뿐만 아니라 호기심 많은 해커와 시스템 수준의 이해를 필요로 하는 애플리케이션 개발자에게도 유용한 내용을 담고 있다. 리눅스 3.x 최신 커널을 기반으로 작성되었다.

저자소개

저자 : 로버트 러브
저자 로버트 러브 (Robert Love)는 초창기부터 리눅스를 사용하고 있으며 리눅스 커널과 GNOME 데스크톱 환경에 많은 기여를 하고 있다. 로버트는 구글에서 소프트웨어 엔지니어로 근무 중이며 과거에는 안드로이드팀에서 일했고 현재는 웹 검색 인프라팀에서 근무 중이다. 로버트는 플로리다 주립 대학에서 수학과 컴퓨터 과학을 전공했다. 현재 보스턴에 있다.

역자 : 김영근
역자 김영근은 애플 II에서 베이직으로 처음 프로그래밍을 시작했고, 장래 희망은 항상 프로그래머라고 말하고 다니다 정신 차리고 보니 어느덧 10여 년 차 개발자가 되었다. 임베디드 환경에서부터 미들웨어, 스마트폰 애플리케이션에 이르기까지 다양한 분야의 개발 경험이 있다. 국립금오공과대학교에서 컴퓨터공학을 전공하고 리눅스 커뮤니티에서 오랫동안 활동한 경험을 살려 운명처럼 『리눅스 시스템 프로그래밍(개정 2판)』을 번역했다. 데이터 분석의 매력에 빠져 『파이썬 라이브러리를 활용한 데이터 분석』(한빛미디어, 2014)을 번역했으며 를 조직해 개최했다.

목차

__CHAPTER 1 핵심 개념 소개
____1.1 시스템 프로그래밍
____1.2 API와 ABI
____1.3 표준
____1.4 리눅스 프로그래밍의 개념
____1.5 시스템 프로그래밍 시작하기

__CHAPTER 2 파일 입출력
____2.1 파일 열기
____2.2 read()로 읽기
____2.3 write()로 쓰기
____2.4 동기식 입출력
____2.5 직접 입출력
____2.6 파일 닫기
____2.7 lseek()로 탐색하기
____2.8 지정한 위치 읽고 쓰기
____2.9 파일 잘라내기
____2.10 다중 입출력
____2.11 커널 들여다보기
____2.12 맺음말

__CHAPTER 3 버퍼 입출력
____3.1 사용자 버퍼 입출력
____3.2 표준 입출력
____3.3 파일 열기
____3.4 파일 디스크립터로 스트림 열기
____3.5 스트림 닫기
____3.6 스트림에서 읽기
____3.7 스트림에 쓰기
____3.8 사용자 버퍼 입출력 예제 프로그램
____3.9 스트림 탐색하기
____3.10 스트림 비우기
____3.11 에러와 EOF
____3.12 파일 디스크립터 얻어오기
____3.13 버퍼링 제어하기
____3.14 스레드 세이프
____3.15 표준 입출력 비평
____3.16 맺음말

__CHAPTER 4 고급 파일 입출력
____4.1 벡터 입출력
____4.2 epoll
____4.3 메모리에 파일 맵핑하기
____4.4 일반 파일 입출력에 대한 힌트
____4.5 동기화, 동기식, 비동기식 연산
____4.6 입출력 스케줄러와 성능
____4.7 맺음말

__CHAPTER 5 프로세스 관리
____5.1 프로그램, 프로세스, 스레드
____5.2 프로세스 ID
____5.3 새로운 프로세스 실행하기
____5.4 프로세스 종료하기
____5.5 자식 프로세스 종료 기다리기
____5.6 사용자와 그룹
____5.7 세션과 프로세스 그룹
____5.8 데몬
____5.9 맺음말

__CHAPTER 6 고급 프로세스 관리
____6.1 프로세스 스케줄링
____6.2 CFS 스케줄러
____6.3 프로세서 양보하기
____6.4 프로세스 우선순위
____6.5 프로세서 친화
____6.6 실시간 시스템
____6.7 리소스 제한

__CHAPTER 7 스레딩
____7.1 바이너리, 프로세스, 스레드
____7.2 멀티스레딩
____7.3 스레딩 모델
____7.4 스레딩 패턴
____7.5 동시성, 병렬성, 경쟁 상태
____7.6 동기화
____7.7 Pthread
____7.8 더 알아보기

__CHAPTER 8 파일과 디렉터리 관리
____8.1 파일과 메타데이터
____8.2 디렉터리
____8.3 링크
____8.4 파일 복사와 이동
____8.5 디바이스 노드
____8.6 대역 외 통신
____8.7 파일 이벤트 모니터링

__CHAPTER 9 메모리 관리
____9.1 프로세스 주소 공간
____9.2 동적 메모리 할당하기
____9.3 데이터 세그먼트 관리하기
____9.4 익명 메모리 맵핑
____9.5 고급 메모리 할당
____9.6 메모리 할당 디버깅
____9.7 스택 기반 할당
____9.8 메모리 할당 메커니즘 선택하기
____9.9 메모리 조작하기
____9.10 메모리 락 걸기
____9.11 게으른 할당

__CHAPTER 10 시그널
____10.1 시그널 개념
____10.2 시그널 관리 기초
____10.3 시그널 보내기
____10.4 재진입성
____10.5 시그널 모음
____10.6 시그널 블록
____10.7 고급 시그널 관리
____10.8 페이로드와 함께 시그널 보내기
____10.9 시그널은 미운 오리 새끼?

__CHAPTER 11 시간
____11.1 시간에 대한 자료구조
____11.2 POSIX 시계
____11.3 현재 시간 얻기
____11.4 현재 날짜와 시각 설정하기
____11.5 시간 다루기
____11.6 시스템 시계 조율
____11.7 잠들기와 대기
____11.8 타이머

__APPENDIX A C 언어의 GCC 확장 기능

__APPENDIX B 참고 서적

____찾아보기

책 속으로

출판사 서평

[책 소개] 리눅스 시스템 프로그래밍에 대한 이해가 부족한 독자를 위해 리눅스 시스템 프로그래밍의 기초부터 고급 인터페이스와 최적화 기법까지 다루고 있다. 또한, 시스템 프로그래머뿐만 아니라 호기심 많은 해커와 시스템 수준의 이해를 필요로 하는 애플...

[출판사서평 더 보기]

[책 소개]
리눅스 시스템 프로그래밍에 대한 이해가 부족한 독자를 위해 리눅스 시스템 프로그래밍의 기초부터 고급 인터페이스와 최적화 기법까지 다루고 있다. 또한, 시스템 프로그래머뿐만 아니라 호기심 많은 해커와 시스템 수준의 이해를 필요로 하는 애플리케이션 개발자에게도 유용한 내용을 담고 있다. 리눅스 3.x 최신 커널을 기반으로 작성되었다.

[출판사 리뷰]
리눅스 커널과 코어 시스템 라이브러리를 직접 사용하는 소프트웨어를 작성해보자.
리눅스 커널 개발자인 로버트 러브는 이 책을 통해 리눅스 시스템 프로그래밍 튜토리얼, 리눅스 시스템 콜에 대한 레퍼런스 메뉴얼, 그리고 더 깔끔하면서도 빠르게 동작하는 코드를 작성하는 가이드를 제공한다. 또한, POSIX 표준 함수와 리눅스에서만 제공하는 특별한 서비스를 명확하게 구분하고 있다. 2판에서는 이론과 실무 두 가지 관점에서 리눅스를 이해할 수 있도록 다음과 같은 다양한 프로그래밍 주제를 다루고 있다.
- 리눅스 커널, C 라이브러리, C 컴파일러 개요
- 파일을 읽고 쓰는 입출력의 기초
- 메모리 맵핑, 최적화 기법 등 고급 입출력 인터페이스
- 기본적인 프로세스 관리를 위한 시스템 콜 패밀리
- 실시간 프로세스를 포함한 고급 프로세스 관리
- 스레드의 개념. 멀티스레드 프로그래밍, Pthread
- 파일 및 디렉터리 관리
- 메모리 할당 인터페이스와 메모리 접근 최적화
- 시그널 인터페이스와 시스템상에서의 용도
- POSIX 시계와 타이머를 포함한 시간 관리

[출판사서평 더 보기 닫기]

책 속 한 문장

회원리뷰

  •  누구나 한번쯤. 아니다. 누구나 라기 보다는 컴퓨터에 관심이 있는 '긱'스러운 사람이거나 해킹에 관심이 있거나 아니...
     누구나 한번쯤. 아니다. 누구나 라기 보다는 컴퓨터에 관심이 있는 '긱'스러운 사람이거나 해킹에 관심이 있거나 아니면 리눅스로 밥벌어 먹고 사는 사람이라면 리눅스 시스템 프로그래밍을 접해본적이 한번쯤은 있으리라. (한번도 적지만...)

    리눅스 시스템 프로그래밍

    작가
    로버트 러브
    출판
    한빛미디어
    발매
    2015.01.02

    리뷰보기


      이쪽이 업이 아닌 사람들이라면 리눅스 시스템 프로그래밍을 접하고 오래오래 한다던지, 아니면 중간에 포기하지 않고 갈만한 사람이 몇이나 될까? 거의 없지 않을까 모르겠다. 대학교 때 해킹보안 동아리에 가입해서 리눅스 시스템 war game을 진행하는 선.후배들을 보면서 참으로  신기했더랬다. 업이 아닌 저들이 (지금은 업으로 삼고 있는 사람이 많지만.) 저런 복잡한 내용과 깊이를 주도적으로 학습하고 게임을 해나가는 모습이 약간은 낯설은 모습이기도 했다.
      무엇보다. 내 자신이 제대로 그렇게 살지 못했기 때문이 아닐까? 주도적 학습만이 살길인 요즈음에 들어서야 그들의 순수한 흥미에 의한 학습과 열정이 그렇게 그리울 수가 없다.
      
      이번에 한빛미디어에서 출간된 리눅스 시스템 프로그래밍이라는 책을 보면서 그들을 떠올리는 것이 어쩌면 당연햇는지도 모른다. 업이 된 지금에야 필요에 의해서 책을 펼쳐든 나는 그들보다 못하지는 않은지.

      이런 감상적인 후회는 이제 관두고 책을 한번 진솔하게 펴서 읽어보리라.
      
    0011.jpg

      
      책은 해외 원서의 번역판이다.  oreilly 책이야 워낙에 교재로도 많이 쓰이고 평이 좋은 책들이다보니, 나오는 족족 한국에서 번역이 잘 되는 편이다. 그런 책을 바로 '김영근' 역자가 번역을 하셨더랬다!!! 파이썬을 활용한 데이터 분석에서 성함을 접하고 python 2014 스터디 때 만나게 된 그분. '긱'스러운과 친근함을 두루 갖춘 그런 프로그래머 말이다.

      이 책을 선택하고 읽으면서 김영근 역자님의 이름을 접하게 되니 반갑기 그지 없었다. 그만큼 번역도 잘 되어 있음은 두번 말하면 입이 아플듯. 평소에 대화를 나누면서도 원서 번역에 있어서 여러가지 얘기가 나온적이 있는데 그때마다 든 생각은 '김영근 역자의 책은 언제나 믿고 읽어도 번역 때문에 책이 싫어질 일은 없겠다.' 였다. 사실 번역서들이 어려운 것이. 전문 번역가라 할지라도 이쪽 계통에 지식이 없으면 내용이 산으로 가기 일쑤라 번역서를 선뜻 집어들기가 어려운 것은 그때문.
      하지만 이 책은 믿고 읽어도 좋겠다.


    0022.jpg


      또 벌써 2판이라니. 출판쇄 수로 2판은 아니고, 원서가 2판이 나왔고. 한빛미딩가 2판도 번역을 한것을 보면 분명 보는 사람도 많았던 것이 아닐까? 그럼 또 내용도 oreilly 것이니 믿고 보기에 부족함이 없다!


      시스템 프로그래밍 관련된 책은 상당수가 나와있지만 오래전 책이라거나 믿음직하지 못한 출판사에서 나오는 경우가 대부분인것 같다. 그것을 제외하면 시스템 프로그래밍 단독으로 깊이 있는 내용을 다루는 책도 많이 않은것 같고. 그런 점에서 한빛미디어는 책을 잘 골라서 출판해 주는 것 같아 고마울 따름이다.


      이 책은 리눅스 시스템 프로그래밍이지만 리눅스 POSIX API의 규격에 맞게 학습하는 것과 동시에 C의 정수에 다다르는 책이기도 하다. 요즘은 C를 가지고 프로그래밍 할 곳이 응용 프로그래머 입장에서는 많지가 않다. 스마트폰 앱을 할 때도 C를 그닥 쓰지 않고. 대규모 네트워크 프로그래밍 할일도 없고.. 뭐 이래저래 C와는 멀어지는 시간들 이었는데. C를 활용한 본격적 프로그래밍임과 동시에 시스템 최적화 까지 신경써야 하니 이것이 바로 C언어 프로그래밍의 정수가 아닐까?



    0033.jpg


      이제 뒷표지와 목차를 살펴보자. 시스템 프로그래밍의 거의 모든 영역에 관한 내용이 빠짐없이 들어가 있다. 메모리 관련, 파일 입출력, 프로세스 다루기, 쓰레드까지도 말이다. 그렇다면 이 책 하나로 시스템 프로그래밍이 끝날까?

      또 그것은 아니다. 방대한 리눅스 시스템 API 전체를 훑어 보는 것만으로도 지면이 부족할텐데. 그렇게 한다고 해도 시스템 프로그래밍에 정통하게 되는 것은 아니니. 입문과 전문가로 가기 위한 준비로 이 책은 그 의를 다했다 할 수 있겠다.

      그렇다면 그 다음 과정은? 역시나 매뉴얼을 살펴보며 직접 시스템 프로그래밍 실무로 들어가는 것이 좋다고 말하고 싶다. 시중에 출간되는 책은은 '전문가' 라는 타이틀을 달고 있어도 출가되는 시점에서 그것은 '아마추어'까지 알게되고 접할 수 있는 수준의 지식이 되어 버린다. 그럼 이전의 전문가 레벨에서 알 수 있는 정보까지 손쉽게 얻을 수 있게 되었으니 앞으로 '전문가' 대접을 받으려면 그것을 활용해 더욱더 실무에서 발전된 모습을 보이는 것이 맞지 않겠는가?


      제레미 알리슨의 말을 들어보자 "리눅스 시스템 프로그래밍은 리눅스 애플리케이션을 작성하고 싶은 사람 혹은 프로그래밍 스킬을 한 단계 더 높이고자 하는 사람이라면 꼭 읽어봐야 할 책이다. 이 책은 고급 리눅스 개발자를 위한 훌륭한 지침서다." 라고 말하고 있다.


      이 책을 지금 서점에서 집어 들었는가? 아니면. 리뷰를 보면서 책을 볼지말지 고민하고 있는가? 제레미 알리슨의 말처럼 다음 단계로 가고자하면 주저 없이 이 책을 보자. 그리고 실무에 활용하고 노력하자. 책을 읽는데서 끝난다면 그냥 현재 단계에 안주하게 되고 말 것이다. 그리고 몇년뒤, 필자같은 후회를 하고 있을지도 모르겠다.


      "KEEP CALM AND CARRY ON"

교환/반품안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품안내
반품/교환방법

[판매자 페이지>취소/반품관리>반품요청] 접수
또는 [1:1상담>반품/교환/환불], 고객센터 (1544-1900)

※ 중고도서의 경우 재고가 한정되어 있으므로 교환이 불가할 수 있으며, 해당 상품의 경우 상품에 대한 책임은 판매자에게 있으며 교환/반품 접수 전에 반드시 판매자와 사전 협의를 하여주시기 바랍니다.

반품/교환가능 기간

변심반품의 경우 수령 후 7일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

※ 중고도서의 경우 판매자와 사전의 협의하여주신 후 교환/반품 접수가 가능합니다.

반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유

소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우(단지 확인을 위한 포장 훼손은 제외)

소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 예) 화장품, 식품, 가전제품 등

복제가 가능한 상품 등의 포장을 훼손한 경우 예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)

디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우

시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품이므로 단순 변심 및 착오로 인한 취소/교환/반품 시 해외주문 반품/취소 수수료 고객 부담 (해외주문 반품/취소 수수료는 판매정가의 20%를 적용

2) 중고도서 : 반품/교환접수없이 반송하거나 우편으로 접수되어 상품 확인이 어려운 경우

소비자 피해보상
환불지연에 따른 배상

- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

판매자
홀렌더
판매등급
우수셀러
구매만족도
5점 만점에 5점
평균 출고일 안내
2일 이내
품절 통보율 안내
90%

바로가기

최근 본 상품