4. getenv, scanf, getline, fork
See lecture 4 on ClassTranscribe
7. Introducing POSIX signals to suspend and kill child processes. SIGSTOP, SIGKILL, SIGINT
See lecture on ClassTranscribe
How to build a memory allocator. Placement algorithms. Fragmentation.
See lecture on ClassTranscribe
Hone your pointer skills when writing malloc and free.
See lecture on ClassTranscribe
Introducing pthreads. stacks. Concurrency programming gotchas.
See lecture on ClassTranscribe
Introducing pthreads. stacks, shared memory. creating and joining. Concurrency programming gotchas.
See lecture on ClassTranscribe
Why we need Mutex locks and semaphores. Basic usage of pthread implementations. Common gotchas.
See lecture on ClassTranscribe.
Mutex and Condition Variable examples. How to implement a lock (The critical section problem).
See lecture on ClassTranscribe
Incorrect attempts to solve the Critical Section Problem. Introduction to Condition Variables.
See lecture on ClassTranscribe.
Condition Variables. Implementing a semaphore using a Condition Variable.
See lecture on ClassTranscribe.
Implementing a barrier. Implementing Producer Consumer.
See lecture on ClassTranscribe
Moving data using pipes, seekable streams, named pipes, behavior with fork
See lecture on ClassTranscribe
Passive sockets. The 4 server calls and what they do. Gotchas.
See lecture on ClassTranscribe
ext2/3/4 filesystem, index nodes (inodes), superbocks, ZFS / BtrFS
See lecture on ClassTranscribe.
ext2/3/4 filesystem, index nodes (inodes), superbocks, ZFS / BtrFS
See lecture on ClassTranscribe.
Symbolic links, hard links, directory searching, intro to permissions
See lecture on ClassTranscribe.
File permissions, directories, file globbing, intro to RAID
See lecture on ClassTranscribe.
Redundant Array of Inexpensive Disks (RAID), the various RAID levels
See lecture on ClassTranscribe.
Last day of classes at UIUC