Mosa.Runtime 1.0.0.3

There is a newer version of this package available.
See the version list below for details.
dotnet add package Mosa.Runtime --version 1.0.0.3                
NuGet\Install-Package Mosa.Runtime -Version 1.0.0.3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Mosa.Runtime" Version="1.0.0.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Mosa.Runtime --version 1.0.0.3                
#r "nuget: Mosa.Runtime, 1.0.0.3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Mosa.Runtime as a Cake Addin
#addin nuget:?package=Mosa.Runtime&version=1.0.0.3

// Install Mosa.Runtime as a Cake Tool
#tool nuget:?package=Mosa.Runtime&version=1.0.0.3                

Build status License Issues Stars Forks Gitter Chat

Bountysource

MOSA is an open source software project that natively executes .NET applications within a virtual hypervisor or on bare metal hardware!

The MOSA project consists of:

  • Compiler - a high quality, multithreaded, cross-platform, optimizing .NET compiler
  • Kernel - a small, micro-kernel operating system
  • Device Drivers Framework - a modular, device drivers framework and device drivers
  • Debugger - QEMU-based debugger

Read our Frequently Asked Questions for more information about this project.

Current Status

The target platforms are:

  • Intel X86/32-bit (stable)
  • Intel X64 (in development)
  • ARM v6 (in early development)

The MOSA compiler supports nearly all object oriented and non-object oriented code, including:

  • Generic Code (example: List<T>)
  • Delegates (static and non-static) and with optional parameters
  • Exception Handling (try, finally, and catch code blocks)

The MOSA compiler seeks to provide high quality code generation using the following optimizations:

  • Constant Folding and Propagation
  • Strength Reduction optimization
  • Dead Code Elimination
  • Single Static Assignment (SSA)
  • Global Value Numbering / Common Subexpession Elimination
  • Sparse Conditional Constant Propagation
  • Inlined Expansion
  • Loop-Invariant Code Motion
  • Block Reordering
  • Greedy Register Allocation

Getting Started

Download

The MOSA project is available as a zip download or via git:

<pre> git clone https://github.com/mosa/MOSA-Project.git </pre>

Prerequisites

You will also need the following prerequisites:

Windows

Install any Visual Studio version 2018 or newer. All editions are supported including the fully-featured free Community Edition.

Note: The MOSA source code repository includes Qemu virtual emulator for Windows.

The CodeMaid Visual Studio Extension is strongly recommended for MOSA contributors.

Linux

Install Mono and Qemu.

The minimum supported version of Mono is 5.16.

If using the APT package manager you can use the following command to quickly set up QEMU and Mono <pre> sudo apt-get -y install mono-devel qemu </pre>

Mac

Install Mono and Qemu.

Running

Windows

Double click on the "Compile.bat" script in the root directory to compile all the tools, sample kernels, and demos.

Next double click on the "Launcher.bat" script, which will bring up the MOSA Launcher tool (screenshot below) that can:

  • Compile the operating system
  • Create a virtual disk image, with the compiled binary and boot loader
  • Launch a virtual machine instance (QEMU by default)

By default, the CoolWorld operating system demo is pre-selected. Click the "Compile and Run" button to compile and launch the demo.

MOSA Launcher

MOSA CoolWorld Demo

Join the Discussion

Join us on Gitter chat. This is the most interactive way to connect to MOSA's development team.

License

MOSA is licensed under the New BSD License.

Product Compatible and additional computed target framework versions.
.NET Framework net472 is compatible.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on Mosa.Runtime:

Package Downloads
Mosa.Platform.x64

This package contains the necessary platform libraries for using the MOSA x64 kernel and runtime on x64.

Mosa.Kernel.x64

This package contains the MOSA x64 kernel.

Mosa.Runtime.x86

MOSA runtime libraries for x86 platform

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.4.0.1156 768 9/3/2023
2.4.0.1144 681 9/2/2023
2.4.0.1142 713 9/1/2023
2.4.0.1137 698 8/29/2023
2.4.0.1124 684 8/27/2023
2.4.0.1122 704 8/27/2023
2.4.0.1112 790 8/23/2023
2.4.0.1103 850 8/17/2023
2.4.0.1094 799 8/15/2023
2.4.0.1091 760 8/14/2023
2.4.0.1088 799 8/13/2023
2.4.0.1084 794 8/13/2023
2.4.0.1078 699 8/13/2023
2.4.0.1073 753 8/13/2023
2.4.0.1071 778 8/12/2023
2.4.0.1065 730 8/11/2023
2.4.0.1059 757 8/10/2023
2.4.0.1056 740 8/9/2023
2.4.0.1052 766 8/8/2023
2.4.0.1050 762 8/7/2023
2.4.0.1048 786 8/7/2023
2.4.0.1043 774 8/7/2023
2.4.0.1040 785 8/7/2023
2.4.0.1030 865 8/2/2023
2.4.0.1028 857 8/5/2023
2.4.0.1024 864 8/1/2023
2.4.0.1022 793 7/31/2023
2.4.0.1013 799 7/30/2023
2.4.0.1011 794 7/29/2023
2.4.0.996 847 7/29/2023
2.4.0.994 850 7/30/2023
2.4.0.991 745 7/28/2023
2.4.0.990 856 7/28/2023
2.4.0.988 777 7/27/2023
2.4.0.986 791 7/27/2023
2.4.0.983 801 7/27/2023
2.4.0.979 791 7/23/2023
2.4.0.974 802 7/16/2023
2.4.0.969 839 7/16/2023
2.4.0.956 858 7/13/2023
2.4.0.943 821 7/12/2023
2.4.0.939 867 7/11/2023
2.4.0.936 861 7/10/2023
2.4.0.932 862 7/8/2023
2.4.0.926 901 7/6/2023
2.4.0.912 981 7/5/2023
2.4.0.909 863 7/4/2023
2.4.0.903 940 7/2/2023
2.4.0.900 910 6/25/2023
2.4.0.893 966 6/14/2023
2.4.0.888 979 6/12/2023
2.4.0.885 916 6/4/2023
2.4.0.883 892 6/4/2023
2.4.0.871 1,163 5/31/2023
2.4.0.867 951 5/28/2023
2.4.0.863 938 5/27/2023
2.4.0.857 941 5/27/2023
2.4.0.853 900 5/26/2023
2.4.0.845 955 5/25/2023
2.4.0.842 959 5/20/2023
2.4.0.839 1,033 5/20/2023
2.4.0.835 963 5/14/2023
2.4.0.831 948 5/14/2023
2.4.0.826 1,030 5/13/2023
2.4.0.823 1,050 5/13/2023
2.4.0.822 1,016 5/13/2023
2.4.0.807 1,067 5/11/2023
2.4.0.801 1,033 5/10/2023
2.4.0.785 1,126 4/19/2023
2.4.0.781 1,147 4/9/2023
2.4.0.780 1,114 4/9/2023
2.4.0.779 1,206 4/9/2023
2.4.0.778 1,178 4/9/2023
2.4.0.776 1,182 4/9/2023
2.4.0.770 1,192 4/9/2023
2.4.0.767 1,209 4/8/2023
2.4.0.760 1,167 4/8/2023
2.3.0.755 1,163 4/8/2023
2.3.0.747 1,303 3/25/2023
2.3.0.742 1,289 3/22/2023
2.3.0.740 1,319 3/21/2023
2.3.0.737 1,425 3/12/2023
2.3.0.735 1,439 3/11/2023
2.3.0.719 1,495 2/27/2023
2.3.0.717 1,472 2/21/2023
2.3.0.711 1,465 2/14/2023
2.3.0.709 1,482 2/12/2023
2.3.0.706 1,548 2/9/2023
2.3.0.698 1,531 2/8/2023
2.3.0.689 1,464 2/7/2023
2.2.1.680 1,553 2/5/2023
2.2.1.676 1,640 1/30/2023
2.2.1.674 1,636 1/29/2023
2.2.1.671 1,592 1/29/2023
2.2.1.667 1,607 1/28/2023
2.2.1.665 1,639 1/28/2023
2.2.1.661 1,650 1/26/2023
2.2.1.651 1,668 1/21/2023
2.2.1.649 1,649 1/21/2023
2.2.1.643 1,650 1/17/2023
2.2.1.641 1,622 1/15/2023
2.2.1.639 1,730 1/14/2023
2.2.1.634 1,761 1/5/2023
2.2.1.629 1,741 1/1/2023
2.2.1.623 1,775 1/1/2023
2.2.1.611 1,701 12/30/2022
2.2.1.579 2,303 10/15/2022
2.0.0.553 2,332 6/18/2022
2.0.0.551 2,329 6/11/2022
2.0.0.537 2,381 5/26/2022
2.0.0.534 2,370 4/24/2022
2.0.0.532 2,378 4/24/2022
2.0.0.523 2,415 4/16/2022
2.0.0.522 1,604 4/15/2022
2.0.0.521 1,591 4/15/2022
2.0.0.510 1,635 3/13/2022
2.0.0.503 1,587 2/19/2022
2.0.0.499 1,572 2/18/2022
2.0.0.495 1,594 1/28/2022
2.0.0.493 1,623 1/26/2022
2.0.0.487 860 1/1/2022
2.0.0.481 916 12/20/2021
2.0.0.479 910 12/19/2021
2.0.0.476 1,026 12/13/2021
2.0.0.474 891 12/5/2021
2.0.0.471 921 12/5/2021
2.0.0.469 923 12/5/2021
2.0.0.465 889 12/4/2021
2.0.0.455 3,072 11/25/2021
2.0.0.433 1,614 11/20/2021
2.0.0.431 1,767 11/20/2021
2.0.0.429 1,090 11/20/2021
2.0.0.427 902 11/16/2021
2.0.0.424 934 11/16/2021
2.0.0.421 969 11/14/2021
2.0.0.417 999 11/13/2021
2.0.0.413 970 11/12/2021
2.0.0.409 1,044 11/8/2021
2.0.0.404 1,044 11/8/2021
2.0.0.402 1,049 11/6/2021
2.0.0.400 997 11/6/2021
2.0.0.398 1,023 11/6/2021
2.0.0.392 1,088 11/4/2021
2.0.0.390 1,078 11/3/2021
2.0.0.387 1,097 11/3/2021
2.0.0.386 997 11/3/2021
2.0.0.384 1,032 11/3/2021
2.0.0.372 1,167 10/31/2021
2.0.0.370 1,133 10/29/2021
2.0.0.368 1,074 10/28/2021
2.0.0.360 1,161 10/26/2021
2.0.0.356 1,109 10/25/2021
2.0.0.352 1,187 10/24/2021
2.0.0.351 1,117 10/23/2021
2.0.0.343 1,092 10/22/2021
2.0.0.338 1,125 10/20/2021
2.0.0.335 1,132 10/19/2021
2.0.0.334 1,070 10/19/2021
2.0.0.329 1,053 10/17/2021
2.0.0.328 1,127 10/17/2021
2.0.0.314 1,121 10/16/2021
2.0.0.309 1,084 10/16/2021
2.0.0.307 1,169 10/15/2021
2.0.0.304 1,165 10/10/2021
2.0.0.303 1,202 10/10/2021
2.0.0.300 1,070 10/10/2021
2.0.0.297 1,102 10/10/2021
2.0.0.293 1,053 10/9/2021
2.0.0.292 1,060 10/9/2021
2.0.0.289 1,108 10/9/2021
2.0.0.287 1,057 10/6/2021
2.0.0.283 1,109 10/4/2021
2.0.0.281 1,152 10/3/2021
2.0.0.279 1,246 10/3/2021
2.0.0.271 1,122 10/1/2021
2.0.0.269 1,101 9/29/2021
2.0.0.264 1,136 9/29/2021
2.0.0.261 1,090 9/24/2021
2.0.0.251 1,087 9/17/2021
2.0.0.249 1,100 9/17/2021
2.0.0.248 1,114 9/16/2021
2.0.0.239 1,130 9/15/2021
2.0.0.238 1,152 9/15/2021
2.0.0.235 1,070 9/15/2021
2.0.0.233 1,189 9/11/2021
2.0.0.231 1,123 9/11/2021
2.0.0.229 1,139 9/11/2021
2.0.0.228 1,138 9/11/2021
2.0.0.224 1,122 9/10/2021
2.0.0.222 1,106 9/8/2021
2.0.0.220 1,071 9/7/2021
2.0.0.218 1,104 9/7/2021
2.0.0.216 1,105 9/6/2021
2.0.0.211 1,146 9/5/2021
2.0.0.209 1,096 9/5/2021
2.0.0.208 1,087 9/5/2021
2.0.0.206 1,115 9/5/2021
2.0.0.205 1,152 9/5/2021
2.0.0.202 1,092 9/3/2021
2.0.0.200 1,111 9/3/2021
2.0.0.198 1,078 9/3/2021
2.0.0.197 1,047 9/3/2021
2.0.0.196 1,056 9/3/2021
2.0.0.195 1,014 9/2/2021
2.0.0.193 1,124 8/29/2021
2.0.0.187 1,110 8/27/2021
2.0.0.183 1,057 8/25/2021
2.0.0.181 1,045 8/25/2021
2.0.0.171 1,061 8/24/2021
2.0.0.169 1,080 8/23/2021
2.0.0.165 1,156 8/22/2021
2.0.0.162 1,148 8/21/2021
2.0.0.159 1,069 7/24/2021
2.0.0.155 1,066 7/3/2021
2.0.0.150 1,159 7/3/2021
2.0.0.148 1,167 7/3/2021
2.0.0.146 1,111 7/2/2021
2.0.0.145 1,069 7/2/2021
2.0.0.144 1,050 7/2/2021
2.0.0.143 1,097 7/2/2021
2.0.0.141 1,114 4/23/2021
2.0.0.139 1,089 3/27/2021
2.0.0.137 1,090 3/23/2021
2.0.0.133 1,167 1/29/2021
2.0.0.124 1,275 1/10/2021
2.0.0.122 1,244 12/28/2020
2.0.0.118 1,240 11/22/2020
2.0.0.116 1,309 11/21/2020
2.0.0.114 1,311 11/21/2020
2.0.0.112 1,293 11/21/2020
2.0.0.111 1,263 11/21/2020
2.0.0.108 1,359 11/19/2020
2.0.0.107 1,342 11/19/2020
2.0.0.104 1,257 11/18/2020
2.0.0.87 1,321 11/2/2020
2.0.0.85 1,324 11/1/2020
2.0.0.84 1,327 10/31/2020
2.0.0.82 1,224 10/28/2020
2.0.0.80 1,274 10/24/2020
2.0.0.79 1,366 9/13/2020
2.0.0.78 1,391 10/20/2020
2.0.0.76 1,345 10/20/2020
2.0.0.75 1,329 10/18/2020
2.0.0.73 1,434 9/12/2020
2.0.0.72 1,376 10/11/2020
2.0.0.71 1,347 8/29/2020
2.0.0.70 1,286 8/28/2020
2.0.0.68 1,281 9/28/2020
2.0.0.67 1,309 9/28/2020
2.0.0.61 1,304 8/10/2020
2.0.0.59 1,266 8/10/2020
2.0.0.57 1,374 8/10/2020
2.0.0.56 1,349 8/10/2020
2.0.0.54 1,484 2/18/2020
2.0.0.43 1,447 2/17/2020
2.0.0.41 1,562 2/16/2020
2.0.0.39 1,390 2/16/2020
2.0.0.38 1,384 2/16/2020
2.0.0.34 1,525 2/16/2020
2.0.0.32 1,502 2/16/2020
2.0.0.30 1,535 2/16/2020
2.0.0.28 1,527 2/16/2020
2.0.0.26 1,396 2/13/2020
2.0.0.23 1,488 2/7/2020
2.0.0.17 1,578 2/4/2020
2.0.0.15 657 2/4/2020
1.9.7.70 651 7/17/2019
1.9.7.37 618 6/30/2019
1.9.7.35 597 6/23/2019
1.0.0.5 2,561 6/22/2019
1.0.0.4 1,050 6/22/2019
1.0.0.3 993 6/22/2019
1.0.0.2 606 6/22/2019
1.0.0.1 1,881 4/27/2018
1.0.0 1,441 2/20/2017
0.0.0 649 6/23/2019