Draft:OpenKernel: Difference between revisions

No edit summary
No edit summary
 
Line 16: Line 16:


Also the ability to make ELF-compatible kernel is in plans too, for leveraging work in easier way and allowing better hot-patching mechanism for OpenKernel.
Also the ability to make ELF-compatible kernel is in plans too, for leveraging work in easier way and allowing better hot-patching mechanism for OpenKernel.
== Sub-projects ==
Among with OpenKernel, additional projects will be developed in parallel, to enhance OpenKernel with additional functionality, ultimately replacing Windows NT ones. These projects will use same development principles and will be tied with OpenKernel as additional dependencies.
=== OpenCRT ===
OpenC(++) Language Runtime is a one-in replacement for MSVC Runtime, with extra functionality such as support for newer C(++) standards and libraries, cross-platform source code and easy integration in other operating systems, such as Linux-based ones, macOS and more. As a compatibility layer, <code>msvcrt.dll</code> and <code>ucrtbase.dll</code> will be provided as stubs linking to OpenCRT DLL files, additionally making runtime more reliable and faster.
=== Env ===
Env is a virtual environment which can initialize multiple virtual environments at once, work in completely separate environments in order to bypass system breaking capabilities. With enhancements of <code>.env</code> type files, the Env project will provide extra syntax features, turning it into a make-like syntax tuned platform. Env will be capable to replace legacy Razzle environment shipped with earlier versions of Windows NT.