Roucariol and Carvalho is an evolution of the Ricart and Agrawala mutual exclusion algorithm. Roucariol considers that, if a client have already given permission for you to run, it is not necessary to ask permission again. Therefore, a system to track this allowance is used.
- Java Socket was used to establish the communications between the clients.
- We simulate a Printer as the shared resource that can only be accessed by one client at a time.
- We used Netbeans IDE for development, therefore the project follows Netbeans folder and package structure.