This post was last hired by the mercenary 333 on 2015-5-19 16:15 Edit
C Tutorial Directory:
Linux Development Quick Start training
GCC Quick Start
Makefile Quick Start
GDB Quick Start
Documentation of Linux system programming
01 Understanding the computer system (i)
Computer system composition
Hardware composition of computer system
Bus
I/O devices
Memory
Processor (operator + Controller)
02 Understanding Computer Systems (Next)
What is an operating system
Linux kernel modules
Operating System Management Hardware
Operating system three basic abstractions
Process Context Switch
Process Virtual address space
Virtual file System (VFS)
03 Introduction to System Programming
System programming and application programming
system resources
System calls
System call and C library relationship
Error handling
04 Files and I/O (1)
What is I/O
File descriptor
File-related system calls
05 files and I/O (2)
Read, write
Lseek
Directory Access (Opendir, Readdir, Closedir)
06 Files and I/O (3)
Stat
Stat Structural Body
Stat Example
07 files and I/O (4)
File sharing
Open File kernel data structure
One process opens the same file two times
Two processes open the same file
Copy file descriptor (DUP, dup2, Fcntl)
08 Files and I/O (5)
Fcntl function
FCNTL Common operations
File lock
The process of Linux system programming
09 Process (1)
What is a program
What is a process
Process data Structures
Process and program differences and linkages
10 Process (2)
Process state Change
Process Control block
Process creation
Process Undo
Five ways to terminate a process
11 Process (3)
Copy process image
Fork system Call
Orphan process, zombie process
Copy when writing
12 Process (4)
Parent-child process sharing files after fork
Fork and Vfork
Exit and _exit
Atexit
Execve replacing a process image (loader)
13 Process (5)
exec Replace process image
EXEC association function groups (EXECL, EXECLP, Execle, EXECV, EXECVP)
14 Process (6)
SIGCHLD
Wait
Waitpid
Zombie Process
System
15 Process (7)
What is a daemon process
Steps to create a daemon
Daemon
The signal and pipeline of Linux system programming
16 Signal (one)
Interrupt
Signal
Signals and interrupts
Signal
17 Signal (two)
Signal classification
Reliable signals and unreliable signals
Signal sending
Pause
18 Signal (III)
More signal sending functions
Reentrant functions and non-reentrant functions
Non-reentrant Function example
19 Signal (four)
The representation of the signal in the kernel
Signal blocking and non-tactic
Signal Set Operation function
Sigprocmask
20 Signal (v)
sigaction function
Sigaction Structural Body
sigaction Example
21 Signal (VI)
Sigqueue function
Sigval Consortium
Sigqueue Example
22 Signal (VII)
Three different kinds of sleep accuracy
Three time structures
Setitimer
Getitimer
23 Pipe (i)
Pipeline
Anonymous piping pipe
Pipeline Sample Program
24 Piping (two)
Pipe reading and writing rules
25 Pipe (three)
Named Pipes (FIFO)
Anonymous pipe differs from named pipe
Open rules for Named pipes
Named Pipes sample Program
Baidu Network Address: Http://pan.baidu.com/s/1dD0asQP (this is missing one or two video, in the link below can be found)
Or Http://pan.baidu.com/s/1i3tg44H behind is the zip file (unfortunately no password, decompression)
Know the password can tell me, thank you, resources need to share, we progress together
Linux system programming video Baidu network disk download