This repository showcases the results of my work on Weenix, a Unix-like toy kernel.
We (Group of 2) implemented this toy OS as part of the semester long Kernel project of the course CSCI402 at USC.
The source code is not included (per course policy), but can be shared privately upon request.
Here you can find screenshots, recordings, and explanations of the kernel features.
-
Processes & Threads
- Full process lifecycle
- Thread scheduling, synchronization
- Mutexes & wait queues
-
Virtual File System (VFS)
- System calls:
open,close,read,write - File descriptor tables per process
- Support for device files
- System calls:
-
Virtual Memory
- Page fault handler
mmap()andbrk()implementations- Copy-on-write and full
fork()pipeline











