Projects
- Lightweight Container
- Implementation of a container from scratch using namespaces and cgroup.
- Requires a root file system to work.
- Link to Project
- PDF Reader in SAFE Android App
- SAFE App developed by IIT Bombay, used by many colleges to conduct tests in online semester.
- Implemented a PDF Reader in SAFE app using pdfrenderer class of Android API.
- Multi-threaded Key-Value Server
- A high performance, multi-threaded Key-Value server.
- Group Project. I implemented an LRU/LFU cache along with a persistent storage.
- Link to Project
- Wireless-X
- All in one android app that wirelessly controls keyboard, mouse of Laptop/Desktop.
- Also acts as a Webcam device.
- Group Project. I worked on server side enabling the events of keyboard button presses.
- Link to Project
- Lightweight Custom Shell
- Supports many of the commands from regular shell.
- Some additional commands are supported which are not there in Linux shell.
- Link to Project
- Custom Implementation of Malloc
- mm1.c contains the code for a two-sided coalescing memory manager using best-fit allocation strategy.
- mm2.c contains the implementation of a memory allocator using binning technique, which is also used by glibc implementation of malloc.
- Link to Project
- Basic Autoscaling Client-Server Application
- Uses libvirt API to monitor CPU utilisation of VMs.
- Relies on static allocation of IPs to VMs and pre-allocated VMs.
- Link to Project