New Greentea OS kernel design concepts could be useful to ReactOS?
Strict distinction between wine components and kernel, so we could make a not-NT simple STABLE ON HARDWARE kernel and incrementally add NT features then
Imagine similar to Linux: all-in-one (with device drivers) kernel, stand alone user-space as in wine, but with potential to support NT drivers in future
This allows us to backport most linux drivers as-is and keep everything in "just works" state, instead of never-ending endevaour of reactos to support only NT (buggy and incomplete)
Currently investigating simulation of Greentea userspace atop of Windows... Basically like "Wine on Windows". To see what kernel subset is critical to apps. Maybe to be released as stand alone project too
This is not NT OS, anymore
Some parts of Wine would be in use, of course (because there is no other way to implements some things exctept in a buggy C++ code)
New kernel is Tofita, x64, monolithic (like Linux)
With sandboxes
Compatibility as much as possible, but everything that is too hard to implement is hidden in Tofita
For example ReactOS tries to support say USB driver, while all most every other subsytem is buggy and incomplete, so USB doesn't works anyway
We may just implement USB in a non-NT way, So it "just works" .
#TofitaKernel
Tofita kernel boots into UEFI x86-64, initializes true color graphics, COM and PS/2 keyboard.
Next: initialize PS/2 mouse, load filesystem image into RAM, add simple memory allocator.
#TofitaSimulator
It's time to start load some exe's and hook into kernel32 (currently only DLLs supported).
Simulator aims to simplify development and testing of userspace, without use of virtual machine. It emulates pretty much everything a virtual machine does, except for hardware, but in a fast and easy to debug way. It would be fun to see Greentea-as-an-app.
Yes, with Tofita there will be only LiveCD with full user interface and installer, just like any Linux does Greentea OS kernel design concepts could be useful to ReactOS?
Strict distinction between wine components and kernel, so we could make a not-NT simple STABLE ON HARDWARE kernel and incrementally add NT features then
Imagine similar to Linux: all-in-one (with device drivers) kernel, stand alone user-space as in wine, but with potential to support NT drivers in future
This allows us to backport most linux drivers as-is and keep everything in "just works" state, instead of never-ending endevaour of reactos to support only NT (buggy and incomplete)
Currently investigating simulation of Greentea userspace atop of Windows... Basically like "Wine on Windows". To see what kernel subset is critical to apps. Maybe to be released as stand alone project too
This is not NT OS, anymore
Some parts of Wine would be in use, of course (because there is no other way to implements some things exctept in a buggy C++ code)
New kernel is Tofita, x64, monolithic (like Linux)
With sandboxes
Compatibility as much as possible, but everything that is too hard to implement is hidden in Tofita
For example ReactOS tries to support say USB driver, while all most every other subsytem is buggy and incomplete, so USB doesn't works anyway
We may just implement USB in a non-NT way, So it "just works" .
#TofitaKernel
Tofita kernel boots into UEFI x86-64, initializes true color graphics, COM and PS/2 keyboard.
Next: initialize PS/2 mouse, load filesystem image into RAM, add simple memory allocator.
#TofitaSimulator
It's time to start load some exe's and hook into kernel32 (currently only DLLs supported).
Simulator aims to simplify development and testing of userspace, without use of virtual machine. It emulates pretty much everything a virtual machine does, except for hardware, but in a fast and easy to debug way. It would be fun to see Greentea-as-an-app.
Yes, with Tofita there will be only LiveCD with full user interface and installer, just like any Linux does
Could parts of these concepts be used in ReactOS?