Part 1: Choose an example of a Real-Time application of your choice. Your description should contain the following:1. A detail explanation of the application. This may also include required response times and discussion on hardware involved (i.e. PCB, sensors, LCD, etc.).2. Process data flow diagram (DFD) of the whole system showing the input/output data of each process.
Part 2: Communication and Synchronisation Issues within the Real Time and Embedded Systems.The major issues associated with concurrent programming within a real-time embedded environment arise from process interaction. The correct behaviour of a concurrent program is critically dependent on synchronisation and communication between processes.
3. Provide a detailed discussion on the usage of the preferred synchronisation mechanism within your application discussed in Part 1. Attempt to justify your preferred approach.4. Discuss the role of RTOS (Real-Time Operating System) and the facilities provided by it, for the application you discussed in Part 1. Discuss at least two RTOS that can be used for the deployment of your application and the real-time computing facilities offered by the RTOS.Part 3: Implementation of a Real Time Application5. Select at least two concurrent processes of the application described in Part 1. Implement your choice of inter-process communication (IPC) and synchronisation mechanisms for the selected concurrent processes and demonstrate in the implementation.Provide complete and commented code listings using JAVA communication and synchronisation mechanisms, specifying a subsystem implementation of the application described in Part 1. Also provide program run outputs and discuss them in detail.