更新时间:2021-03-26 16:16:18
封面
版权信息
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Conventions used
Get in touch
Reviews
Chapter 01 Essential Features
Preprocessor directives
Variable pointers
Some details about functions
Function pointers
Structures
Summary
Chapter 02 From Source to Binary
Compilation pipeline
Preprocessor
Compiler
Assembler
Linker
Chapter 03 Object Files
Application binary interface (ABI)
Object file formats
Relocatable object files
Executable Object Files
Static libraries
Dynamic libraries
Chapter 04 Process Memory Structure
Process memory layout
Discovering memory structure
Probing static memory layout
Probing dynamic memory layout
Chapter 05 Stack and Heap
Stack
Heap
Memory management in constrained environments
Chapter 06 OOP and Encapsulation
Object-oriented thinking
C is not object-oriented but why?
Encapsulation
Chapter 07 Composition and Aggregation
Relations between classes
Object versus class
Composition
Aggregation
Chapter 08 Inheritance and Polymorphism
Inheritance
Polymorphism
Chapter 09 Abstraction and OOP in C++
Abstraction
Object-oriented constructs in C++
Chapter 10 Unix – History and Architecture
Unix history
Unix architecture
Shell interface to user applications
Kernel interface to shell ring
Kernel
Hardware
Chapter 11 System Calls and Kernels
System calls
Unix kernels
Chapter 12 The Most Recent C
C11
Finding a supported version of C standard
Removal of the gets function
Changes to fopen function
Bounds-checking functions
No-return functions
Type generic macros
Unicode
Anonymous structures and anonymous unions
Multithreading
A bit about C18
Chapter 13 Concurrency
Introducing concurrency
Parallelism
Concurrency
Task scheduler unit
Processes and threads
Happens-before constraint
When to use concurrency
Shared states
Chapter 14 Synchronization
Concurrency issues
Intrinsic concurrency issues