Lab work for course 15-513 (Introduction to computer systems)
Data Lab: Bit manipulation / Integer arithmetic / Floating point arithmetic programs.
Cache Lab: Implementing a LRU Cache simulator and optimizing cache for matrix transposition.
Shell Lab: Implementing a tiny shell.
Malloc Lab: Implementing malloc(), free(), calloc() and realloc().
Proxy Lab: Implementing a caching web proxy.