π Books:
- Computer Systems: A Programmerβs Perspective (CS:APP)
- Digital Design and Computer Architecture
πΉ Month 1-2: Systems Foundations (C & Memory Management)
π Read:
- CS:APP Ch. 1-3 (Data Representation, Assembly)
- Digital Design: Intro & Combinational Logic
π¨ Projects:
β
Memory Allocator (malloc
clone)
- Implement
malloc()
, free()
, realloc()
.
- Use
sbrk()
or mmap()
for memory management.
- Track allocated memory blocks.
β
Simple Shell
- Run commands using
fork()
, execvp()
.
- Support
cd
, exit
, and background execution.
β
Binary Converter
- Convert numbers between binary, hex, and decimal.
- Implement bitwise operations (
&
, |
, ^
).