4. Platform and Operating Systems (OS) 4.1. tenAsys INtime 4.1.1. Setting up and running EcSimulatorHilDemo 4.1.2. OS Compiler settings 4.2. Linux 4.2.1. OS optimizations 4.2.1.1. CPUIDLE sub-system 4.2.1.2. CPUFREQ sub-system 4.2.1.3. ISOLCPUS 4.2.2. atemsys kernel module 4.2.2.1. atemsys as Device Tree Ethernet Driver 4.2.2.2. atemsys and PHY OS Driver 4.2.3. Unbind Link Layer instance 4.2.3.1. Unbind from kernel driver 4.2.3.2. Unload kernel driver 4.2.4. Docker 4.2.5. Setting up and running EcSimulatorHilDemo 4.2.5.1. Run in Docker container 4.2.6. OS Compiler settings 4.3. QNX Neutrino 4.3.1. Thread priority 4.3.2. Unbind Link Layer instance 4.3.3. IOMMU/SMMU support 4.3.4. Setting up and running EcSimulatorHilDemo 4.3.5. OS Compiler settings 4.4. Windriver VxWorks 4.4.1. VxWorks native 4.4.2. SNARF Link Layer 4.4.3. Setting up and running EcSimulatorHilDemo 4.4.4. OS Compiler settings 4.5. Microsoft Windows 4.5.1. EcSimulatorHilDemo - Microsoft Windows 4.5.2. OS Compiler settings 4.5.3. EcatDrv for Auxillary Clock 4.5.3.1. Prerequisites of the EcatDrv 4.5.3.1.1. Microsoft Windows: 32 bit or 64 bit? 4.5.3.1.2. Disable CPU Power Management Driver 4.5.3.1.3. Disable Local APIC usage of Windows 4.5.3.1.4. No Local APIC support since Windows 10 4.5.3.2. Installing and configuring the EcatDrv on Windows 4.5.3.3. Enable Realtime Priority Class 4.5.4. EcatDrv for Optimized Link Layer 4.6. Xenomai 4.6.1. Setting up and running EcSimulatorHilDemo 4.6.2. OS compiler settings