However, Windows 10 x64 has the so called “Kernel Patch Protection” in order to restrain access to the OS. Thus, the code execution of real-time tasks on CPU cores, which are also used by Windows, is not possible.
Nevertheless, by using the Dedicated Mode it is possible to keep single or multi CPU cores free from the Windows OS ( further information). In this case, the Kithara real-time system is booted exclusively on the respective CPUs. That enables real-time on a Windows 10 x64 systems with the best real-time features.
We distinguish 3 different combinations:
- 32 bit applications on a 32 bit Windows
- 64 bit applications on a 64 bit Windows
- 32 bit applications on a 64 bit Windows
Case 1) and 2) are trivial and aren't discussed here.
For case 3) we suggest the following solution:
Move the part of your functions with real-time requirements into an own DLL.
Using our KiK64 mechanism you will be able to call those functions from your application, even if your application is developed for 32 bit and the DLL is developed for 64 bit as required in case of an 64 bit operating system.
For details about the KiK64 mechanism see
White Paper: Future-Proof Architecture with Kithara RealTime Suite .
Yes, Kithara DOS Enabler enables hardware-dependent DOS and 16 bit Windows programs to work under Windows 10.
32-bit and 64-bit systems are supported.
Kithara DOS Enabler has its own DOS-System (FreeDOS) and executes the 16-bit applications native on a dedicated CPU core.
By the elimination of any impacts of the Windows system time-critical applications are possible.
For programming hardware-dependent and time-critical 32-bit and 64-bit applications see Kithara RealTime Suite.