Even when a program is going to be run on a regular, non-multiprocessing computer, it is often natural to break down a problem into multiple processes. These processes can then be run on a single-CPU computer using timesharing . The xTurtle programming language has some support for a simple form of multiprocessing. The fork command is used to create multiple processes, and the grab command is used to gain exclusive access to shared variables. We can also consider computers that communicate over a network.
Computers use various protocols for network communication.
You have already have some experience with the Internet and network protocols in previous labs.