Overlapping in operating systems refers to I/O units or devices functioning parallelly, thus overlapping with other CPU functions while operating. For instance, overlapped and interleaved processes can both be identified as processes engaging in concurrency. When discussing the principles of concurrency, we must first understand a few examples of concurrency. Let us understand why concurrency is important and what benefits it offers while we also touch upon the problems or issues we can face with concurrency. There can also be challenging situations such as deadlocks during concurrency where sub-systems or units are waiting for assets (resources) to become free or waiting for other units to finish. However, even with its few drawbacks, concurrency in OS allows multiple applications to be run simultaneously which certainly makes up for the potential optimisation, allocation or locating errors. This occurs due to these threads communicating with each other by passing messages or through shared memories.Įven though concurrency facilitates better performance and utilisation of resources, it can end up causing a lot of errors or problems due to the extensive sharing of system resources. ![]() This can be noticed from the operating system’s end as a byproduct of multiple process threads being run parallelly. Concurrency in software engineering can be defined as the execution of numerous sequential instructions simultaneously.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |