Drawbacks of Concurrency

  • It is required to protect multiple applications from one another.
  • It is required to coordinate multiple applications through additional mechanisms.
  • Additional performance overheads and complexities in operating systems are required for switching among applications.
  • Sometimes running too many applications concurrently leads to severely degraded performance.

Concurrency in Operating System

Concurrency is the execution of multiple instruction sequences at the same time. It happens in the operating system when there are several process threads running in parallel. The running process threads always communicate with each other through shared memory or message passing. Concurrency results in the sharing of resources resulting in problems like deadlocks and resource starvation. 

It helps in techniques like coordinating the execution of processes, memory allocation, and execution scheduling for maximizing throughput. 

There are several motivations for allowing concurrent execution

  • Physical resource Sharing: Multiuser environment since hardware resources are limited
  • Logical resource Sharing:  Shared file (same piece of information)
  • Computation Speedup: Parallel execution
  • Modularity: Divide system functions into separation processes

Similar Reads

Relationship Between Processes of Operating System

The Processes executing in the operating system is one of the following two types:...

Process Operation in Operating System

Most systems support at least two types of operations that can be invoked on a process creation and process deletion....

Advantages of Concurrency

Running of multiple applications: It enable to run multiple applications at the same time. Better resource utilization: It enables that the resources that are unused by one application can be used for other applications. Better average response time: Without concurrency, each application has to be run to completion before the next one can be run. Better performance: It enables the better performance by the operating system. When one application uses only the processor and another application uses only the disk drive then the time to run both applications concurrently to completion will be shorter than the time to run each application consecutively....

Drawbacks of Concurrency

It is required to protect multiple applications from one another. It is required to coordinate multiple applications through additional mechanisms. Additional performance overheads and complexities in operating systems are required for switching among applications. Sometimes running too many applications concurrently leads to severely degraded performance....

Issues of Concurrency

Non-atomic: Operations that are non-atomic but interruptible by multiple processes can cause problems. Race conditions: A race condition occurs of the outcome depends on which of several processes gets to a point first. Blocking: Processes can block waiting for resources. A process could be blocked for long period of time waiting for input from a terminal. If the process is required to periodically update some data, this would be very undesirable. Starvation: It occurs when a process does not obtain service to progress. Deadlock: It occurs when two processes are blocked and hence neither can proceed to execute....

Contact Us