SCADA simulator: A simulator of a Supervisory Control And Data Acquisition system incorporating periodic and realtime processing, TCP socket network communication, client-server model, multithreading, task and thread cooperation and synchronization, intertask pipe communication, kernel modules, hardware and software service interrupts, and more.