Book: Hands-on System Programming with Linux, Kaiwan N Billimoria, published by Packt (2018)
This is the GitHub repository for the above book, published by Packt (2018). The repo contains the following:
-
ch'n'/ : a directory for each chapter, named as ch'n' ; n=1, 2, 3, ..., 21. Each chapter directory will further contain:
- the source code: Makefile, 'C' source and header files
- a text file named in the format assignments_ch'n' ; which of course will contain all prescribed assignments to the reader for this chapter.
-
solutions_to_assgn/ch'n' : a directory, which will contain selected solutions to assignments prescribed in the book. The solutions are organized by chapter, each chapter (that requires this) will have a directory within which you can find selected solutions. The 'solutions' are mostly in the form of code (along with the associated Makefile, if required); on occasion, the assignment is a "question type" and the answer can be found in a text file named as ch'n'_solutions.txt .
-
Software_Hardware_List : details on the hardware and software requirements for getting the best experience with working with the book's codebase.
-
the Further_reading.txt text file : details, in a chapter-wise manner, useful online references as well as books; these will benefit the reader in learning more.
We definitely encourage the reader to clone (and try out the code!) like so:
git clone https://github.com/PacktPublishing/Hands-on-System-Programming-with-Linux
Once cloned, we suggest you browse through the Software_Hardware_List file; it details the hardware and software requirements for getting the best experience with working with the book's codebase. It mentions which packages are required, which are optional, and, wherever possible, how to install it.
Next, we suggest you proceed to build and try out the code examples. Also, a lot can be learned by working on the prescribed assignments for each chapter.
Enjoy!