Synchronizing of System Models || Process Modeling || Bcis Notes

Synchronizing of System Models

System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system. System modeling has now come to mean representing a system using some kind of graphical notation, which is now almost always based on notations in the Unified Modeling Language (UML). System modeling helps the analyst to understand the functionality of the system and models are used to communicate with customers.

The basic concepts of synchronization have been presented, and several case studies have been implemented as simulation models. The need for synchronization originates when processes need to execute concurrently. The main purpose of synchronization is the sharing of resources without interference using mutual exclusion. The other purpose is the coordination of the process interactions in an operating system. Semaphores and monitors are the most powerful and most commonly used mechanisms to solve synchronization problems. Most operating systems provide semaphores. The producer-consumer problem (also known as the bounded-buffer problem), and the readers-writers problem are two classical case studies considered to describe and test synchronization mechanisms.

There are two types of synchronization: data synchronization and process synchronization:

Process Synchronization

  • The simultaneous execution of multiple threads or processes to reach a handshake such that they commit a certain sequence of actions. Lock, mutex, and semaphores are examples of process synchronization.

Data Synchronization

  • Involves the maintenance of data to keep multiple copies of data coherent with each other, or to maintain data integrity. For example, database replication is used to keep multiple copies of data synchronized with database servers that store data in different locations.

You may also likeĀ System Concepts for Process Modeling

Be the first to comment

Leave a Reply

Your email address will not be published.


*