I am a graduate student of the Computer Science department at University of Southern California.
I completed my Bachelor of Engineering in Electronics & Communication Engineering from B.S. Anangpuria Institute of Technology & Management, Maharshi Dayanand University in May 2008.
Operating Systems
The aim of the projects was to improve Nachos, a uniprogrammed operating system with limited capabilites and features. Every project resulted in an improved version Nachos.
Thread Synchronization
Implement and use synchronization primitives (Locks, Condition variables) in the Nachos kernal.
Multiprogramming and System Calls
Turn Nachos into a multiprogrammed operating system with a working set of basic system calls.
User programs can now be written to make system calls to the kernel.
Virtual Memory and Basic Networking
Implement demand paging and page replacement algorithms in Nachos. Improve existing networking capabilities by providing for multicasting and broadcasting of network packets.
Distributed Systems
Convert Nachos into a fully distributed operating system where the clients make group decisions without the presence of a centralized decision-making server & implemented the Token Ring Algorithm
Fickr-Facebook Mashup
A mashup where the user is prompted to enter a location and 20 of the latest photographs of the specified location will be retrieved from Flickr. The user may then choose any photo and publish it on their Facebook account. Servlets, AJAX, JavaScript and JSON were used to implement this.
Personalized Youtube Search (Perl)
A search feature where the user can enter any keyword to retrieve the Channel Results, Promoted Videos and Playlists from Youtube.