Linux Systems Programming¶
Systems Programming in Linux is a series of courses, each of about two or three days worth of content (mixed lecture and exercises).
Linux Systems Programming: Introduction. A big picture of Linux/UNIX programming is given, serving as the basis for all other courses in this series.
Everything is a file
Toolchain, and Debugging
Core concepts: processes, files and directories, and permissions
Linux Systems Programming: Network Programming. A thorough walkthrough of network programming.
Paradigms, and basic system calls (
TCP/IP networking: TCP and UDP communication
UNIX domain sockets
CAN-Bus networking (optional)
Introduction to POSIX Threads
Race conditions, and locking mechanisms
POSIX IPC: semaphore, message queues
Linux specific system calls: