Pintos


The primary objective of this project was to enhance the functionality of the operating system by implementing key system calls. Pintos is an educational operating system developed for teaching purposes, and the project aimed to provide students with hands-on experience in understanding and extending the functionality of a real operating system.

In this project, my specific role was to implement four crucial system calls: write, seek, close, and wait. These system calls are fundamental to the interaction between user programs and the operating system, allowing processes to perform operations like writing to files, changing file positions, closing files, and waiting for the termination of child processes. As the responsible contributor for these system calls, my work involved understanding the existing codebase, designing and implementing the specified functionality, and ensuring seamless integration with the overall Pintos OS structure.

Through this experience, I gained valuable insights into the intricate workings of operating systems. I deepened my understanding of concepts such as system calls, file operations, and process management. The project also provided an opportunity to delve into the internals of Pintos OS, honing my skills in debugging, memory management, and system-level programming. Additionally, the project significantly contributed to the enhancement of my teamwork skills. Collaborating with peers in a shared codebase environment required effective communication and coordination. As we worked together to integrate various components and ensure the seamless functioning of the system calls, I learned the importance of clear communication, task delegation, and collective problem-solving.