top of page

PROJECTS

As part of teams working on academic projects, I was lucky to be part of many such teams as I pursued my Masters and Bachelors degrees. Here is look at some of the few important ones that I thought were worth a mention.

Latest Projects

During my first semester at NC State, I took operating systems course and here I got to work on couple of interesting projects that were related to improving the XINU operating system designed by Douglas Comer.


As a individual, I worked on improving the scheduling of this operating system by implementing a random scheduler that avoids starvation of lower priority processes. I also designed a Linux like scheduler which takes into account the goodness, unused CPU clocks in previous epoch, of process while calculating the probability of that same process for next epoch. 



I also worked on improving its locking and semaphore implementation by designing a custom mechanism which also took care of priority inversion problem.



As a final improvement, I worked dividing the main memory of this operating system into blocks of pages, thereby implementing the paging concept and FIFO page replacement policy.

As part of the Wireless Networking class in my second semester, I along with two other team members worked on DYMO - and Adhoc Wireless routing protocol for android platform. Working at the application layer we implemented a working, basic model of routing protocol as seen here in this IEEE paper published for the very same protocol.

In my third semester at NC State, as a team of two members, I worked on evaluation of Android Application Sandboxing tool - DroidBox. Our project was understanding the workings of the tool, evaluating it as well as suggesting possible improvements to the existing working of the tool.



Also part of the same course I worked on two assignments - user level buffer overflow, which involved gaining root access by using a pre-defined shellcode and finding the right address where the overflow pointer should be placed in order to get root access. Other assignment involved the same kind of buffer overflow but at a more sophisticated kernel level.

In my third semester at NC State, as a team of two members, I worked on evaluation of Android Application Sandboxing tool - DroidBox. Our project was understanding the workings of the tool, evaluating it as well as suggesting possible improvements to the existing working of the tool.



Also part of the same course I worked on two assignments - user level buffer overflow, which involved gaining root access by using a pre-defined shellcode and finding the right address where the overflow pointer should be placed in order to get root access. Other assignment involved the same kind of buffer overflow but at a more sophisticated kernel level.

Testimonials

“It was a great moment working with his hand in the team before delivery. Team still misses you Girish”

Sreenarayan A, Mobile Security Consultant.


I have worked with Girish Pandit on several Java projects during the course "Service Oriented Computing". What makes Girish an important part of a team is his ability to stay focused throughout the course of the project. He also brings with him enthusiasm and motivation to complete the task on time. His abilities to understand and research on a subject are duly admirable. I wish him the best in all of his future endeavors.

Shilpa Srinivasan, Colleague and team member in projects at NC State University.

© 2015 by Girish Pandit. No animals were harmed in the making of this site.

  • s-linkedin
bottom of page