Very old C and C programs, with some new C programs, and some assembly code. Goes over a variety of Unix/Linux programming techniques. Some of these programs require the linking of external libraries. Instructions on how to compile these programs are included in the source code and in the lessons.
Some programs utilize command-line arguments. Remember, if you ever see int main(int argc, char *argv[])
instead of int main(void)
, that means the program accepts command-line arguments. Each of these programs are noted in the lessons.
- Bootloader
- Curses/Colors/C Classes
- Networking/Communication
- Pointers
- System Calls
- Threads
- X Window System
- Bootloader and kernel for use with QEMU
- TCP client and server with multiple requests
- Working HTTP server
- XFT font drawing
- Reading and writing FIFO
- Linked list with push and pop functions
- Simple Ncurses program that writes vertically in the terminal
- Threads with mutex
- Hash map and hash table
- Time calculator
- Simple shell
- Symbolic links
- Bitwise operations
- Bit field
Thanks for checking these out.