메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

리눅스 시스템 프로그래밍

리눅스 시스템 프로그래밍

한빛미디어

번역서

절판

  • 저자 : 로버트 러브
  • 번역 : 박재호
  • 출간 : 2009-07-23
  • 페이지 : 496 쪽
  • ISBN : 9788979146790
  • 물류코드 :1679
  • 초급 초중급 중급 중고급 고급
3점 (2명)
좋아요 : 14

리눅스 기반 개발 방법과 예제를 다룬 리눅스 전용 시스템 프로그래밍 가이드

시스템 프로그래밍 기법은 임베디드를 비롯한 수많은 IT 현장에서 꾸준히 활용되고 있다. 하지만 유닉스에 비해 완전히 리눅스 기반으로 개발 방법과 예제를 설명하는 책은 드물었다. 이 책은 리눅스 전용 시스템 프로그래밍 기법에 대해서 항상 2% 부족하게 느껴왔던 프로그래머를 위한 책이다.

전체적인 구성을 살펴보면, 기본적인 시스템 소프트웨어를 작성하는 프로그래밍 기법과 더불어 커널/핵심 시스템 라이브러리와 직접 통신하며 저수준에서 동작하는 코드를 상세히 설명한다. 특히 리눅스에서 제공하는 시스템 호출 기법은 하나하나 꼼꼼히 짚어가면서, 사용자 영역이 어떤 방식으로 커널이 제공하는 서비스에 접근하는지 설명하기 때문에 누구라도 쉽고 편리하게 학습할 수 있다. 또한 빈번하게 사용하지는 않지만, 고급 프로그래머가 되기 위해서 알아두면 좋은 시스템 호출법은 물론 이미 알고 있는 시스템 호출법 중에서도 숨어 있는 유용한 옵션을 소개한다.

이 책을 통해 필수적인 시스템 호출과 프로그래밍 비법을 학습하여, 더 훌륭한 리눅스 시스템 프로그래머로 도약해보자.

이 책의 특징과 장점

  • 시스템 프로그래밍을 처음 배우는 사람은 누구라도 쉽게 이해 가능하도록 눈높이를 낮추었다.
  • 꼭 필요한 부분만 넣었다. 실제 프로그래밍 시 활용도가 높은 내용을 위주로 구성했다.
  • 유닉스와 달리 리눅스 환경에서만 적용되는 특징을 설명한다. 이로 인해 유닉스 위주 시스템 프로그래밍 책으로는 얻기 어려운 생생한 리눅스 프로그래밍 기법을 학습할 수 있다.

어떤 독자를 위한 책인가?

  • 일반적으로 리눅스 기반 환경에서 시스템 프로그래밍을 수행하거나 리눅스 환경에 익숙한 개발자
  • 일반적으로 유닉스나 리눅스 기반 시스템 프로그래밍을 수행해 왔지만, 새 프로젝트에 투입되거나 업무 환경이 변화하여 리눅스에 특화된 시스템 프로그래밍 기법을 알고 싶은 개발자
로버트 러브 저자

로버트 러브

로버트 러브는 초창기부터 리눅스 사용자이며 해커였고, 리눅스 커널과 GNOME 데스크탑 공동체에 열정적으로 참여했다. 최근 러브는 커널 사건 계층과 inotify 관련 작업을 포함해서 리눅스 커널 개발에 기여하고 있다. 또한 비글, GNOME 볼륨 관리자, 네트워크 관리자, 프로젝트 유토피아 작업을 포함해서 GNOME 개발에도 참여했다. 현재 로버트는 구글이 운영하고 있는 오픈 소스 프로그램 사무소에서 일한다.

저자로서, 로버트는 『리눅스 커널 심층 분석 개정 2판』을 집필했다. 또한 오라일리 출판사에서 출간한 『Linux in a Nutshell 5판』의 공저자이기도 하다. 또 리눅스 저널 객원 편집자로서, 로버트는 여러 기사를 기고했으며, 리눅스 관련 연사로 전세계 곳곳에서 초청을 받아 왔다.

박재호 역자

박재호

포항공과대학교 컴퓨터공학과와 동대학원(소프트웨어 공학 전공)을 나왔으며, 한국정보공학(검색엔진/지식관리시스템 개발)을 거쳐 현재 (주)휴비츠(예전 미래광학)에서 ARM/x86 기반으로 안광학 관련 임베디드 시스템을 개발하고 있다. 그리고 바쁜 틈을 쪼개 특별한 이유없이 각종 리눅스 시스템 관리와 XML 기술 동향 분석 작업에 매달리기도 한다. 오프라인 저서/역서로는 『삼바 활용하기』(한빛미디어, 2001), 『네트워크 프린팅』(한빛미디어, 2001)『about XML』(영진, 2001) 등이 있으며, 『프로그램 세계』에 XML 기술 동향에 대한 글을 부정기적으로 기고하고 있다. 온라인에서 "삼바 활용하기" 공식 홈페이지를 비롯해, Sendmail과 XML 관련 개인 홈페이지를 맡고 있으며, 책 읽고 글 쓰는 작업을 좋아해 종종 한빛미디어 홈페이지에 컴퓨터 관련 기술 서적에 대한 서평을 비롯해 발톱이 부부의 "Shall we Samba?"와 같은 재미있는 기사를 올리기도 한다.

http://embedded-linux.hanbitbook.co.kr

1장 소개와 핵심 개념
시스템 프로그래밍
API와 ABI
표준
리눅스 프로그래밍 개념
시스템 프로그래밍을 시작하며

2장 파일 입출력
파일 열기
read()로 읽기
write()로 쓰기
동기식 입출력
직접 입출력
파일 닫기
lseek()으로 탐색하기
위치를 지정한 읽기와 쓰기
파일 잘라내기
다중 입출력
커널 내부
결론

3장 버퍼 입출력
사용자 버퍼 입출력
표준 입출력
파일 열기
파일 기술자로 스트림 열기
스트림 닫기
스트림에서 읽기
스트림에 쓰기
버퍼 입출력을 활용하는 예제 프로그램
스트림 탐색하기
스트림 강제 출력(버퍼 비우기)
오류와 EOF
관련된 파일 기술자 얻기
버퍼 제어하기
스레드 안전
표준 입출력 비판
결론

4장 고급 파일 입출력
이합/집산 입출력
epoll(Event Poll) 인터페이스
파일을 메모리에 사상하기
일반 파일 입출력을 위한 조언
동기화, 동기식, 비동기식 연산
입출력 스케줄러와 성능
결론

5장 프로세스 관리
프로세스 ID
새로운 프로세스 실행하기
프로세스 종료하기
자식 프로세스 종료 기다리기
사용자와 그룹
세션과 프로세스 그룹
데몬
결론

6장 고급 프로세스 관리
프로세스 스케줄링
프로세서 양보하기
프로세스 우선순위
프로세서 친화도
실시간 시스템
자원 제한

7장 파일과 디렉터리 관리
파일과 메타자료
디렉터리
링크
파일 복사와 이동
디바이스 노드
대역 외 통신
파일 사건 감시하기

8장 메모리 관리
프로세스 주소 공간
동적 메모리 할당하기
자료 세그먼트 관리하기
익명 메모리 사상
고급 메모리 할당
메모리 할당 디버깅
스택 기반 할당
메모리 할당 메커니즘 선택하기
메모리 조작하기
메모리 잠그기
기회주의적인 할당 전략

9장 시그널
시그널 개념
기초적인 시그널 관리
시그널 보내기
재진입성
시그널 집합
시그널 차단하기
고급 시그널 관리
페이로드와 더불어 시그널 보내기
결론

10장 시간
시간을 표현하는 자료 구조
POSIX 시계
현재 시각 얻기
현재 날짜와 시각 설정하기
시간 다루기
시스템 시계 조율
잠들기와 기다리기
타이머

부록 C 언어를 위한 GCC 확장

평소 박재호씨가 직접 저술한 책과 번역서를 많이 읽어 왔는데 이책은 정말 실망이 큽니다.

번역서를 읽다가 정독해서 신중히 읽었는데도 불구하고 이해가 안되고, 말이 안된다고 느껴지면 그건 내가 멍청해서라기 보다는 거의 대부분의 경우 번역이 잘못됐기 때문입니다. 원문을 찾아보면 사실 저자는 그렇게 말하지 않았다는 것을 알게 됩니다. 어떤 경우에는 원문 저자에게 일러바쳐서 할수만 있다면 이 책의 한국 번역서 출판 계약을 취소해 버리라고 말해주고 싶을 때도 있습니다. "당신이 한말을 이들이 이렇게 왜곡하고 있는데 당신은 알고 있습니까?" 하고 말이죠.

이 책을 읽는 중에도 그런 부분이 많이 발견되었고, 원서와 비교 해 보니 번역이 엉망인 부분이 너무 많이 발견됩니다. 정말 박재호씨가 번역한게 맞는지 의심입니다.

개발직에 종사하면서 번역 기술서를 읽다보면 정말 화가 날때가 많습니다. 번역일을 하는 사람들 자신이 현역 프로그래머인 경우가 많고 그래서 정말 작품을 만든다는 생각으로 내용을 잘 전달할 생각을 하기보다는, 자신이 스스로 원서를 읽으며 공부하는 김에 번역도 하며 돈도 번다는 마인드로 번역을 하는 것 같습니다. 그렇다 보니 문장도 우리말에 맞게 다듬지 못하는 것은 기본이고 번역 자체가 엉망인 경우가 너무 많습니다.
사실 그렇게 허접하게 번역하려면, 혼자 공부하려고 원서 보는 것에 조금 더 많은 시간이 드는 정도의 노력이면 될 것 같습니다.

이럴바에는 번역 안 하는게 낫습니다. 그래야 다른 누군가에게 제대로 번역할 기회를 주기라도 하지 않겠습니까

사실 번역서가 원서보다 싸다는 것이 바로 문제를 반영하는게 아닐까요? 원서의 가치에 제대로 된 번역은 물론이거나와 우리말에 맞게 제대로 문장을 재구성한 가치가 부가된다면 사실 원서 보다 더 비싸야 하는 것 아닐까요?

전 가격이 비싸지더라도 그런 제대로 된 번역 기술서적을 언젠가는 보고 싶군요.
아직 그런 책을 거의 본적이 없습니다.
도대체 돈주고 번역서 사서 한페이지 한페이지 읽을 때 마다 왜 원문을 찾아보고 싶어져야 합니까?

중급자 이상 볼 정도의 수준인것 같습니다.
아직 100페이지정도 파악했는데, 내용은 쉬운데, 예제 소스가 그닥 와닿지는 않는군요.
서양 스타일이라 그런가 ㅡㅡ;

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
리눅스 시스템 프로그래밍
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
리눅스 시스템 프로그래밍
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
리눅스 시스템 프로그래밍
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0