Learn Linux multi-task Programming step by step, linux multi-task Programming
System Call
01. What is system call?
02. I/O operations (File Operations) called by Linux)
03. file descriptor replication: dup (), dup2 ()
Multi-process multi-task implementation
04. Process Introduction
05. Linux executable file structure and process structure
06. multi-process implementation (1): fork ()
07. Multi-Process Implementation (2): vfork ()
08. Process Control: Process Termination, waiting for Process Termination
09. Linux special process botnets
10. Orphan process of Linux Special Process
11. Linux special process daemon
12. Process replacement: exec function family
Inter-process communication
13. Why do we need inter-process communication?
14. inter-process communication: signal interruption Processing
15. inter-process communication: Unknown Pipe
16. inter-process communication: famous pipe
17. inter-process communication: Message Queue
18. inter-process communication: Shared Memory
Multi-thread implementation
19. Differences and connections between processes and threads
20. Basic thread operations
21. Introduction to thread stack size
22. Thread private data
23. Thread Pool
Multi-task synchronization and mutex
24. What is synchronization and mutex?
25. Thread Synchronization and mutex: mutex lock
26. Thread Synchronization and mutex: read/write lock
27. Thread Synchronization and mutex: POSIX unknown semaphores
28. Process Synchronization and mutex: POSIX famous semaphores
29. Process Synchronization and mutex: System V semaphore
Extended advanced
30. Linux Process Management
31. Linux Process Scheduling
32. process address space and virtual storage space
33. Linux thread Analysis
34. Linux signal list
35. Talking about reentrant and non-reentrant Functions
36. Introduction to the standard I/O buffer zone
37. Differential use of I/O multiplexing select, poll, and epoll