Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Linux System Programming Techniques: Become a proficient Linux system programmer using expert recipes and techniques

Buy

Find solutions to all your problems related to Linux system programming using practical recipes for developing your own system programs

Key Features

  • Develop a deeper understanding of how Linux system programming works
  • Gain hands-on experience of working with different Linux projects with the help of practical examples
  • Learn how to develop your own programs for Linux

Book Description

Linux is the world's most popular open source operating system (OS). Linux System Programming Techniques will enable you to extend the Linux OS with your own system programs and communicate with other programs on the system.

The book begins by exploring the Linux filesystem, its basic commands, built-in manual pages, the GNU compiler collection (GCC), and Linux system calls. You'll then discover how to handle errors in your programs and will learn to catch errors and print relevant information about them. The book takes you through multiple recipes on how to read and write files on the system, using both streams and file descriptors. As you advance, you'll delve into forking, creating zombie processes, and daemons, along with recipes on how to handle daemons using systemd. After this, you'll find out how to create shared libraries and start exploring different types of interprocess communication (IPC). In the later chapters, recipes on how to write programs using POSIX threads and how to debug your programs using the GNU debugger (GDB) and Valgrind will also be covered.

By the end of this Linux book, you will be able to develop your own system programs for Linux, including daemons, tools, clients, and filters.

What you will learn

  • Discover how to write programs for the Linux system using a wide variety of system calls
  • Delve into the working of POSIX functions
  • Understand and use key concepts such as signals, pipes, IPC, and process management
  • Find out how to integrate programs with a Linux system
  • Explore advanced topics such as filesystem operations, creating shared libraries, and debugging your programs
  • Gain an overall understanding of how to debug your programs using Valgrind

Who this book is for

This book is for anyone who wants to develop system programs for Linux and gain a deeper understanding of the Linux system. The book is beneficial for anyone who is facing issues related to a particular part of Linux system programming and is looking for specific recipes or solutions.

Table of Contents

  1. Getting the Necessary Tools and Writing Our First Linux Programs
  2. Making Your Programs Easy to Script
  3. Diving Deep into C in Linux
  4. Handling Errors in Your Programs
  5. Working with File I/O and Filesystem Operations
  6. Spawning Processes and Using Job Control
  7. Using systemd to Handle Your Daemons
  8. Creating Shared Libraries
  9. Terminal I/O and Changing Terminal Behavior
  10. Using Different Kinds of IPC
  11. Using Threads in Your Programs
  12. Debugging Your Programs
(HTML tags aren't allowed.)

68: Optimizing Hemoglobin Levels and Beyond: Strength for Living and Meaningful Survival
68: Optimizing Hemoglobin Levels and Beyond: Strength for Living and Meaningful Survival
Significant advances in the treatment of patients with cancer have occurred over the last decade, as evidenced by steadily improving cure rates and extended durations of survival. There is often a critical trade-off, however, because more intense cytotoxic regimens may result in increased adverse events, including an...
Data Visualization with D3.js Cookbook (Community Experience Distilled)
Data Visualization with D3.js Cookbook (Community Experience Distilled)

Over 70 recipes to create dynamic data-driven visualization with D3.js

Overview

  • Create stunning data visualization with the power of D3
  • Bootstrap D3 quickly with the help of ready-to-go code samples
  • Solve real-world visualization problems with the help of practical...
Beginning iPhone 3 Development: Exploring the iPhone SDK
Beginning iPhone 3 Development: Exploring the iPhone SDK
Are you a programmer looking for a new challenge? Does the thought of building your very own iPhone app make your heart race and your pulse quicken? If so, Beginning iPhone 3 Development: Exploring the iPhone SDK is just the book for you. Updated and revised for iPhone SDK 3, many of the discussions in the original book have been clarified...

Photoshop Elements 4: The Missing Manual
Photoshop Elements 4: The Missing Manual

The popularity of digital cameras continues to grow exponentially. They are now more powerful, feature rich, and affordable--turning digital photography into a mainstream interest. And with Photoshop Elements, Adobe has created the most popular photo-editing program on the planet. Learning how to work Photoshop Elements and...

Spaces, Spatiality and Technology (Computer Supported Cooperative Work)
Spaces, Spatiality and Technology (Computer Supported Cooperative Work)
What are the concerns of those who investigate spatiality across domains and across media? What is significant in these concerns - particularly for the design and evaluation of technology? How are these concerns represented? Can discourse from one domain inform work in another?

These are some of the questions addressed in this volume. It is...

Pathophysiology for Nurses at a Glance (At a Glance (Nursing and Healthcare))
Pathophysiology for Nurses at a Glance (At a Glance (Nursing and Healthcare))

Everything you need to know about Pathophysiology… at a Glance!

From the publishers of the market-leading at a Glance series, and from the authors of the successful Fundamentals of Applied Pathophysiology textbook comes the ideal revision guide for all the key diseases and conditions that nursing and...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy