Concurrency and Synchronization: Detection, Reasons, Tools and Applications
Authors:-Govind Khandelwal, Shriram Sonwane, Sachin Ware
Abstract-Concurrency and Synchronization in digital electronics where algorithms are use to comprehend the all the calculations for work. Digital machines ranging from Embedded Systems, IOT, Computers, Smartphones, Servers and Networking systems. Synchronization has became a very crucial part of basic programs running in the background of any operating system, that is the “Kernel”. These algorithms are the basic part of the OS for its smooth working in multi-programming, load balancing, time synchronization, data I/O ops within and out of the system, parallel computing with GPUs, I/O ops with IOT and cloud systems, Network and data security, mathematical calculations, etc. Synchronization programs are used to prevent conditions such as data races, deadlock, network latency, data corruption, manipulation and many more. Conditions created by these bugs can be visible or invisible in the user space. This Research paper is a comprehensive analysis on Concurrency and Synchronization. Source code examples of such conditions are given below from the original source code of some of the common linux distros. Applications of solutions to some of these issues in programs and systems to help progress for development of the performance and results.