Sri Manikanta Palakollu

Practical System Programming with C

Pragmatic Example Applications in Linux and Unix-Based Operating Systems

1st ed.
Sri Manikanta Palakollu
freelance, Hanuman Junction, Hanuman Junction, 521105, Andhra Pradesh, India
ISBN 978-1-4842-6320-4e-ISBN 978-1-4842-6321-1
© Sri Manikanta Palakollu 2021
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Distributed to the book trade worldwide by Apress Media, LLC, 1 New York Plaza, New York, NY 10004, U.S.A. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail [email protected], or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation.
Introduction
The main goal of this book is to introduce system programming using the C language. The topics covered in this book teach you how to programmatically manipulate Linux and POSIX-based operating systems. The wide variety of topics include
  • The basics of the Linux operating system

  • Multithreaded programming in C

  • Deadlocks

  • An introduction to POSIX standards

  • The need for processes and signals

  • Various IPC techniques

  • Developing client-server architecture using TCP and UDP protocols

The prerequisites for learning the concepts discussed in this book are
  • A basic knowledge of the C programming language

  • A basic knowledge of operating systems

Acknowledgments

I would like to thank my savior, the Lord Jesus Christ, for giving me the strength, knowledge, wisdom, and ability to write this book. I would like to express my deepest gratitude to the Apress team: Steve Anglin (Acquisition Editor), Mark Powers (Coordinating Editor), and Matthew Moodie (Development Editor) for giving me this opportunity and providing constant support during the entire development process. Thanks to my technical reviewer for his efforts in reviewing this book.

Special thanks to my friends Sai Vardhan Poloju, Aravind Medamoni, Vamsi Thanjagari, and PTS Vaishnavi for helping me during this journey.

Thanks to my spiritual parents, Rev. Amos Varma and Amrutha, for their constant prayer support and love. I would like to thank my parents, Basaveswara Rao and Vijaya Lakshmi, for their love and support. I thank my brother Santhosh and my sister Sri Lakshmi for helping me design the diagrams in this book.

—Sri Manikanta Palakollu

Table of Contents
Index 267
About the Author
Sri Manikanta Palakollu

is a programmer and software developer with experience in C, C++, Java, and Python as well as Linux and POSIX-based systems-level programming. He is a tech reviewer for various tech book publishers. He has written many technical articles on data science, programming, and cybersecurity. Sri Manikanta has won a national-level hackathon and contributes to various open source projects.

 
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.217.203.172