Mosa.Runtime 1.0.0.2

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.2                
NuGet\Install-Package Mosa.Runtime -Version 1.0.0.2                
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.2" />                
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.2                
#r "nuget: Mosa.Runtime, 1.0.0.2"                
#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.2

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

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 824 9/3/2023
2.4.0.1144 723 9/2/2023
2.4.0.1142 772 9/1/2023
2.4.0.1137 743 8/29/2023
2.4.0.1124 745 8/27/2023
2.4.0.1122 755 8/27/2023
2.4.0.1112 857 8/23/2023
2.4.0.1103 900 8/17/2023
2.4.0.1094 869 8/15/2023
2.4.0.1091 820 8/14/2023
2.4.0.1088 834 8/13/2023
2.4.0.1084 850 8/13/2023
2.4.0.1078 755 8/13/2023
2.4.0.1073 796 8/13/2023
2.4.0.1071 840 8/12/2023
2.4.0.1065 778 8/11/2023
2.4.0.1059 818 8/10/2023
2.4.0.1056 806 8/9/2023
2.4.0.1052 805 8/8/2023
2.4.0.1050 831 8/7/2023
2.4.0.1048 857 8/7/2023
2.4.0.1043 836 8/7/2023
2.4.0.1040 859 8/7/2023
2.4.0.1030 930 8/2/2023
2.4.0.1028 919 8/5/2023
2.4.0.1024 946 8/1/2023
2.4.0.1022 871 7/31/2023
2.4.0.1013 868 7/30/2023
2.4.0.1011 869 7/29/2023
2.4.0.996 919 7/29/2023
2.4.0.994 936 7/30/2023
2.4.0.991 813 7/28/2023
2.4.0.990 939 7/28/2023
2.4.0.988 856 7/27/2023
2.4.0.986 871 7/27/2023
2.4.0.983 868 7/27/2023
2.4.0.979 852 7/23/2023
2.4.0.974 877 7/16/2023
2.4.0.969 909 7/16/2023
2.4.0.956 931 7/13/2023
2.4.0.943 882 7/12/2023
2.4.0.939 936 7/11/2023
2.4.0.936 926 7/10/2023
2.4.0.932 928 7/8/2023
2.4.0.926 963 7/6/2023
2.4.0.912 1,048 7/5/2023
2.4.0.909 925 7/4/2023
2.4.0.903 998 7/2/2023
2.4.0.900 984 6/25/2023
2.4.0.893 1,013 6/14/2023
2.4.0.888 1,026 6/12/2023
2.4.0.885 989 6/4/2023
2.4.0.883 957 6/4/2023
2.4.0.871 1,225 5/31/2023
2.4.0.867 1,019 5/28/2023
2.4.0.863 1,013 5/27/2023
2.4.0.857 1,018 5/27/2023
2.4.0.853 974 5/26/2023
2.4.0.845 1,021 5/25/2023
2.4.0.842 1,034 5/20/2023
2.4.0.839 1,093 5/20/2023
2.4.0.835 1,023 5/14/2023
2.4.0.831 1,015 5/14/2023
2.4.0.826 1,095 5/13/2023
2.4.0.823 1,105 5/13/2023
2.4.0.822 1,078 5/13/2023
2.4.0.807 1,135 5/11/2023
2.4.0.801 1,103 5/10/2023
2.4.0.785 1,187 4/19/2023
2.4.0.781 1,231 4/9/2023
2.4.0.780 1,173 4/9/2023
2.4.0.779 1,279 4/9/2023
2.4.0.778 1,237 4/9/2023
2.4.0.776 1,241 4/9/2023
2.4.0.770 1,236 4/9/2023
2.4.0.767 1,280 4/8/2023
2.4.0.760 1,240 4/8/2023
2.3.0.755 1,215 4/8/2023
2.3.0.747 1,368 3/25/2023
2.3.0.742 1,351 3/22/2023
2.3.0.740 1,379 3/21/2023
2.3.0.737 1,487 3/12/2023
2.3.0.735 1,511 3/11/2023
2.3.0.719 1,569 2/27/2023
2.3.0.717 1,543 2/21/2023
2.3.0.711 1,536 2/14/2023
2.3.0.709 1,547 2/12/2023
2.3.0.706 1,623 2/9/2023
2.3.0.698 1,600 2/8/2023
2.3.0.689 1,539 2/7/2023
2.2.1.680 1,633 2/5/2023
2.2.1.676 1,708 1/30/2023
2.2.1.674 1,713 1/29/2023
2.2.1.671 1,639 1/29/2023
2.2.1.667 1,695 1/28/2023
2.2.1.665 1,707 1/28/2023
2.2.1.661 1,713 1/26/2023
2.2.1.651 1,729 1/21/2023
2.2.1.649 1,719 1/21/2023
2.2.1.643 1,710 1/17/2023
2.2.1.641 1,700 1/15/2023
2.2.1.639 1,817 1/14/2023
2.2.1.634 1,844 1/5/2023
2.2.1.629 1,789 1/1/2023
2.2.1.623 1,836 1/1/2023
2.2.1.611 1,762 12/30/2022
2.2.1.579 2,382 10/15/2022
2.0.0.553 2,393 6/18/2022
2.0.0.551 2,399 6/11/2022
2.0.0.537 2,443 5/26/2022
2.0.0.534 2,447 4/24/2022
2.0.0.532 2,453 4/24/2022
2.0.0.523 2,488 4/16/2022
2.0.0.522 1,665 4/15/2022
2.0.0.521 1,622 4/15/2022
2.0.0.510 1,666 3/13/2022
2.0.0.503 1,639 2/19/2022
2.0.0.499 1,626 2/18/2022
2.0.0.495 1,633 1/28/2022
2.0.0.493 1,685 1/26/2022
2.0.0.487 913 1/1/2022
2.0.0.481 979 12/20/2021
2.0.0.479 980 12/19/2021
2.0.0.476 1,072 12/13/2021
2.0.0.474 944 12/5/2021
2.0.0.471 982 12/5/2021
2.0.0.469 974 12/5/2021
2.0.0.465 932 12/4/2021
2.0.0.455 3,111 11/25/2021
2.0.0.433 1,670 11/20/2021
2.0.0.431 1,827 11/20/2021
2.0.0.429 1,149 11/20/2021
2.0.0.427 949 11/16/2021
2.0.0.424 968 11/16/2021
2.0.0.421 1,007 11/14/2021
2.0.0.417 1,062 11/13/2021
2.0.0.413 1,027 11/12/2021
2.0.0.409 1,101 11/8/2021
2.0.0.404 1,114 11/8/2021
2.0.0.402 1,103 11/6/2021
2.0.0.400 1,064 11/6/2021
2.0.0.398 1,082 11/6/2021
2.0.0.392 1,155 11/4/2021
2.0.0.390 1,139 11/3/2021
2.0.0.387 1,147 11/3/2021
2.0.0.386 1,049 11/3/2021
2.0.0.384 1,090 11/3/2021
2.0.0.372 1,209 10/31/2021
2.0.0.370 1,198 10/29/2021
2.0.0.368 1,144 10/28/2021
2.0.0.360 1,213 10/26/2021
2.0.0.356 1,152 10/25/2021
2.0.0.352 1,224 10/24/2021
2.0.0.351 1,163 10/23/2021
2.0.0.343 1,148 10/22/2021
2.0.0.338 1,189 10/20/2021
2.0.0.335 1,186 10/19/2021
2.0.0.334 1,118 10/19/2021
2.0.0.329 1,112 10/17/2021
2.0.0.328 1,190 10/17/2021
2.0.0.314 1,160 10/16/2021
2.0.0.309 1,153 10/16/2021
2.0.0.307 1,220 10/15/2021
2.0.0.304 1,209 10/10/2021
2.0.0.303 1,261 10/10/2021
2.0.0.300 1,121 10/10/2021
2.0.0.297 1,156 10/10/2021
2.0.0.293 1,095 10/9/2021
2.0.0.292 1,096 10/9/2021
2.0.0.289 1,178 10/9/2021
2.0.0.287 1,119 10/6/2021
2.0.0.283 1,171 10/4/2021
2.0.0.281 1,204 10/3/2021
2.0.0.279 1,295 10/3/2021
2.0.0.271 1,179 10/1/2021
2.0.0.269 1,144 9/29/2021
2.0.0.264 1,181 9/29/2021
2.0.0.261 1,145 9/24/2021
2.0.0.251 1,157 9/17/2021
2.0.0.249 1,150 9/17/2021
2.0.0.248 1,171 9/16/2021
2.0.0.239 1,191 9/15/2021
2.0.0.238 1,210 9/15/2021
2.0.0.235 1,121 9/15/2021
2.0.0.233 1,247 9/11/2021
2.0.0.231 1,186 9/11/2021
2.0.0.229 1,196 9/11/2021
2.0.0.228 1,206 9/11/2021
2.0.0.224 1,186 9/10/2021
2.0.0.222 1,162 9/8/2021
2.0.0.220 1,134 9/7/2021
2.0.0.218 1,155 9/7/2021
2.0.0.216 1,162 9/6/2021
2.0.0.211 1,208 9/5/2021
2.0.0.209 1,157 9/5/2021
2.0.0.208 1,135 9/5/2021
2.0.0.206 1,183 9/5/2021
2.0.0.205 1,208 9/5/2021
2.0.0.202 1,143 9/3/2021
2.0.0.200 1,159 9/3/2021
2.0.0.198 1,132 9/3/2021
2.0.0.197 1,106 9/3/2021
2.0.0.196 1,140 9/3/2021
2.0.0.195 1,069 9/2/2021
2.0.0.193 1,185 8/29/2021
2.0.0.187 1,163 8/27/2021
2.0.0.183 1,132 8/25/2021
2.0.0.181 1,099 8/25/2021
2.0.0.171 1,114 8/24/2021
2.0.0.169 1,133 8/23/2021
2.0.0.165 1,207 8/22/2021
2.0.0.162 1,207 8/21/2021
2.0.0.159 1,109 7/24/2021
2.0.0.155 1,125 7/3/2021
2.0.0.150 1,220 7/3/2021
2.0.0.148 1,213 7/3/2021
2.0.0.146 1,161 7/2/2021
2.0.0.145 1,122 7/2/2021
2.0.0.144 1,108 7/2/2021
2.0.0.143 1,161 7/2/2021
2.0.0.141 1,163 4/23/2021
2.0.0.139 1,141 3/27/2021
2.0.0.137 1,153 3/23/2021
2.0.0.133 1,227 1/29/2021
2.0.0.124 1,326 1/10/2021
2.0.0.122 1,310 12/28/2020
2.0.0.118 1,303 11/22/2020
2.0.0.116 1,375 11/21/2020
2.0.0.114 1,363 11/21/2020
2.0.0.112 1,349 11/21/2020
2.0.0.111 1,318 11/21/2020
2.0.0.108 1,412 11/19/2020
2.0.0.107 1,405 11/19/2020
2.0.0.104 1,317 11/18/2020
2.0.0.87 1,373 11/2/2020
2.0.0.85 1,387 11/1/2020
2.0.0.84 1,382 10/31/2020
2.0.0.82 1,276 10/28/2020
2.0.0.80 1,325 10/24/2020
2.0.0.79 1,419 9/13/2020
2.0.0.78 1,443 10/20/2020
2.0.0.76 1,389 10/20/2020
2.0.0.75 1,384 10/18/2020
2.0.0.73 1,507 9/12/2020
2.0.0.72 1,443 10/11/2020
2.0.0.71 1,401 8/29/2020
2.0.0.70 1,349 8/28/2020
2.0.0.68 1,326 9/28/2020
2.0.0.67 1,350 9/28/2020
2.0.0.61 1,335 8/10/2020
2.0.0.59 1,320 8/10/2020
2.0.0.57 1,431 8/10/2020
2.0.0.56 1,406 8/10/2020
2.0.0.54 1,546 2/18/2020
2.0.0.43 1,508 2/17/2020
2.0.0.41 1,618 2/16/2020
2.0.0.39 1,449 2/16/2020
2.0.0.38 1,435 2/16/2020
2.0.0.34 1,583 2/16/2020
2.0.0.32 1,564 2/16/2020
2.0.0.30 1,600 2/16/2020
2.0.0.28 1,590 2/16/2020
2.0.0.26 1,460 2/13/2020
2.0.0.23 1,539 2/7/2020
2.0.0.17 1,635 2/4/2020
2.0.0.15 670 2/4/2020
1.9.7.70 665 7/17/2019
1.9.7.37 634 6/30/2019
1.9.7.35 612 6/23/2019
1.0.0.5 2,619 6/22/2019
1.0.0.4 1,081 6/22/2019
1.0.0.3 1,017 6/22/2019
1.0.0.2 619 6/22/2019
1.0.0.1 1,925 4/27/2018
1.0.0 1,465 2/20/2017
0.0.0 666 6/23/2019