Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Beginning Linux Programming, Second Edition Paperback – Oct 1 1999


See all 3 formats and editions Hide other formats and editions
Amazon Price New from Used from
Paperback, Oct 1 1999
CDN$ 12.99 CDN$ 4.31

Best Canadian Books of 2014
Margaret Atwood's stunning new collection of stories, Stone Mattress, is our #1 Canadian pick for 2014. See all

Customers Who Bought This Item Also Bought



Hero Quick Promo
Boxing Day Kindle Deals
Load your library with over 30 popular fiction books and more, today only. Learn more

Product Details

  • Paperback: 992 pages
  • Publisher: John Wiley & Sons Canada, Ltd.; 2nd Revised edition edition (Oct. 1 1999)
  • Language: English
  • ISBN-10: 1861002971
  • ISBN-13: 978-1861002976
  • Product Dimensions: 18.4 x 5.3 x 23 cm
  • Shipping Weight: 1.6 Kg
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (66 customer reviews)
  • Amazon Bestsellers Rank: #1,888,555 in Books (See Top 100 in Books)
  • See Complete Table of Contents

Product Description

From Amazon

Provided you have some previous basic exposure to C and Unix, Beginning Linux Programming delivers an excellent overview of the world of Linux development with an appealing range of essential tools and APIs.

The standout feature of Beginning Linux Programming is its wide-ranging coverage of important topics in basic Unix programming. In a series of short chapters, the authors discuss the basics of writing Unix programs in C, with material on basic system calls, file I/O, interprocess communication (for getting programs to work together), and advanced topics such as socket programming and how to create Unix device drivers.

Parallel to this, the book introduces the toolkits and libraries for working with user interfaces, from simpler terminal mode applications to X and GTK+ for graphical user interfaces. While you won't be an authority on X or GTK+ after reading this book, you will certainly be able to explore real Linux development on your own after the capable introductory guide provided here. (The book's main example, a CD-ROM database, gets enhanced in subsequent chapters using new APIs and features as the book moves forward.) This text also serves as a valuable primer on languages and tools such as Tcl, Perl, and CGI. (There's even a section that explains the basics of the Internet and HTML.)

More than ever, there is no shortage of specific information on Linux programming, but few titles provide such a wide-ranging tour of what you need to know to get serious with Linux development. In all, Beginning Linux Programming gives the reader an intelligent sampling of essential topics in today's Linux. It's a wise choice for aspiring Unix C developers or folks seeking to extend the range of their Linux knowledge. --Richard Dragan

Topics covered: Linux overview, compiling C programs, shell programming, pipes, script keywords and functions, Unix file I/O in C, Unix system functions, terminal interfaces (termios, keyboard input, the curses library), memory management, file locking, dbm databases, make and source control basics, man pages, debugging with gdb, processes and signals, POSIX threads and synchronization, IPC and pipes, semaphores, queues and shared memory, sockets, Tcl basics, X Windows and GTK+ for GNOME, Perl basics, HTML and CGI, writing Unix device drivers.

From the Publisher

Building on the proven success of the first edition this book continues its unique aproach to teaching UNIX programming in a simple and structured way on the Linux platform.
Through the use of detailed and realistic examples, the reader learns by doing, and in the course of a single book, is able to move from being a Linux beginner to creating custom Internet applications in Linux.

Inside This Book (Learn More)
Browse and search another edition of this book.
First Sentence
Welcome to Beginning Linux Programming, an easy-to-use guide to developing programs for the Linux and other UNIX-style operating systems. Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Customer Reviews

4.5 out of 5 stars

Most helpful customer reviews

1 of 1 people found the following review helpful By Jeff Pike on Oct. 29 2003
Format: Paperback
If you are a sysadmin or want to learn programming on UNIX/LINUX you must have this book. I have several books on C and several on other languages I would trade them all for this. It covers the basics (essentials) that other books written exclusively for one language don't even touch on. I explains how all of the languages covered interplay with UNIX/LINUX.
The first chapter covers programs, the C compiler, header files, staic libraries, and shared libraries. It explains they all come together to make a program in a way that it can be understood
The second chapter covers UNIX shell scripts at length. I have good book on shell scripts, and this chapter alone is just as good as that book.
The third chapter covers working with UNIX files, system calls, library functions etc... The sample programs all work as they are supposed to. Everything is clearly explained and easily understood.
The 4th chapter covers passing arguments to C programs, envorment variables, temporary files, configuring logs, and system resources.
I have not read any further, because I've only had this book a week. I've been looking for a book like this for a few years. It talks about how C and other languages interface with LINUX/UNIX rather than just giving you the pure language and leaving you to fend for yourself.
Read more ›
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
Format: Paperback
I have approximately 5 feet of bookshelf space dedicated to linux books, by now. While many have detail that surpasses this book, none are written as clearly. I enjoyed the writing style as much as the information conveyed. You will not be disappointed with this tome.
A word of warning, however. This book, while a beginning introduction to many topics, is not for beginning programmers. If you do not already know C, shop for another book. The authors hit the ground running and do not stop to explain pointers and other syntactic minutia. This probably will not be a problem for most of you. Why would a complete novice jump into device drivers? Still, do not be fooled by the "Beginning" in the title. You are introduced to some fairly hairy concepts most programmers seldom delve into (system calls, for example).
Am I happy with this book? You bet. If every Wrox book is as expertly edited and authored, then O'reily has some stiff competition. By the way, do not ever purchase a book with the words "Unleashed", "Maximum", or "Que" on the cover. You'll regret it.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
By Yevgen Mishchenko on May 25 2000
Format: Paperback
Excellently balanced book. One of the rare ones that really correspond to their description in the foreword (which is worth reading, by the way). Very good combination of range of topics, depth, and conciseness (at least for me). Not the book, though, for very beginners or people who have no experience in UNIX-oids at all. The very important characteristic is that the book is good for aquiring something new (re-reading some material couple of times, of course), and at the same time excellent reference, so you don't want to throw it away after reading and buy something lighter on the same topics; believe me, the book is brief enough. Like the authors promised in the preface, a very wide range of topics is covered, so the book is perfect for deciding what you're up to in Linux and is also perfect for general education. But if you want a very detailed and very-very explanatory text on some topic, buy another book on the topic you are inerested in to become really proficient. Considering that the book is a brilliant general reference and tutorial at the same time, well-formatted, and almost without any typos, I would say that for Linux programmers it is rather a must-have item than nice-to-have one.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
Format: Paperback
I found this book an excellent introduction for wide range of topics which can be roughly bundled as Linux programming topics (but I think that there's more inside). If you're looking for a book which will cover many topics in a quick-yet-not-that-shallow tutorial, then I highly recommend this book. This book covers many, many important topics from the basics of Linux/UNIX such as terminals, shell programming(scripting), through more proramming issues like Inter Programming Communication (IPC), X programming, debugging and building issues under Linux to the more sysadmin oriented topics such as Perl, HTML programming, etc'. It also includes many other important things, which can be easily viewed in it's TOC... . What I can add is that it's explanation and building of the chapters is very good. This book covers many topics so each chapter isn't too deep, but yet not shallow at all. Most of the time, at the right ratio.
So, all in all, I think the authors did a good job in the balance between delving into details and coverage of wide range of topics.
I recommend this book to the following: 1. Junior sysadmins (like me!): just make sure you go through an extensive C/C++ tutorial (C++ even better) before getting this one. Go through *all* of this book's chapters. It'll teach you ALOT more than you know about Linux and it'll give you in depth understanding of many things. 2. Programmers in Linux: Well, this is just your first step but, IMHO, it's very important to know your surroundings even if you'de never mess with some of the book's stuff in the future. 3. Every "Linux lover"/hacker (not cracker!) out there. Get this book. you'll love it. It'll feed you with a perfect mixture of topics/details about the Linux system.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.

Most recent customer reviews



Feedback