VirtuOS Industrial Simulator is a specialized Embedded Linux application designed to simulate an industrial control environment. It demonstrates the ability to manage asynchronous processes, handle Inter-Process Communication (IPC), and automate system tasks within a custom-built Linux kernel.
The project follows a Producer-Consumer design pattern. The logic is decoupled to ensure that sensor data collection remains independent of the user interface.
graph TD
subgraph "Linux Kernel Space (/proc)"
A[Uptime Data] --> C
B[Load Average] --> C
end
subgraph "Background Layer (Producer)"
C[sensor_hub] -- "Writes simulated data" --> D((RAMFS /tmp))
end
subgraph "Interface Layer (Consumer)"
D -- "Reads status" --> E[controller_dash]
E --> F{Real-time Display}
end
F -- "Load > 0.10" --> G[ALERT: RED LED]
F -- "Load < 0.10" --> H[STATUS: GREEN LED]