There has been a new LWN article released on setting up multiple kernels so that they can run on different cores. (It’s all a very early non-functioning prototype.) This to me at first sounded like a very low level gimmick with no applications for the average user but, I thought that if it may be possible to run the windows kernel on one of your cores and launch an anti cheat through it, maybe you’d be able to run games that require anti cheat on Linux?
If someone could explain how and if such a thing would be possible that would make my day.
I don’t have any knowledge regarding kernels or how they work so correct my understanding, but what I’m picturing is that if you have an application like an AC run on a Windows kernel, all of it’s syscalls would be picked up by the Windows kern…
There has been a new LWN article released on setting up multiple kernels so that they can run on different cores. (It’s all a very early non-functioning prototype.) This to me at first sounded like a very low level gimmick with no applications for the average user but, I thought that if it may be possible to run the windows kernel on one of your cores and launch an anti cheat through it, maybe you’d be able to run games that require anti cheat on Linux?
If someone could explain how and if such a thing would be possible that would make my day.
I don’t have any knowledge regarding kernels or how they work so correct my understanding, but what I’m picturing is that if you have an application like an AC run on a Windows kernel, all of it’s syscalls would be picked up by the Windows kernel so it would think it’s installed on a Windows OS. I see a lot of problems that I’m not knowledgeable enough to be able to think about. For one, how do you marry the different multitasking solutions of different kernels so that applications can communicate between each other? If one kernel has it’s space in RAM where applications live, and takes care of context switches between it’s apps how does it know that it can communicate with an app that’s outside of it’s own space. How does the AC detect that the game is running if it isn’t a part of the RAM space/scheduler of it’s kernel? I don’t have a clue about any of this so if someone can explain some of this stuff to me I’d be very happy, I plan on learning more about operating systems and how they work when I have the time in the future.