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

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Beginning Linux Programming

Beginning Linux Programming (Paperback, 4)

닐 매튜, 릭 스톤스 (지은이)
Wrox Pr Inc
72,450원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
54,330원 -25% 0원
1,090원
53,240원 >
yes24 로딩중
교보문고 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

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

eBook

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

책 이미지

Beginning Linux Programming
eBook 미리보기

책 정보

· 제목 : Beginning Linux Programming (Paperback, 4) 
· 분류 : 외국도서 > 컴퓨터 > 운영체제(OS) > 리눅스
· ISBN : 9780470147627
· 쪽수 : 816쪽
· 출판일 : 2007-12-01

목차

Acknowledgements x

Foreword xxiii

Introduction xxv

Chapter 1: Getting Started 1

An Introduction to UNIX, Linux, and GNU 1

Programming Linux 4

Getting Help 14

Summary 16

Chapter 2: Shell Programming 17

Why Program with a Shell? 18

A Bit of Philosophy 18

What Is a Shell? 19

Pipes and Redirection 21

The Shell as a Programming Language 23

Going Graphical — The dialog Utility 75

Putting It All Together 81

Summary 91

Chapter 3: Working with Files 93

Linux File Structure 94

System Calls and Device Drivers 96

Library Functions 97

Low-Level File Access 98

The Standard I/O Library 109

Formatted Input and Output 113

File and Directory Maintenance 120

Scanning Directories 122

Errors 127

The /proc File System 128

Advanced Topics: fcntl and mmap 132

Summary 135

Chapter 4: The Linux Environment 137

Program Arguments 137

Environment Variables 144

Time and Date 148

Temporary Files 156

User Information 158

Host Information 161

Logging 163

Resources and Limits 167

Summary 173

Chapter 5: Terminals 175

Reading from and Writing to the Terminal 175

Talking to the Terminal 180

The Terminal Driver and the General Terminal Interface 182

The termios Structure 184

Terminal Output 196

Detecting Keystrokes 205

Summary 209

Chapter 6: Managing Text-Based Screens with curses 211

Compiling with curses 212

Curses Terminology and Concepts 213

The Screen 216

The Keyboard 221

Windows 224

Subwindows 230

The Keypad 232

Using Color 235

Pads 238

The CD Collection Application 240

Summary 254

Chapter 7: Data Management 255

Managing Memory 255

File Locking 264

Databases 281

The CD Application 289

Summary 309

Chapter 8: MySQL 311

Installation 312

MySQL Administration 320

Accessing MySQL Data from C 335

The CD Database Application 358

Summary 375

Chapter 9: Development Tools 377

Problems of Multiple Source Files 377

The make Command and Makefiles 378

Source Code Control 392

Writing a Manual Page 406

Distributing Software 409

RPM Packages 413

Other Package Formats 424

Development Environments 424

Summary 427

Chapter 10: Debugging 429

Types of Errors 429

General Debugging Techniques 430

Debugging with gdb 437

More Debugging Tools 445

Assertions 452

Memory Debugging 453

Summary 459

Chapter 11: Processes and Signals 461

What Is a Process? 461

Process Structure 462

Starting New Processes 468

Signals 481

Summary 493

Chapter 12: POSIX Threads 495

What Is a Thread? 495

Advantages and Drawbacks of Threads 496

A First Threads Program 497

Simultaneous Execution 501

Synchronization 503

Thread Attributes 512

Canceling a Thread 517

Threads in Abundance 520

Summary 524

Chapter 13: Inter-Process Communication: Pipes 525

What Is a Pipe? 525

Process Pipes 526

Sending Output to popen 528

The Pipe Call 531

Parent and Child Processes 535

Named Pipes: FIFOs 540

The CD Database Application 553

Summary 575

Chapter 14: Semaphores, Shared Memory, and Message Queues 577

Semaphores 577

Shared Memory 586

Message Queues 594

The CD Database Application 599

IPC Status Commands 604

Summary 605

Chapter 15: Sockets 607

What Is a Socket? 608

Socket Connections 608

Network Information 624

Multiple Clients 632

Datagrams 642

Summary 644

Chapter 16: Programming GNOME Using GTK+ 645

Introducing X 645

Introducing GTK+ 648

Events, Signals, and Callbacks 655

Packing Box Widgets 658

GTK+ Widgets 661

GNOME Widgets 676

GNOME Menus 677

Dialogs 682

CD Database Application 687

Summary 699

Chapter 17: Programming KDE Using Qt 701

Introducing KDE and Qt 701

Installing Qt 702

Signals and Slots 705

Qt Widgets 712

Dialogs 727

Menus and Toolbars with KDE 733

CD Database Application Using KDE/Qt 738

Summary 746

Chapter 18: Standards for Linux 747

The C Programming Language 748

Interfaces and the Linux Standards Base 751

The Filesystem Hierarchy Standard 755

Further Reading about Standards 758

Summary 759

Index 761

저자소개

닐 매튜 (지은이)    정보 더보기
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에도 상당히 능숙하지만 별로 자랑으로 삼고 싶어 하지는 않는다.)
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책