Question - What complications does concurrent processing add to an operating system?
Answer -
There are various complications of concurrent processing such as:
- A time sharing method must be implemented to allow multiple processes to have an access to the system. This will involve the preemption of processes that do not give up CPU on their own i.e. more than one process may be executing kernel code simultaneously.
- The amount of resources that a process can use and the operations that it may perform must be limited. The system resources and the processes must be protected from each other.
- Kernel must be designed to prevent deadlocks between the various processes, i.e. Cyclic waiting or hold and waiting must not occur.
- Effective memory management techniques must be used to better utilize the limited resources.