Free Downloads
GNU/Linux Application Programming (Programming Series)

GNU/Linux is the Swiss army knife of operating systems. You'll find it in the smallest devices (such as an Apple iPod) to the largest most powerful supercomputers (like IBM's Blue Gene). You'll also find GNU/Linux running on the most diverse architectures, from the older x86 processors to the latest cell processor that powers the PlayStation 3 console. GNU/Linux Application Programming, Second Edition gets you up and running developing applications on the GNU/Linux operating system, whether you're interested in creating applications for an iPod or a Blue Gene. This completely updated edition covers all the necessary tools and techniques with many examples illustrating the use of GNU/Linux APIs. Split into fi ve distinct parts, the book covers GNU tools, topics in application development, shells and scripting, debugging and hardening, and introductory topics, including the fundamentals of virtualization. See why thousands of programmers have chosen GNU/Linux Application Programming to teach them how to develop applications on the GNU/Linux operating system!

Series: Programming Series

Paperback: 688 pages

Publisher: Charles River Media; 2nd edition (April 3, 2008)

Language: English

ISBN-10: 1584505680

ISBN-13: 978-1584505686

Product Dimensions: 1.8 x 7.2 x 9.2 inches

Shipping Weight: 3 pounds

Average Customer Review: 4.1 out of 5 stars  See all reviews (15 customer reviews)

Best Sellers Rank: #1,441,598 in Books (See Top 100 in Books) #21 in Books > Computers & Technology > Operating Systems > Linux > Applications #304 in Books > Computers & Technology > Operating Systems > Linux > Programming #1482 in Books > Textbooks > Computer Science > Operating Systems

All the topics that one needs to read to come up to speed with Linux programming, development and maintenance, scripting and even tuning are covered in this book. The author starts with the basic architecture of the Linux operating system, and delves into the details of each part: scheduler, memory manager, virtual file system, network, ipc and init. The reader starts with an overview of what the Linux operating system looks like "under the hood", and is taken thru a series of sections that cover application development using each section of the Linux kernel. Overview application programming, performance analysis and debugging using various GNU tools such as the the GCC complier, make, gcov and gprof are given first and are used throughout the book by the author to further demonstrate the features and benefits of the available GNU tools.By now, the reader is presented with the necessary tools needed to create application, and is not time to delve into specific programming techniques and API's. The book starts with simple file handling API's and examples, and goes into more complicated topics such as:* Linux Pipes* Sockets programming* Multi-process development and the Linux process model* Multi-threaded development and the Linux threading model* Messages Queues* Synchronization and Semaphores* Shared memory programmingEven though each of these topics are very complicated and an entire text could easily dedicated to it, the author with elegance covers each topic such that the reader could get an overview of what is at stake. Each topic is rather short, and very well written with examples and a step-by-step instruction of how to write simple programs.

LINUX: Linux Command Line, Cover all essential Linux commands. A complete introduction to Linux Operating System, Linux Kernel, For Beginners, Learn Linux in easy steps, Fast! A Beginner's Guide GNU/Linux Application Programming (Programming Series) Linux: Linux Guide for Beginners: Command Line, System and Operation (Linux Guide, Linux System, Beginners Operation Guide, Learn Linux Step-by-Step) Linux: Linux Mastery. The Ultimate Linux Operating System and Command Line Mastery (Operating System, Linux) Learning Debian GNU/Linux Raspberry Pi 2: Raspberry Pi 2 Programming Made Easy (Raspberry Pi, Android Programming, Programming, Linux, Unix, C Programming, C+ Programming) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA) Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition The Linux Programming Interface: A Linux and UNIX System Programming Handbook Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) Database Application Programming with Linux Learning GNU Emacs, Third Edition The GNU Make Book Writing GNU Emacs Extensions: Editor Customizations and Creations with Lisp (Nutshell Handbooks) Computer Programming Box Set (4 in 1): Linux, Raspberry Pi, Evernote, and Python Programming for Beginners (Computer Programming & Operating Systems) Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming) ASP.NET: Programming success in a day: Beginners guide to fast, easy and efficient learning of ASP.NET programming (ASP.NET, ASP.NET Programming, ASP.NET ... ADA, Web Programming, Programming)