Course
Skills Expanded
Linux Systems Programming
This course delivers a comprehensive introduction to the Linux system call interface and also to key components of the standard C library.
What you'll learn
This course delivers a comprehensive introduction to the Linux system call interface and also to key components of the standard C library. The course primarily presents the API via its traditional "C" language bindings; however, many examples are additionally presented using Python. The course provides you with the core competence needed to become a proficient developer in a Linux environment.
Table of contents
Setting the Scene
25mins
Accessing Files
38mins
Managing Files and Directories
58mins
The Command Line, the Environment, and Time
49mins
Processes and Pipes
54mins
Controlling Access, Identity, and Permissions
41mins
Mastering Signals
48mins
- Signal Types, Origins, and Uses 8m
- Process Termination and Exit Status 5m
- Establishing a Signal Handler with Signal() 8m
- Better Signal Handling with Sigaction() 9m
- Suggestions 1 ;amp 2: Ignore or Terminate Gracefully 3m
- Suggestion 3: Reconfigure on the Fly 5m
- Suggestions 4 ;amp 5: Report Status Dynamically 3m
- Suggestion 6: Implement a Timeout 3m
- Suggestion 7: Schedule Periodic Actions 3m
- Summary 1m