作者:Neil Matthew, Richard Stones
出版日期:November 5, 2007
出版社:Wrox Press
页数:816
ISBN:ISBN-10: 0470147628 ISBN-13: 978-0470147627
文件格式:PDF
Review
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 itswide-ranging coverage of important topics in basic Unix programming. Ina series of short chapters, the authors discuss the basics of writingUnix programs in C, with material on basic system calls, file I/O,interprocess communication (for getting programs to work together), andadvanced topics such as socket programming and how to create Unixdevice drivers.
Parallel to this, the book introduces the toolkits and libraries forworking with user interfaces, from simpler terminal mode applicationsto X and GTK+ for graphical user interfaces. While you won’t be anauthority on X or GTK+ after reading this book, you will certainly beable to explore real Linux development on your own after the capableintroductory guide provided here. (The book’s main example, a CD-ROMdatabase, gets enhanced in subsequent chapters using new APIs andfeatures as the book moves forward.) This text also serves as avaluable primer on languages and tools such as Tcl, Perl, and CGI.(There’s even a section that explains the basics of the Internet andHTML.)
More than ever, there is no shortage of specific information onLinux programming, but few titles provide such a wide-ranging tour ofwhat you need to know to get serious with Linux development. In all, Beginning Linux Programminggives the reader an intelligent sampling of essential topics in today’sLinux. It’s a wise choice for aspiring Unix C developers or folksseeking to extend the range of their Linux knowledge. –Richard Dragan
Topics covered: Linux overview, compiling C programs, shellprogramming, 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 andpipes, semaphores, queues and shared memory, sockets, Tcl basics, XWindows and GTK+ for GNOME, Perl basics, HTML and CGI, writing Unixdevice drivers. –This text refers to an out of print or unavailable edition of this title.
Product Description
Beginning Linux Programming, Fourth Edition continues its uniqueapproach to teaching UNIX programming in a simple and structured way onthe Linux platform. Through the use of detailed and realistic examples,students learn by doing, and are able to move from being a Linuxbeginner to creating custom applications in Linux. The book introducesfundamental concepts beginning with the basics of writing Unix programsin C, and including material on basic system calls, file I/O,interprocess communication (for getting programs to work together), andshell programming. Parallel to this, the book introduces the toolkitsand libraries for working with user interfaces, from simpler terminalmode applications to X and GTK+ for graphical user interfaces. Advancedtopics are covered in detail such as processes, pipes, semaphores,socket programming, using MySQL, writing applications for the GNOME orthe KDE desktop, writing device drivers, POSIX Threads, and kernelprogramming for the latest Linux Kernel.