| Graduate Projects |
| Premptive OS Kernel (C, x86 Assembly, Simics) |
Designed and developed a multithreaded preemptive kernel which supports basic system calls, virtual memory, scheduling, program loader etc. A kernel debugger has also been developed along with it. |
| File System Check(fsck) Utility(C) |
Designed and developed multipass fsck utility for ext2 file system on linux which is able to detect and correct errors in inode, directory entries, unreferenced inodes, inode and block bitmap errors. |
| Data Intensive Computing (Hadoop, Java) |
Designed and developed a program to retrieve the most followed user in a huge twitter message database on Hadoop cluster, and also found the maximum occurrence of each keyword in the message database. |
| Distributed File System (c++, fuse API) |
Implemented fully functional distributed file server with 'Fragipani' architecture, supporting functionalities to create, delete, update, lookup, read, write files and directories, using FUSE library API. |
| Distributed Password Cracker (C++) |
Designed and developed a distributed password cracker where the server handles and assigns work unit to multiple clients. Error checking, fault tolerance and synchronization have also been implemented to make it a robust server. |
| Kernel Debugger (C, x86 Assembly, Simics) |
Designed and implemented a debugger for kernel which can be used to see the content of the registers, virtual and physical memory content, status of various threads in the systems and backtrace. The debugger is tightly coupled with the kernel which we developed. |
| Kernel Suppoted thread library (C, x86 Assembly, Simics) |
Designed and developed kernel supported user level thread library which provides api's for mutexes, condition variables, semaphores and readers & writers lock. |
| Device Driver library (C, x86 Assembly, Simics) |
Designed and developed device driver libraries for console, keyboard & timer devices and a Sokoban game is developed using this library. |
| Dynamic Storage Allocator (Malloc Package) (C) |
Designed and Developed an efficient dynamic storage allocator that used explicit free lists & Segregated list to track free blocks and a first fit policy for allocating blocks in memory. |
| Web Proxy Server (C) |
Designed & developed a multithreaded HTTP web proxy server with caching using the least recently used (LRU) replacement policy to handle HTTP requests from web browsers. |
| Network Simulation (Java) |
Simulated SONET networks, various packets scheduling techniques viz. FIFO, Round Robin, Weighted Round Robin, & Weighted Fair Queuing, and buffering techniques like Tail Drop, RED, PPD and EPD, Constraint based routing to provide better QoS in term of bandwidth and delay. |
| Unix Shell (C) |
Developed a UNIX shell using process control & signal handling and can execute foreground/background commands. |
|
|
| Undergraduate Projects |
| Network Intrusion Detection System (C Lex, Yacc) |
Designed & developed a Packet capture utility and packet logger to log the incoming packet over the network, a Rules parser to parse attack recognition based rules, and a packet analyzer to detect possibility of intrusion. Developed several attack techniques (syn, fin, ping of death attack) to test the system. |
| Host Configuration Management using Mobile Agents (Java) |
Developed & deployed software agents using IBMs Aglets Software Development kit which monitors hardware configuration of each system on any platform present in the network. |