Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Title Page
Copyright and Credits
C++ System Programming Cookbook
About Packt
Why subscribe?
Contributors
About the author
About the reviewers
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Download the color images
Code in Action
Conventions used
Sections
Getting ready
How to do it…
How it works…
There's more…
See also
Get in touch
Reviews
Getting Started with System Programming
Technical requirements
Learning the Linux fundamentals - architecture
How to do it...
How it works...
Learning the Linux fundamentals - shell
How to do it...
How it works...
There's more...
See also
Learning the Linux fundamentals - users
How to do it...
How it works...
There's more...
See also
Using a makefile to compile and link a program
How to do it...
How it works...
There's more...
Using GDB to debug a program
How to do it...
How it works...
There's more...
Learning the Linux fundamentals - processes and threads
How to do it...
How it works...
There's more...
Handling a Linux bash error
How to do it...
How it works...
There's more...
Handling Linux code error
How to do it...
How it works...
There's more...
Revisiting C++
Technical requirements
Understanding C++ primitive types
How to do it...
How it works...
There's more...
See also
Lambda expressions
How to do it...
How it works...
There's more...
See also
Automatic type deduction and decltype
How to do it...
How it works...
There's more...
See also
Learning how atomic works
How to do it...
How it works...
There's more...
See also
Learning how nullptr works
How to do it...
How it works...
There's more...
See also
Smart pointers – unique_ptr and shared_ptr
How to do it...
How it works...
There's more...
See also
Learning how move semantics works
How to do it...
How it works...
There's more...
See also
Understanding concurrency
How to do it...
How it works...
There's more...
See also
Understanding the filesystem
How to do it...
How it works...
There's more...
See also
The C++ Core Guidelines
Getting ready
How to do it...
How it works...
There's more...
See also
Adding GSL in your makefile
Getting ready
How to do it...
How it works...
There's more...
See also
Understanding concepts
How to do it...
How it works...
There's more...
See also
Using span
How to do it...
How it works...
There's more...
See also
Learning how Ranges work
How to do it...
How it works...
There's more...
See also
Learning how modules work
How to do it...
How it works...
There's more...
See also
Dealing with Processes and Threads
Technical requirements
Starting a new process
How to do it...
How it works...
There's more...
See also
Killing a process
Getting ready
How to do it...
How it works...
There's more...
Creating a new thread
How to do it...
How it works...
There's more...
See also
Creating a daemon process
How to do it...
How it works...
There's more...
See also
Deep Dive into Memory Management
Technical requirements
Learning automatic versus dynamic memory
How to do it...
How it works...
There's more...
See also
Learning when to use unique_ptr, and the implications for size
How to do it...
How it works...
There's more...
See also
Learning when to use shared_ptr, and the implications for size
How to do it...
How it works...
There's more...
See also
Allocating aligned memory
How to do it...
How it works...
There's more...
See also
Checking whether the memory allocated is aligned
How to do it...
How it works...
There's more...
See also
Dealing with memory-mapped I/O
How to do it...
How it works...
There's more...
See also
Dealing with allocators hands-on
How to do it...
How it works...
There's more...
See also
Using Mutexes, Semaphores, and Condition Variables
Technical requirements
Using POSIX mutexes
How to do it...
How it works...
There's more...
See also
Using POSIX semaphores
How to do it...
How it works...
There's more...
See also
POSIX semaphores advanced usage
How to do it...
How it works...
There's more...
See also
Synchronization building blocks
How to do it...
How it works...
There's more...
See also
Learning inter-thread communication with simple events
How to do it...
How it works...
There's more...
See also
Learning inter-thread communication with condition variables
How to do it...
How it works...
There's more...
See also
Pipes, First-In First-Out (FIFO), Message Queues, and Shared Memory
Technical requirements
Learning the different types of IPC
How to do it...
How it works...
There's more...
See also
Learning how to use the oldest form of IPC – pipes
How to do it...
How it works...
There's more...
See also
Learning how to use FIFO
How to do it...
How it works...
There's more...
See also
Learning how to use message queues
How to do it...
How it works...
There's more...
See also
Learning how to use shared memory
How to do it...
How it works...
There's more...
See also
Network Programming
Technical requirements
Learning the basics of connection-oriented communication
How to do it...
How it works...
There's more...
See also
Learning the basics of connectionless-oriented communication
How to do it...
How it works...
There's more...
See also
Learning what a communication endpoint is
How to do it...
How it works...
There's more...
See also
Learning to use TCP/IP to communicate with processes on another machine
How to do it...
How it works...
There's more...
See also
Learning to use UDP/IP to communicate with processes on another machine
How to do it...
How it works...
There's more...
See also
Dealing with endianness
How to do it...
How it works...
There's more...
See also
Dealing with Console I/O and Files
Technical requirements
Implementing I/O to and from the console
How to do it...
How it works...
There's more...
See also
Learning how to manipulate I/O strings
How to do it...
How it works...
There's more...
See also
Working with files
How to do it...
How it works...
There's more...
See also
Dealing with Time Interfaces
Technical requirements
Learning about the C++ time interface
How to do it...
How it works...
There's more...
See also
Using the C++20 calendar and time zone
How to do it...
How it works...
There's more...
See also
Learning the Linux timing
How to do it...
How it works...
There's more...
See also
Dealing with time sleep and overruns
How to do it...
How it works...
There's more...
See also
Managing Signals
Technical requirements
Learning all of the signals and their default actions
How to do it...
How it works...
There's more...
See also
Learning how to ignore a signal
How to do it...
How it works...
There's more...
See also
Learning how to trap a signal
How to do it...
How it works...
There's more...
See also
Learning how to send a signal to another process
How to do it...
How it works...
There's more...
See also
Scheduling
Technical requirements
Learning to set and get a scheduler policy
How to do it...
How it works...
There's more...
See also
Learning to get the timeslice value
How to do it...
How it works...
There's more...
See also
Learning how to set a nice value
How to do it...
How it works...
There's more...
See also
Learning how to yield the processor
How to do it...
How it works...
There's more...
See also
Learning about processor affinity
How to do it...
How it works...
There's more...
See also
Other Books You May Enjoy
Leave a review - let other readers know what you think
← Prev
Back
Next →
← Prev
Back
Next →