Projects done Carnegie Mellon
1. 15410-Operating Systems Design and Implementation (Spring 10)
Projects Webpage
Project 0: Implemented a stack crawler
Project 1: Written device drivers (console, timer and keyboard) for bare x86 hardware and written bejeweled game using those driver functionality.
Project 2: Implementing User Space thread library
Project 3: x86 Kernel from Scratch! (ongoing)
2. Advanced Storage Systems (Spring 10)
Project 1: File System consistency check (FSCK) for ext2 file system
Project 2: Hybrid File system: Combining Flash memory and Hard disks, using best of both worlds (Ongoing)
3. 18740-Computer Architecture (Fall 09)
Project 1: Developed Cache simulator using PIN instrumentation tool, x86 assembly basics (decoded strchr function from only assemebly)
Project 2: Parallel programming using OpenMP. Written a VLSI wire routing algorithm in C and then parallelized using OpenMP.
Final Project: Performance evaluation of Multimedia application on Asymmetric chip multiprocessors. More details are on this webpage
4. 18648-Embedded Real time Systems (Fall 09)
Worked on HTC Dream 1, Android Phone for all of these projects! (love CMU for providing it)
Lab 1: Setting up Android tool chain, build and flash Android image, write simple systems calls and lkm for Linux
Lab 2: Use of high resolution timer to specify budget and period (budget refers to amount of time alloted for a particular task in a given period) for a task using System calls.
Lab 3: Profiled Multimedia application using own logging mechanism, added more functionality to Lab2 code and collected results for various applications.
Lab 4: Power management on Android using frequency scaling methods such as Sys-Clock and PM Clock. Experimentation with various usecase with our power management scheme.