beginning linux programming,3rd ed 2004

891 1.3K 0
beginning linux programming,3rd ed 2004

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

[...]... useful areas This book is one of them, a compendium of those programmers’ notes and scribbles, deciphered (try reading a programmer’s handwriting), edited, and brought together coherently as a book This updated third edition of Beginning Linux Programming has been reviewed and updated to reflect today’s Linux developments, including a chapter on programming with the Qt toolkit, the basis of the KDE GUI... Introduction Welcome to Beginning Linux Programming, 3rd Edition, an easy-to-use guide to developing programs for the Linux and other UNIX-style operating systems In this book we aim to give you an introduction to a wide variety of topics important to you as a developer using Linux The word beginning in the title refers more to the content than to your skill level We’ve structured the book to help you... this book Where direct comparisons exist between Linux programming and C/C++ programming, these are indicated in the text Watch out if you’re totally new to Linux This isn’t a book on installing or configuring Linux If you want to learn more about administering a Linux system, you may wish to look at some complementary books such as Running Linux, 4th Edition, by Matt Welsh, Matthias Kalle Dalheimer,... administration The Linux documentation project released a whole pile of documents covering everything from installing Linux and Windows on the same machine to wiring your coffee machine to Linux Seriously Take a look at The Linux Documentation Project on http://www.tldp.org The book world, on the other hand, seems to consist mostly of either learned tomes, detailed and very complete works that you don’t have... from a Pipe How popen Is Implemented Try It Out—popen Starts a Shell The Pipe Call Try It Out—The pipe Function Try It Out—Pipes across a fork Parent and Child Processes Try It Out—Pipes and exec Reading Closed Pipes Pipes Used as Standard Input and Output File Descriptor Manipulation by close and dup Try It Out—Pipes and dup Named Pipes: FIFOs Try It Out—Creating a Named Pipe Accessing a FIFO Try It... structured the book to help you learn more about what Linux has to offer, however much experience you have already Linux programming is a large field and we aim to cover enough about a wide range of topics to give you a good beginning in each subject Who’s This Book For? If you’re a programmer who wishes to get up to speed with the facilities that Linux (or UNIX) offers software developers, to maximize... your application’s use of the Linux system, you’ve picked up the right book Clear explanations and a tried and tested step-bystep approach will help you progress rapidly and pick up all the key techniques We assume you have some experience in C and/or C++ programming, perhaps in Windows or some other system, but we try to keep the book’s examples simple so that you don’t need to be an expert C coder to... to thank the folks at Wiley who helped us get this third edition off the ground, especially Debra Williams Cauley for acquiring and administering all the talented individuals who worked on this book; James H Russell for ensuring consistency, proper organization, presentation, and other duties; and Arthur Griffith and Tobias DiPasquale for their outstanding technical edits Thanks also to Andrew Froggatt... Try It Out—Getting Server Results Application Summary Summary Chapter 14: Semaphores, Shared Memory, and Message Queues Semaphores Semaphore Definition A Theoretical Example Linux Semaphore Facilities semget semop semctl Using Semaphores Try It Out—Semaphores Shared Memory shmget shmat shmdt shmctl Try It Out—Shared Memory Message Queues msgget msgsnd msgrcv msgctl Try It Out—Message Queues The CD Database... Threads Program Try It Out—A Simple Threaded Program Simultaneous Execution Try It Out—Simultaneous Execution of Two Threads Synchronization Synchronization with Semaphores Try It Out—A Thread Semaphore Synchronization with Mutexes Try It Out—A Thread Mutex Thread Attributes Try It Out—Setting the Detached State Attribute Thread Attributes—Scheduling Try It Out—Scheduling Canceling a Thread Try It Out—Canceling . alt="" Beginning Linux Programming Third Edition Neil Matthew Richard Stones a544977 FM.qxd 12/1/03 8:55 AM Page i a544977 FM.qxd 12/1/03 8:55 AM Page iv Beginning Linux Programming Third Edition Neil. FM.qxd 12/1/03 8:55 AM Page i Beginning Linux ® Programming Third Edition Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 Copyright © 2004 by Wiley Publishing,. Publishing, Inc. All rights reserved. Published simultaneously in Canada No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means,

Ngày đăng: 24/04/2014, 09:06

Mục lục

  • Beginning Linux Programming

    • Cover

    • About Neil Matthew

    • About Rick Stones

    • Contents

    • Foreword by Alan Cox

    • Introduction

    • Chapter 1: Getting Started

      • An Introduction to UNIX, Linux, and GNU

        • What Is UNIX?

          • A Brief History of UNIX

          • UNIX Philosophy

          • What Is Linux?

          • The GNU Project and the Free Software Foundation

          • Linux Distributions

          • Programming Linux

            • Linux Programs

            • The C Compiler

              • Try It Out-Our First Linux C Program

              • Development System Roadmap

              • Applications

              • Header Files

              • Library Files

              • Static Libraries

                • Try It Out-Static Libraries

                • Shared Libraries

                • Getting Help

                  • Try It Out-Manual Pages and info

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan