Beginning Linux Programming Paperback – Sep 1999
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
To get the free app, enter your e-mail address or mobile phone number.
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.
Top Customer Reviews
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 ›
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.
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.
Most recent customer reviews
This book has a good coverage of a lot of topics, but it is hard to get through.Published on Aug. 1 2003
This is a big book that covers a lot of topics relating to Linux. If you're looking for a introductory book or a somewhat intermediate book that will help you get a jump on Linux... Read morePublished on July 23 2003
I won't waste your time here - suffice to say that if you need to get into Unix/Linux programming fast (as I did for a computer science course), get this book quickly. Read morePublished on June 8 2003 by Kevin W.J.
This book has a lot of information. I see why people are let down by the next in the line (Advanced Linux Programming), stating it doesn't advance enough--this one has a lot to it. Read morePublished on May 10 2003 by Tim Greer
This is a good book for those that want to get down to programming in Linux. Its a good choice for the sysadmin that wants to learn shell scripting, perl, and some C.Published on April 9 2003 by Chris Murray
I just finished this book after about 4 months of off and on reading and working (most of) the examples. Read morePublished on Nov. 23 2002 by Joshua Davies
A great book for people interested in developing Linux "real world" applications. Covers, in an introductory way, most of the topics a programmer could need. Read morePublished on June 18 2002 by Carlos Mateu Piñol
Verry nice book,
from bash/sh scripting to C socket coding
to CGI scripting, verry nice all in one,
some parts could be a little more explained, and some are to... Read more
Hi, I bought this book because my unix programming class requires it. Everyone I know told me it's an awesome book to buy so I bought it. Read morePublished on April 19 2002
Look for similar items by category
- Books > Computers & Technology > Microsoft > Development > C & C++ Windows Programming
- Books > Computers & Technology > Operating Systems > Linux > Programming
- Books > Computers & Technology > Operating Systems > Unix
- Books > Computers & Technology > Programming > Introductory & Beginning
- Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Development
- Books > Computers & Technology > Software