Starts from the premise that understanding the foundations of concurrent programming is key to developing distributed computing systems. It presents the fundamental theories of concurrent computing ...