Distributed concurrency control
So far in this chapter we have assumed that all processes exist within the same operating system, and hence the same machine. In other words, we were constantly talking about a single-host software system.
But real software systems usually go beyond that. Conversely to the single-host software system, we have distributed software systems. These systems have processes distributed throughout a network, and they function through communicating over the network.
Regarding a distributed system of processes, we can see more challenges in some aspects that are not present in a centralized or single-host system in that degree. Next, we discuss some of them briefly:
- In a distributed software system, you are probably experiencing parallelism instead of concurrency. Since each process runs on a separate machine, and each process has its own specific processor, we will be observing parallelism instead of concurrency. Concurrency is usually limited to...