• Built a multi-threaded proxy server in C using pthread for threading and semaphores for concurrency
management.
• Applied key OS concepts like thread synchronization and mutexes to efficiently handle client requests.
• Implemented a cache system with the LRU algorithm, improving data retrieval time and reducing network load.
• Strengthened skills in network programming and client-server communication through socket programming.
• Gained valuable experience in server architecture and network optimization, focusing on resource management.