- build a simple virtual machine (pair with compiler)
- build a distributed storage system (perhaps like S3)
- build a traditional file system, perhaps as a FUSE (Filesystem in Userspace)
- build a job scheduler (bonus: distributed cluster work scheduler)
- build a memory allocator and/or a garbage collector
- build a web server
- build a crypto package (for learning only; don't really do this!)
- build a simple virtual machine (pair with compiler)
- build a distributed storage system (perhaps like S3)
- build a traditional file system, perhaps as a FUSE (Filesystem in Userspace)
- build a job scheduler (bonus: distributed cluster work scheduler)
- build a memory allocator and/or a garbage collector
- build a web server
- build a crypto package (for learning only; don't really do this!)