검색


> > 리눅스 시스템 프로그래밍
리눅스 시스템 프로그래밍

크게보기 미리보기

리눅스 시스템 프로그래밍

로버트 러브 지음 | 박재호 역 | 번역서 | 2009년 07월 | 한빛미디어(주)

정가
28,000원
판매가
25,200원 (10% off)
이코인
1,260원 (5%)
배송비
2,000원 배송비란
상태
절판
독자리뷰
총 리뷰 2개 , 평균별점
블로거리뷰
총 리뷰 0
트랙백주소
http://www.hanbit.co.kr/trackback/978-89-7914-679-0

페이지 : 496쪽 | ISBN : 978-89-7914-679-0 | 난이도 : 초/중급 | 변환코드 : 1679

부록 : 없음

페이스북 트위터 미투데이 e메일
리뷰쓰기 도서인증
  • 책소개
  • 저자소개
  • 목차
  • 독자리뷰
  • 블로거리뷰
  • 오탈자보기
  • 예제소스
  • 추천서적

책소개

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

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

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

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

이 책의 특징과 장점

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

어떤 독자를 위한 책인가?

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

저자소개

로버트 러브

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

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



박재호

포항공과대학교 컴퓨터공학과 학부와 컴퓨터공학과 대학원을 졸업했다. 운 좋게 한번도 다른 길로 빠지지 않고 12년째 소프트웨어를 개발했으며, 올해도 역시 재미난 소프트웨어를 개발하고 있다. 리눅스와 관련해서 지은 책으로는 『IT EXPERT, 임베디드 리눅스』, 『열씨미와 게을러의 리눅스 개발 노하우 탐험기』, 옮긴 책으로는 『리눅스 디바이스 드라이버』, 『리눅스 문제 분석과 해결』, 『리눅스 디버깅과 성능 튜닝』 등이 있다.

맨위로

목차

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

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

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

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

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

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

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

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

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

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

부록 C 언어를 위한 GCC 확장
맨위로
독자리뷰
(총 리뷰 2개 , 평균별점 )   
리뷰쓰기

박재호씨 번역에 실망입니다.

이종진| 2011-04-22 | [리뷰수정] | [리뷰삭제] | [리뷰덧글쓰기]

집중해서 정독중입니다.

신경한| 2009-11-26 | [리뷰수정] | [리뷰삭제] | [리뷰덧글쓰기]

맨위로
블로거리뷰
(총 리뷰 0개)
 
맨위로

예제소스

등록된 예제소스가 없습니다.
맨위로

  • 회사소개
  • 인재채용
  • 기획 및 원고 모집
  • 이용약관
  • 개인정보취급방침
  • 고객센터
  • 사이트맵
Copyrightⓒ1993-2010 Hanbit Media, Inc. All rights reserved.

경영혁신형 중소기업 인증 소비자피해보상보험 가입사실확인 애니서트 인증마크