- learning system calls.
- making C katas for them.
- make a toy shared buffer
- copy a file using system calls
- copy a file using standard I/O
- saul: do a simple perf test between different hand implementations of file copy
- ask saul for help for a kata that needs locks
- Try with a file that is 100x larger
- It will crash, fix that
- Then increase BUF_LEN to block size
- Write write() portion of copy-file
- memmap
- block sizes for performance
- error handling
- multiplexed I/O
- locking
- polling for available fd
- flushing
- seeking in memory for writing
- valgrind
- gcc
- gdb
- make