XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESystem

【Rust】XFE系统,基于Rust和汇编

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFESystem

Use an independent C# kernel with Microsoft NativeAOT

Implement x86_64 memory mapping, interrupts, a single-BSP preemptive scheduler, PS/2 input, framebuffer platform and an independent PAL for Microsoft GC/EH/BCL. Make the independent application the default build and keep Cosmos explicitly available as a legacy path. Preserve and pin third-party toolchains and licenses. Verified 1137 host checks, runtime GC/thread/hardware exception probes, and full 1/8-vCPU desktop, JavaScript, visible Monaco editing and console workflows. Package and PS5 launcher checks passed. Updated the dedicated USB with complete 128 MiB and actual-tail GPT readback. This remains a RAM-only experimental build.

0a277e9
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

178 个文件 +26206 -120
Modified AGENTS.md +6 -0
Modified README.md +25 -41
Modified Source/XFESystem.Browser/BrowserInteractivePage.cs +1 -0
Modified Source/XFESystem.Desktop/DesktopSession.cs +8 -0
Added Source/XFESystem.NativeKernel/Contracts.cs +104 -0
Added Source/XFESystem.NativeKernel/Cpu.cs +104 -0
Added Source/XFESystem.NativeKernel/Framebuffer.cs +70 -0
Added Source/XFESystem.NativeKernel/Kernel.cs +138 -0
Added Source/XFESystem.NativeKernel/KernelEvents.cs +71 -0
Added Source/XFESystem.NativeKernel/KernelProfile.json +16 -0
Added Source/XFESystem.NativeKernel/LocalApicTimer.cs +53 -0
Added Source/XFESystem.NativeKernel/MonotonicClock.cs +65 -0
Added Source/XFESystem.NativeKernel/Native/entry.S +267 -0
Added Source/XFESystem.NativeKernel/Native/image.c +71 -0
Added Source/XFESystem.NativeKernel/Native/native.c +168 -0
Added Source/XFESystem.NativeKernel/PhysicalMemory.cs +156 -0
Added Source/XFESystem.NativeKernel/Ps2Decoder.cs +153 -0
Added Source/XFESystem.NativeKernel/Ps2Input.cs +119 -0
Added Source/XFESystem.NativeKernel/Readme.md +106 -0
Added Source/XFESystem.NativeKernel/RuntimeBridge.cs +81 -0
Added Source/XFESystem.NativeKernel/RuntimeStartup.cs +36 -0
Added Source/XFESystem.NativeKernel/Serial.cs +68 -0
Added Source/XFESystem.NativeKernel/ThreadBridge.cs +44 -0
Added Source/XFESystem.NativeKernel/ThreadSelfTest.cs +55 -0
Added Source/XFESystem.NativeKernel/Threads.cs +255 -0
Added Source/XFESystem.NativeKernel/UtcClock.cs +93 -0
Added Source/XFESystem.NativeKernel/VirtualMemory.cs +297 -0
Added Source/XFESystem.NativeKernel/linker.ld +87 -0
Added Source/XFESystem.NativeRuntime/Application/NativeApplication.csproj +20 -0
Added Source/XFESystem.NativeRuntime/Application/NativeDiagnosticWriter.cs +13 -0
Added Source/XFESystem.NativeRuntime/Application/NativeInput.cs +32 -0
Added Source/XFESystem.NativeRuntime/Application/NativePlatform.cs +82 -0
Added Source/XFESystem.NativeRuntime/Application/Program.cs +191 -0
Added Source/XFESystem.NativeRuntime/Application/Ps2InputSource.cs +197 -0
Added Source/XFESystem.NativeRuntime/Application/Readme.md +32 -0
Added Source/XFESystem.NativeRuntime/Application/RuntimeSelfCheck.cs +57 -0
Added Source/XFESystem.NativeRuntime/Application/packages.lock.json +117 -0
Added Source/XFESystem.NativeRuntime/KernelPalBridge.cpp +56 -0
Added Source/XFESystem.NativeRuntime/Native/BasicLibc.c +124 -0
Added Source/XFESystem.NativeRuntime/Native/HardwareDivide.cpp +87 -0
Added Source/XFESystem.NativeRuntime/Native/PosixSupport.cpp +49 -0
Added Source/XFESystem.NativeRuntime/Native/RuntimeLocks.cpp +56 -0
Added Source/XFESystem.NativeRuntime/Native/Stdio.c +104 -0
Added Source/XFESystem.NativeRuntime/Native/SystemNativeContracts.h +243 -0
Added Source/XFESystem.NativeRuntime/Native/SystemNativeExtras.cpp +318 -0
Added Source/XFESystem.NativeRuntime/Native/SystemNativeShim.cpp +117 -0
Added Source/XFESystem.NativeRuntime/Native/ThreadLocal.c +96 -0
Added Source/XFESystem.NativeRuntime/NativePal.cpp +274 -0
Added Source/XFESystem.NativeRuntime/NativePal.h +65 -0
Added Source/XFESystem.NativeRuntime/Probe/NativeRuntimeProbe.csproj +10 -0
Added Source/XFESystem.NativeRuntime/Probe/Program.cs +120 -0
Added Source/XFESystem.NativeRuntime/Probe/packages.lock.json +6 -0
Added Source/XFESystem.NativeRuntime/README.md +20 -0
Added Source/XFESystem.NativeRuntime/RuntimeStart.cpp +50 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/DateTime.Unix.cs +31 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/Interop.SNPrintF.cs +53 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/LICENSE.TXT +23 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/README.md +21 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/SourceManifest.json +112 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_compiler.h +82 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_console.h +146 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_datetime.c +95 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_datetime.h +13 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_dynamicload.h +17 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_errno.h +54 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_io_common.h +209 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_networking.h +434 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_process.h +246 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_signal.h +101 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_time.h +61 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_types.h +5 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_uid.h +93 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/DotNetSystemNative/pal_utilities.h +116 -0
Added Source/XFESystem.NativeRuntime/ThirdParty/MicrosoftNativeAot10.0.12/LICENSE.TXT +23 -0
Added Source/XFESystem.Platform/CpuFramebufferCanvas.cs +288 -0
Added Source/XFESystem.Platform/FramebufferPresenter.cs +111 -0
Added Source/XFESystem.Platform/PlatformFonts.cs +168 -0
Added Source/XFESystem.Platform/Readme.md +29 -0
Added Source/XFESystem.Platform/ThirdParty/LunarFonts/LICENSE +21 -0
Added Source/XFESystem.Platform/ThirdParty/LunarFonts/SourceManifest.json +30 -0
Added Source/XFESystem.Platform/ThirdParty/LunarFonts/UpstreamREADME.md +47 -0
Added Source/XFESystem.Platform/ThirdParty/LunarFonts/XFESystem.Platform.LunarFonts.csproj +9 -0
Added Source/XFESystem.Platform/XFESystem.Platform.csproj +23 -0
Modified THIRD_PARTY.md +40 -14
Added Tests/XFESystem.Platform.Tests/EvidencePng.cs +46 -0
Added Tests/XFESystem.Platform.Tests/FramebufferTests.cs +124 -0
Added Tests/XFESystem.Platform.Tests/Packages.lock.json +211 -0
Added Tests/XFESystem.Platform.Tests/ProvenanceTests.cs +25 -0
Added Tests/XFESystem.Platform.Tests/Ps2InputTests.cs +243 -0
Added Tests/XFESystem.Platform.Tests/RenderingTests.cs +135 -0
Added Tests/XFESystem.Platform.Tests/SystemNativeExtrasContract.cpp +137 -0
Added Tests/XFESystem.Platform.Tests/TestSystemNativeExtras.ps1 +56 -0
Added Tests/XFESystem.Platform.Tests/XFESystem.Platform.Tests.csproj +21 -0
Modified Tools/BootstrapCSharp.ps1 +2 -2
Added Tools/CSharpBoot/BuildCosmosKernel.ps1 +28 -0
Modified Tools/CSharpBoot/BuildKernel.ps1 +8 -28
Modified Tools/CSharpBoot/Program.cs +27 -5
Added Tools/IndependentKernel/Build.ps1 +203 -0
Added Tools/IndependentKernel/BuildSystem.ps1 +64 -0
Added Tools/IndependentKernel/CollectLicenses.py +167 -0
Added Tools/IndependentKernel/Licenses/Boot/Limine-12.9.3-LICENSE +22 -0
Added Tools/IndependentKernel/Licenses/Boot/LimineProtocol-0BSD.txt +12 -0
Added Tools/IndependentKernel/Licenses/Browser/Esbuild-0.25.11-License.txt +21 -0
Added Tools/IndependentKernel/Licenses/Browser/Monaco-0.52.2-LICENSE +21 -0
Added Tools/IndependentKernel/Licenses/Browser/Monaco-0.52.2-ThirdPartyNotices.txt +448 -0
Added Tools/IndependentKernel/Licenses/Documents/Bootstrap-5.3.2-LICENSE +21 -0
Added Tools/IndependentKernel/Licenses/Documents/Highlight-License.txt +29 -0
Added Tools/IndependentKernel/Licenses/Documents/Katex-License.txt +21 -0
Added Tools/IndependentKernel/Licenses/Documents/Mermaid-License.txt +21 -0
Added Tools/IndependentKernel/Licenses/Documents/Website-License.txt +201 -0
Added Tools/IndependentKernel/Licenses/Fonts/BootstrapIcons-License.md +21 -0
Added Tools/IndependentKernel/Licenses/Fonts/CascadiaMono-OFL-1.1.txt +94 -0
Added Tools/IndependentKernel/Licenses/Fonts/Lato-OFL.txt +93 -0
Added Tools/IndependentKernel/Licenses/Fonts/NotoSansSC-OFL.txt +93 -0
Added Tools/IndependentKernel/Licenses/Libraries/DotNetSystemNative-LICENSE.TXT +23 -0
Added Tools/IndependentKernel/Licenses/Libraries/LunarFonts-LICENSE +21 -0
Added Tools/IndependentKernel/Licenses/LicenseSources.json +218 -0
Added Tools/IndependentKernel/Licenses/Math/musl-1.2.5-COPYRIGHT +193 -0
Added Tools/IndependentKernel/Licenses/Packages/Acornima-1.6.2/Metadata.nuspec +30 -0
Added Tools/IndependentKernel/Licenses/Packages/AngleSharp-1.7.1/Metadata.nuspec +31 -0
Added Tools/IndependentKernel/Licenses/Packages/AngleSharp.Css-1.0.0-beta.216/Metadata.nuspec +23 -0
Added Tools/IndependentKernel/Licenses/Packages/HtmlSanitizer-9.1.968-beta/Metadata.nuspec +38 -0
Added Tools/IndependentKernel/Licenses/Packages/Jint-4.11.0/Metadata.nuspec +33 -0
Added Tools/IndependentKernel/Licenses/Packages/Markdig-0.44.0/Metadata.nuspec +29 -0
Added Tools/IndependentKernel/Licenses/Packages/Mono.Cecil-0.11.6/Metadata.nuspec +22 -0
Added Tools/IndependentKernel/Licenses/Packages/XFEExtension.NetCore-5.2.0/LICENSE +21 -0
Added Tools/IndependentKernel/Licenses/Packages/XFEExtension.NetCore-5.2.0/Metadata.nuspec +33 -0
Added Tools/IndependentKernel/Licenses/Packages/XFEExtension.NetCore.XFEConsole-2.6.0/LICENSE +21 -0
Added Tools/IndependentKernel/Licenses/Packages/XFEExtension.NetCore.XFEConsole-2.6.0/Metadata.nuspec +24 -0
Added Tools/IndependentKernel/Licenses/Packages/microsoft.netcore.app.runtime.nativeaot.linux-x64-10.0.12/LICENSE.TXT +23 -0
Added Tools/IndependentKernel/Licenses/Packages/microsoft.netcore.app.runtime.nativeaot.linux-x64-10.0.12/microsoft.netcore.app.runtime.nativeaot.linux-x64.nuspec +21 -0
Added Tools/IndependentKernel/Licenses/Packages/runtime.win-x64.microsoft.dotnet.ilcompiler-10.0.12/LICENSE.TXT +23 -0
Added Tools/IndependentKernel/Licenses/Packages/runtime.win-x64.microsoft.dotnet.ilcompiler-10.0.12/runtime.win-x64.microsoft.dotnet.ilcompiler.nuspec +22 -0
Added Tools/IndependentKernel/Licenses/README.md +35 -0
Added Tools/IndependentKernel/Licenses/Toolchain/Bflat-8.0.2-LICENSE.TXT +23 -0
Added Tools/IndependentKernel/Licenses/Toolchain/LLVM-20.1.8-LICENSE.TXT +279 -0
Added Tools/IndependentKernel/Licenses/Upstream/Acornima/License.txt +27 -0
Added Tools/IndependentKernel/Licenses/Upstream/AngleSharp/License.txt +22 -0
Added Tools/IndependentKernel/Licenses/Upstream/AngleSharpCss/License.txt +22 -0
Added Tools/IndependentKernel/Licenses/Upstream/HtmlSanitizer/License.txt +21 -0
Added Tools/IndependentKernel/Licenses/Upstream/Jint/License.txt +12 -0
Added Tools/IndependentKernel/Licenses/Upstream/Markdig/License.txt +23 -0
Added Tools/IndependentKernel/Licenses/Upstream/MonoCecil/License.txt +21 -0
Added Tools/IndependentKernel/Open.ps1 +203 -0
Added Tools/IndependentKernel/Package.ps1 +227 -0
Added Tools/IndependentKernel/Runtime/BuildMath.py +100 -0
Added Tools/IndependentKernel/Runtime/CompileProbe.ps1 +93 -0
Added Tools/IndependentKernel/Runtime/InputHashes.ps1 +169 -0
Added Tools/IndependentKernel/Runtime/NativeToolchain.csproj +11 -0
Added Tools/IndependentKernel/Runtime/NativeToolchain.json +420 -0
Added Tools/IndependentKernel/Runtime/PrepareRuntime.ps1 +117 -0
Added Tools/IndependentKernel/Runtime/TestHardwareDivide.py +94 -0
Added Tools/IndependentKernel/Runtime/VerifyToolchain.ps1 +18 -0
Added Tools/IndependentKernel/Runtime/packages.lock.json +6 -0
Added Tools/IndependentKernel/TestBoot.py +359 -0
Modified Tools/OpenCSharp.ps1 +6 -0
Modified Tools/PackageCSharp.ps1 +6 -0
Modified Tools/TestCSharp.ps1 +14 -2
Added XFESystem.Legacy.slnx +49 -0
Modified XFESystem.slnx +5 -4
Added docs/IndependentKernel.md +161 -0
Added docs/LegacyCosmosPreview.md +72 -0
Added docs/validation-results/IndependentKernel20261015.json +305 -0
Added docs/validation-results/IndependentSystemNativeExtras20261015.json +19 -0
Modified scripts/physical-media-csharp-tests.py +37 -1
Modified scripts/physical-media-experimental-tests.ps1 +24 -4
Modified scripts/physical-media-verify.py +40 -6
Modified scripts/physical-media.ps1 +15 -13