HOME > Detail View

Detail View

리눅스 시스템 프로그래밍 : 리눅스 커널 3.0 (Loan 17 times)

Material type
단행본
Personal Author
Love, Robert 김영근, 역
Title Statement
리눅스 시스템 프로그래밍 : 리눅스 커널 3.0 / 로버트 러브 지음 ; 김영근 옮김
Publication, Distribution, etc
서울 :   한빛미디어,   2015   (2017)  
Physical Medium
532 p. ; 24 cm
Varied Title
Linux system programming (2nd ed.)
ISBN
9788968481482
General Note
커널과 C 라이브러리로 풀어가는  
색인수록  
부록: A. C언어의 GCC 확장 기능, B. 참고 서적  
000 00000nam c2200205 c 4500
001 000045884439
005 20170801183152
007 ta
008 161011s2015 ulk 001c kor
020 ▼a 9788968481482 ▼g 93000
040 ▼a 211009 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.446 ▼a 005.432 ▼2 23
085 ▼a 005.446 ▼2 DDCK
090 ▼a 005.446 ▼b 2015z7
100 1 ▼a Love, Robert
245 1 0 ▼a 리눅스 시스템 프로그래밍 : ▼b 리눅스 커널 3.0 / ▼d 로버트 러브 지음 ; ▼e 김영근 옮김
246 1 9 ▼a Linux system programming ▼g (2nd ed.)
260 ▼a 서울 : ▼b 한빛미디어, ▼c 2015 ▼g (2017)
300 ▼a 532 p. ; ▼c 24 cm
500 ▼a 커널과 C 라이브러리로 풀어가는
500 ▼a 색인수록
500 ▼a 부록: A. C언어의 GCC 확장 기능, B. 참고 서적
630 0 0 ▼a Linux
700 1 ▼a 김영근, ▼e
900 1 0 ▼a 러브, 로버트, ▼e
945 ▼a KLPA

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.446 2015z7 Accession No. 111776665 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.446 2015z7 Accession No. 121237888 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.446 2015z7 Accession No. 111776665 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.446 2015z7 Accession No. 121237888 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

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

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

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


Information Provided By: : Aladin

Author Introduction

로버트 러브(지은이)

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

김영근(옮긴이)

파이썬 소프트웨어 재단 이사 애플 II에서 베이직으로 처음 프로그래밍을 시작했고, 장래 희망은 항상 프로그래머라고 말하고 다니다 정신 차리고 보니 어느덧 개발 경력이 10년을 훌쩍 넘긴 중년(?) 개발자가 되었다. 리눅스 커뮤니티에서 오랫동안 활동했으며 임베디드 환경에서부터 미들웨어, 스마트폰 애플리케이션에 이르기까지 다양한 분야에서 개발했다. 파이썬 소프트웨어 재단의 이사로 활동 중이며 2014년부터 'PyCon 한국'을 만들고 있는 사람 중 한 명이다. 현재는 스마트스터디에서 가장 비밀스러운 조직인 D9에 소속되어 있다. 한빛미디어에서 『리눅스 시스템 프로그래밍(개정2판)』, 『파이썬 라이브러리를 활용한 데이터 분석』을 번역했다.

Information Provided By: : Aladin

Table of Contents

목차
옮긴이의 글 = 4
추천사 = 6
서문 = 8
CHAPTER 1 핵심 개념 소개
 1.1 시스템 프로그래밍 = 32
 1.2 API와 ABI = 36
 1.3 표준 = 38
 1.4 리눅스 프로그래밍의 개념 = 42
 1.5 시스템 프로그래밍 시작하기 = 59
CHAPTER 2 파일 입출력
 2.1 파일 열기 = 62
 2.2 read()로 읽기 = 70
 2.3 write()로 쓰기 = 75
 2.4 동기식 입출력 = 80
 2.5 직접 입출력 = 85
 2.6 파일 닫기 = 86
 2.7 lseek()로 탐색하기 = 87
 2.8 지정한 위치 읽고 쓰기 = 90
 2.9 파일 잘라내기 = 92
 2.10 다중 입출력 = 94
 2.11 커널 들여다보기 = 107
 2.12 맺음말 = 112
CHAPTER 3 버퍼 입출력
 3.1 사용자 버퍼 입출력 = 114
 3.2 표준 입출력 = 116
 3.3 파일 열기 = 117
 3.4 파일 디스크립터로 스트림 열기 = 119
 3.5 스트림 닫기 = 120
 3.6 스트림에서 읽기 = 120
 3.7 스트림에 쓰기 = 126
 3.8 사용자 버퍼 입출력 예제 프로그램 = 128
 3.9 스트림 탐색하기 = 130
 3.10 스트림 비우기 = 132
 3.11 에러와 EOF = 133
 3.12 파일 디스크립터 얻어오기 = 134
 3.13 버퍼링 제어하기 = 135
 3.14 스레드 세이프 = 137
 3.15 표준 입출력 비평 = 141
 3.16 맺음말 = 142
CHAPTER 4 고급 파일 입출력
 4.1 벡터 입출력 = 144
 4.2 epoll = 151
 4.3 메모리에 파일 맵핑하기 = 159
 4.4 일반 파일 입출력에 대한 힌트 = 175
 4.5 동기화, 동기식, 비동기식 연산 = 179
 4.6 입출력 스케줄러와 성능 = 182
 4.7 맺음말 = 196
CHAPTER 5 프로세스 관리
 5.1 프로그램, 프로세스, 스레드 = 197
 5.2 프로세스 ID = 198
 5.3 새로운 프로세스 실행하기 = 201
 5.4 프로세스 종료하기 = 211
 5.5 자식 프로세스 종료 기다리기 = 215
 5.6 사용자와 그룹 = 229
 5.7 세션과 프로세스 그룹 = 235
 5.8 데몬 = 242
 5.9 맺음말 = 244
CHAPTER 6 고급 프로세스 관리
 6.1 프로세스 스케줄링 = 245
 6.2 CFS 스케줄러 = 249
 6.3 프로세서 양보하기 = 250
 6.4 프로세스 우선순위 = 252
 6.5 프로세서 친화 = 257
 6.6 실시간 시스템 = 261
 6.7 리소스 제한 = 279
CHAPTER 7 스레딩
 7.1 바이너리, 프로세스, 스레드 = 287
 7.2 멀티스레딩 = 289
 7.3 스레딩 모델 = 292
 7.4 스레딩 패턴 = 295
 7.5 동시성, 병렬성, 경쟁 상태 = 297
 7.6 동기화 = 301
 7.7 Pthread = 305
 7.8 더 알아보기 = 322
CHAPTER 8 파일과 디렉터리 관리
 8.1 파일과 메타데이터 = 323
 8.2 디렉터리 = 343
 8.3 링크 = 356
 8.4 파일 복사와 이동 = 363
 8.5 디바이스 노드 = 366
 8.6 대역 외 통신 = 368
 8.7 파일 이벤트 모니터링 = 370
CHAPTER 9 메모리 관리
 9.1 프로세스 주소 공간 = 381
 9.2 동적 메모리 할당하기 = 384
 9.3 데이터 세그먼트 관리하기 = 398
 9.4 익명 메모리 맵핑 = 399
 9.5 고급 메모리 할당 = 404
 9.6 메모리 할당 디버깅 = 407
 9.7 스택 기반 할당 = 409
 9.8 메모리 할당 메커니즘 선택하기 = 414
 9.9 메모리 조작하기 = 415
 9.10 메모리 락 걸기 = 420
 9.11 게으른 할당 = 426
CHAPTER 10 시그널
 10.1 시그널 개념 = 430
 10.2 시그널 관리 기초 = 437
 10.3 시그널 보내기 = 444
 10.4 재진입성 = 448
 10.5 시그널 모음 = 450
 10.6 시그널 블록 = 452
 10.7 고급 시그널 관리 = 454
 10.8 페이로드와 함께 시그널 보내기 = 462
 10.9 시그널은 미운 오리 새끼? = 463
CHAPTER 11 시간
 11.1 시간에 대한 자료구조 = 468
 11.2 POSIX 시계 = 472
 11.3 현재 시간 얻기 = 474
 11.4 현재 날짜와 시각 설정하기 = 478
 11.5 시간 다루기 = 480
 11.6 시스템 시계 조율 = 483
 11.7 잠들기와 대기 = 486
 11.8 타이머 = 495
APPENDIX A: C 언어의 GCC 확장 기능 = 507
APPENDIX B: 참고 서적 = 523
찾아보기 = 528

New Arrivals Books in Related Fields