It is well written and worth reading. In some cases, it is easy to understand how to add instructions.
Preface
Preface The preface is very real.
Chapter 2 constant variable expressions
1. C Language Standards
2. mathematical functions
3. C standard library and glibc
4. Man page in Linux
Chapter 4 Data Types
1. What do implementation-defined, unspecified, and undefined in C?
2. Data Type specification
Chapter 2 Relationship Between assembly and C
1. Assemble and link Assembler
2. assembler Analysis
4. x86 Assembly Syntax: Intel syntax and at&t syntax
5. x86 registers
6. Data statement in assembly
7. Addressing methods in x86
8. ELF File
The readefl tool can read the elf information in the target and executable files.
Objdump can disassemble the target file
9. operating system binary Interface Specification
10. Main Function and Startup Process
11. Embedded Assembly Language in C
Chapter 2 link details
1. multi-object file links
2. Static Library
3. Shared Library
Run the LDD command to view which shared libraries the executable files depend on:
LDD simulates and runs main again, and makes a dynamic link during the running process to know which shared libraries the executable file depends on,
The path under which each shared library is located and the address to which it is loaded to the process address space. /Lib/ld-linux.so.2 is dynamic link
Its path is specified during the compilation Link
4. Shared block naming convention
5. makefile Basics
6. makefile pseudo target
Chapter 2 pointer
1. Summary of C language types
Chapter 3 C standard library
1. c Standard library on Linux
2. memcpy and memmove Functions
3. memcpy error Application
4. Separator string
5. Use the OD command to view the File Content
6. Options of commonly used conversion instructions for printf
7. I/O buffer in the C standard library
8. common debugging and development tools in Linux
Chapter 4 documents and I/O
1. c Standard I/O library functions and unbuffered I/O functions
2. About UNIX standards
3. file descriptor
4. MMAP disk ing Function
Chapter 4 File System
1. ext2 File System
2. VFS in Linux
3. DUP and dup2 Functions
Chapter 4 Process
1. Fork sub-process
2. inter-process communication: MPS queue
3. Pipeline communication steps
4. Restrictions on MPS queue usage
Chapter 4 Terminal, Job control and daemon
1. Basic concepts of terminals
2. Terminal login process
3. network logon process/Pseudo Terminal
Chapter 3 threads
1. Synchronize mutex between threads
2. Implementation of mutex
3. producer and consumer issues
4. Use of semaphore semaphores
5. other thread synchronization mechanisms
6. Philosophers/deadlocks
Chapter 4 TCP/IP Basics
1. TCP/IP protocol stack
2. encapsulation of TCP/IP packets
3. Cross-router data forwarding
4. After receiving the data packet, how does the target host reach the application through the protocol stack at all layers?
5. TCP link creation process
6. Traffic Control in TCP transmission
Chapter 2 socket programming
1. Socket Concept
2. Network byte order
Appendix: Unicode and UTF-8 encoding