logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Beginning Linux Programming

Beginning Linux Programming

(4판, 한국어판)

닐 매튜, 릭 스톤스 (지은이), 류광 (옮긴이)
ITC(아이티씨)
39,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Beginning Linux Programming
eBook 미리보기

책 정보

· 제목 : Beginning Linux Programming (4판, 한국어판)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· ISBN : 9788990758200
· 쪽수 : 1112쪽
· 출판일 : 2008-07-10

책 소개

튜토리얼식 접근방식으로 유명한 이전 판들의 전통을 그대로 이어받은 이 책은 리눅스와 기타 UNIX류 운영체제용 프로그램을 개발하고자 하는 모든 이에게 필수적인 입문서라고 할 수 있다. 두 명의 경험 많은 리눅스 프로그래머가 공동으로 저술하여 광범위한 주제들을 쉽고 명확하게 설명한다.

목차

역자머리말 xix
저자소개 xxi
감사의 글 xxiii
추천사 xxiv
책소개 xxv

chapter 1 시작 1
UNIX, 리눅스, GNU 소개 1
리눅스 프로그래밍 6
도움말 얻기 21
요약 24

chapter 2 셸 프로그래밍 25
셸 프로그래밍의 이유 26
약간의 철학 27
셸이란? 28
파이프와 재지정 30
프로그래밍 언어로서의 셸 34
셸 문법 39
‘여기’ 문서 102
약간의 GUI를 추가 - dialog 유틸리티 106
본격적인 응용프로그램 하나 113
요약 127

chapter 3 파일 다루기 129
리눅스 파일 구조 130
시스템 호출과 장치 드라이버 134
라이브러리 함수들v
135
저수준 파일 접근 137
표준 I/O 라이브러리 152
서식화된 입력과 출력 158
파일과 디렉터리의 생성 및 관리 168
디렉터리 탐색 171
오류 처리 178
/proc 파일 시스템 180
고급 주제: fcntl과 mmap 186
요약 191

chapter 4 리눅스 환경 193
프로그램 인수 194
환경 변수 203
시간과 날짜 209
임시 파일 219
사용자 정보 222
호스트 정보 226
로깅 229
자원과 한계 235
요약 242

chapter 5 터미널 245
터미널 읽기와 쓰기 246
터미널에 직접 출력하기 253
터미널 드라이버와 일반 터미널 인터페이스 256
termios 구조체 258
터미널 출력 275
키 입력 검출 287
요약 293

chapter 6 curses를 이용한 텍스트 기반 화면 관리 295
curses를 사용하는 프로그램의 컴파일 방법 296
curses의 용어와 개념 298
화면 301
키보드 308
창 312
하위창 320
키패드 323
색깔 사용하기 327
패드 331
CD 컬렉션 응용프로그램 333
요약 352

chapter 7 자료 관리 353
메모리 관리 353
파일 잠금 367
데이터베이스 390
CD 컬렉션 응용프로그램 402
요약 427

chapter 8 MySQL 429
설치 430
MySQL 관리 441
C 프로그램에서 MySQL 자료에 접근하기 462
CD 데이터베이스 응용프로그램 493
요약 516

chapter 9 개발 도구 517
다중 소스 파일의 문제점 517
make 명령과 Makefile 518
소스 코드 버전 관리 539
매뉴얼 페이지 작성 558
소프트웨어 배포 563
RPM 패키지 569
다른 패키지 형식들 584
개발 환경 585
요약 588

chapter 10 디버깅 589
오류의 종류 589
일반적인 디버깅 기법들 591
gdb를 이용한 디버깅 600
gdb의 기타 기능들 613
단언 622
메모리 디버깅 625
요약 632

chapter 11 프로세스와 신호 635
프로세스란 무엇인가? 635
프로세스 구조 636
새 프로세스 시작하기 646
신호 663
요약 681

chapter 12 POSIX 스레드 683
스레드란 무엇인가? 683
스레드의 장단점 685
첫 번째 다중 스레드 프로그램 686
동시 실행 692
동기화 694
스레드 특성 707
스레드 실행 취소 714
좀 더

많은 스레드들 718
요약 724

chapter 13 프로세스간 통신: 파이프 725
파이프란 무엇인가? 725
프로세스 파이프 726
popen을 이용해서 출력 보내기 729
pipe 함수 734
부모 프로세스와 자식 프로세스 739
명명된 파이프: FIFO 747
CD 데이터베이스 응용프로그램 764
요약 793

chapter 14 세마포, 공유 메모리, 메시지 대기열 795
세마포 795
공유 메모리 809
메시지 대기열 818
CD 데이터베이스 응용프로그램 827
IPC 상태 명령 833
요약 835

chapter 15 소켓 837
소켓이란 무엇인가? 838
소켓 연결 838
네트워크 정보 861
다중 클라이언트 873
데이터그램 887
요약 890

chapter 16 GTK+를 이용한 GNOME 프로그래밍 891
X에 대해 892
GTK+ 소개 897
사건, 신호, 콜백 906
채움 상자 위젯 910
GTK+의
위젯들 915
GNOME 위젯 935
GNOME 메뉴 936
대화상자 943
CD 데이터베이스 응용프로그램 950
요약 966

chapter 17 Qt를 이용한 KDE 프로그래밍 967
KDE와 Qt에 대해 967
Qt의 설치 969
신호와 슬롯 973
Qt 위젯들 983
대화상자 1003
KDE를 이용한 메뉴와 도구모음 만들기 1012
KDE/Qt를 이용한 CD 데이터베이스 응용프로그램 1018
main.cpp 1028
요약 1030

chapter 18 리눅스 표준들 1031
C 프로그래밍 언어 1032
인터페이스들과 Linux Standards Base 1037
파일 시스템 계통구조 표준 1043
표준에 관한 참고 자료 1047
요약 1048

찾아보기 104

저자소개

닐 매튜 (지은이)    정보 더보기
1974년부터 프로그래밍에 관심을 가지고 여러 컴퓨터들에서 프로그래밍을 해왔다. University of Nottingham에서 수학을 전공한 닐은 여러 프로그래밍 언어들에 대단히 심취해 있으면서 컴퓨팅 문제를 해결하는 새로운 방법을 찾아내는 일도 즐긴다. 그는 지금껏 BCPL, FP(Functional Programming), Lisp, Prolog, 구조적 BASIC 등 다양한 언어로 프로그래밍을 해왔는데, 심지어는 UNIX 시스템에서 BBC Micro용 프로그램들을 실행하기 위한 6502 마이크로프로세서 에뮬레이터도 작성한 적이 있다. UNIX 쪽의 경험을 보자면, 닐은 1970년대 후반부터 BSD UNIX, AT&T System V, Sun Solaris, IBM AIX를 비롯한 거의 모든 UNIX 변종들을 사용해 왔으며, 물론 리눅스도 사용해 왔다. 닐이 처음으로 리눅스를 접하게 되었던 계기는 1993년 8월에 캐나다의 Soft Landing(SLS)이 만든, 커널 버전 0.99.11기반 배포판을 담은 플로피 디스크에서 비롯되었다. 그는 개인적으로, 그리고 회사 업무 차원에서 리눅스 기반 컴퓨터로 C, C++, Icon, Prolog, Tcl, Java 프로그래밍을 해왔다.
펼치기
릭 스톤스 (지은이)    정보 더보기
잘 기억도 나지 않는 오래 전 학창시절 6502를 장착한 BBC 마이크로컴퓨터로 처음 프로그래밍을 접했던 릭 스톤스Rick Stones는 그 후로도 15년 동안이나 부품을 갈아 끼워 가면서 그 컴퓨터를 계속 사용했다고 한다. 릭은 Nottingham University에서 전자공학 학위를 받았지만, 소프트웨어쪽이 더 재미있다고 판단했다. 수년간 그는 직원이 열댓 명 정도인 작은 회사에서부터 거대 IT 서비스 기업인 EDS에 이르기까지 여러 회사들을 거치게 되는데, 그 과정에서 실시간 통신, 회계 시스템, 대규모 고객지원 데스크 시스템을 비롯한 다양한 프로젝트들을 수행해왔다. 그리고 현재는 한 대규모 범유럽 회사의 IT 아키텍트로서 여러 주요 프로젝트들에 대한 기술 결정 업무를 보고 있다. 경험해 본 프로그래밍 언어들을 들자면, C는 물론이고, 다양한 어셈블리 언어들과 SL-1이라는 이름의 상당히 깔끔한 통신 언어를 사용해 보았으며, FORTRAN, Pascal, Perl, SQL도 어느 정도 사용해 보았고, Python과 C++도 조금은 사용해 보았다. (사실 Visual Basic에도 상당히 능숙하지만 별로 자랑으로 삼고 싶어 하지는 않는다.)
펼치기
류광 (옮긴이)    정보 더보기
커누스 교수의 《컴퓨터 프로그래밍의 예술》 시리즈를 비롯해 90여 권의 다양한 IT 전문서를 번역한 전문 번역가다. 이 책과 연관된 번역서로는 《파이썬으로 배우는 자연어 처리 인 액션》 《마스터링 트랜스포머》 《실전! RAG 기반 생성형 AI 개발》 《LLM 인 프로덕션》 등이 있다. 홈페이지 '류광의 번역 이야기'(https://occamsrazr.net)와 IT 및 게임 개발 정보 공유 사이트 GpgStudy(https://gpgstudy.com)를 운영한다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책