This is a project for Operating Systems course. It consists on 2 programs, one serving as client and the other as a server, the clients make a rotation request for an image file and the server has to receive the request and assign the right thread to do the rotation, according to the degree of it. The objective of this project was the learning about multithreading, signal handling, synchronization between processes and threads, the organization and handling of pipes and memory mapping.