| Linux Programming Unleashed is a complete and comprehensive reference for intermediate to advanced Linux developers that covers every possible use of Linux. Topics include: Core Linux Programming; Interprocess Communication; Device Drivers; Development Tools (make, Emacs, diff and patch, etc.); Programming the User Interface; programming (including Motif, Athena, GTK, QT, and more); Scripting; Security; System Programming Using Libraries; Package Management; and Licensing. Linux Programming Unleashed contains hundreds of professional programming techniques and code for many real world applications.
Linux has always provided a rich programming environment, and it has only grown richer. Two new compilers, egcs and pgcs, joined the GNU project’s gcc, the original Linux compiler. In fact, as this book went to press, the Free Software Foundation, custodians of the GNU project, announced that gcc would be maintained by the creators and maintainers of egcs. A huge variety of editors stand alongside the spartan and much-maligned vi and emacs’ marvelous complexity. Driven largely by the Linux kernel, GNU’s C library has evolved so dramatically that a new version, glibc (also known as libc6) has emerged as the standard C library. Linux hackers have honed the GNU project’s always serviceable development suite into powerful tools. New widget sets have taken their place beside the old UNIX standbys. Lesstif is a free, source-compatible implementation of Motif 1.2; KDE, the K Desktop Environment based on the Qt class libraries from TrollTech, answers the desktop challenge posed by the X Consortium’s CDE (Common Desktop Environment).
In this book, we propose to show you how to program in, on, and for Linux. We’ll focus almost exclusively on the C language because C is still Linux’s lingua franca. After introducing you to some essential development tools, we dive right in to system programming, followed by a section on interprocess communication and network programming.
About the Author Kurt Wall is a Linux author, consultant, and enthusiast in Salt Lake City, Utah. He has used Linux since 1993. In addition to avoiding real work by writing books, he is Vice President of the Salt Lake Linux Users Group and President of the International Informix Users Group Linux SIG. When not sitting in front of a computer screen, he plays with his children, Ashleigh Rae, 10, and Zane Thomas, 8, drinks gourmet coffee, and takes afternoon naps everyday.
Mark Watson is the author of 12 books on artificial intelligence, Java, and C++. He is a senior AI software engineer at Intelligenesis. Mr. Watson lives in Sedona, Arizona with his wife Carol and enjoys hiking with his dog, music, cooking, and playing chess and Go.
Mark Whitis is a self-educated consulting computer engineer. He has his own company, Free Electron Labs, and works for Digital By Design. He has worked at various research and development labs in the academic, corporate, and military sectors doing hardware and software development and has also done software development for the financial sector. He has been developing software for UNIX-compatible operating systems for more than ten years, including about four years with Linux. He does not do Windows. His work includes security consulting, system and network administration, and developing scientific applications, device drivers, client/server applications, simulations, diagnostic software, and online Web-based financial transaction systems. He is the author of a number of publicly available software packages. He currently lives in Charlottesville, VA. His Web site is at http://www.freelabs.com/~whitis/unleashed/. |