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 835 9/3/2023
2.4.0.1144 726 9/2/2023
2.4.0.1142 777 9/1/2023
2.4.0.1137 746 8/29/2023
2.4.0.1124 751 8/27/2023
2.4.0.1122 758 8/27/2023
2.4.0.1112 860 8/23/2023
2.4.0.1103 903 8/17/2023
2.4.0.1094 875 8/15/2023
2.4.0.1091 825 8/14/2023
2.4.0.1088 837 8/13/2023
2.4.0.1084 855 8/13/2023
2.4.0.1078 758 8/13/2023
2.4.0.1073 801 8/13/2023
2.4.0.1071 843 8/12/2023
2.4.0.1065 783 8/11/2023
2.4.0.1059 823 8/10/2023
2.4.0.1056 809 8/9/2023
2.4.0.1052 808 8/8/2023
2.4.0.1050 834 8/7/2023
2.4.0.1048 863 8/7/2023
2.4.0.1043 841 8/7/2023
2.4.0.1040 864 8/7/2023
2.4.0.1030 935 8/2/2023
2.4.0.1028 924 8/5/2023
2.4.0.1024 951 8/1/2023
2.4.0.1022 874 7/31/2023
2.4.0.1013 871 7/30/2023
2.4.0.1011 872 7/29/2023
2.4.0.996 922 7/29/2023
2.4.0.994 939 7/30/2023
2.4.0.991 816 7/28/2023
2.4.0.990 942 7/28/2023
2.4.0.988 859 7/27/2023
2.4.0.986 876 7/27/2023
2.4.0.983 873 7/27/2023
2.4.0.979 855 7/23/2023
2.4.0.974 880 7/16/2023
2.4.0.969 914 7/16/2023
2.4.0.956 936 7/13/2023
2.4.0.943 885 7/12/2023
2.4.0.939 939 7/11/2023
2.4.0.936 945 7/10/2023
2.4.0.932 931 7/8/2023
2.4.0.926 968 7/6/2023
2.4.0.912 1,051 7/5/2023
2.4.0.909 928 7/4/2023
2.4.0.903 1,003 7/2/2023
2.4.0.900 987 6/25/2023
2.4.0.893 1,016 6/14/2023
2.4.0.888 1,029 6/12/2023
2.4.0.885 992 6/4/2023
2.4.0.883 960 6/4/2023
2.4.0.871 1,228 5/31/2023
2.4.0.867 1,022 5/28/2023
2.4.0.863 1,016 5/27/2023
2.4.0.857 1,021 5/27/2023
2.4.0.853 977 5/26/2023
2.4.0.845 1,024 5/25/2023
2.4.0.842 1,037 5/20/2023
2.4.0.839 1,096 5/20/2023
2.4.0.835 1,026 5/14/2023
2.4.0.831 1,018 5/14/2023
2.4.0.826 1,098 5/13/2023
2.4.0.823 1,108 5/13/2023
2.4.0.822 1,081 5/13/2023
2.4.0.807 1,138 5/11/2023
2.4.0.801 1,106 5/10/2023
2.4.0.785 1,190 4/19/2023
2.4.0.781 1,234 4/9/2023
2.4.0.780 1,176 4/9/2023
2.4.0.779 1,282 4/9/2023
2.4.0.778 1,240 4/9/2023
2.4.0.776 1,244 4/9/2023
2.4.0.770 1,239 4/9/2023
2.4.0.767 1,283 4/8/2023
2.4.0.760 1,243 4/8/2023
2.3.0.755 1,218 4/8/2023
2.3.0.747 1,371 3/25/2023
2.3.0.742 1,354 3/22/2023
2.3.0.740 1,382 3/21/2023
2.3.0.737 1,490 3/12/2023
2.3.0.735 1,514 3/11/2023
2.3.0.719 1,572 2/27/2023
2.3.0.717 1,546 2/21/2023
2.3.0.711 1,539 2/14/2023
2.3.0.709 1,550 2/12/2023
2.3.0.706 1,626 2/9/2023
2.3.0.698 1,603 2/8/2023
2.3.0.689 1,542 2/7/2023
2.2.1.680 1,636 2/5/2023
2.2.1.676 1,711 1/30/2023
2.2.1.674 1,716 1/29/2023
2.2.1.671 1,642 1/29/2023
2.2.1.667 1,698 1/28/2023
2.2.1.665 1,710 1/28/2023
2.2.1.661 1,716 1/26/2023
2.2.1.651 1,732 1/21/2023
2.2.1.649 1,722 1/21/2023
2.2.1.643 1,713 1/17/2023
2.2.1.641 1,703 1/15/2023
2.2.1.639 1,820 1/14/2023
2.2.1.634 1,847 1/5/2023
2.2.1.629 1,792 1/1/2023
2.2.1.623 1,839 1/1/2023
2.2.1.611 1,765 12/30/2022
2.2.1.579 2,385 10/15/2022
2.0.0.553 2,396 6/18/2022
2.0.0.551 2,402 6/11/2022
2.0.0.537 2,446 5/26/2022
2.0.0.534 2,450 4/24/2022
2.0.0.532 2,456 4/24/2022
2.0.0.523 2,502 4/16/2022
2.0.0.522 1,668 4/15/2022
2.0.0.521 1,625 4/15/2022
2.0.0.510 1,669 3/13/2022
2.0.0.503 1,642 2/19/2022
2.0.0.499 1,629 2/18/2022
2.0.0.495 1,636 1/28/2022
2.0.0.493 1,688 1/26/2022
2.0.0.487 916 1/1/2022
2.0.0.481 982 12/20/2021
2.0.0.479 983 12/19/2021
2.0.0.476 1,075 12/13/2021
2.0.0.474 947 12/5/2021
2.0.0.471 985 12/5/2021
2.0.0.469 977 12/5/2021
2.0.0.465 935 12/4/2021
2.0.0.455 3,114 11/25/2021
2.0.0.433 1,673 11/20/2021
2.0.0.431 1,830 11/20/2021
2.0.0.429 1,152 11/20/2021
2.0.0.427 952 11/16/2021
2.0.0.424 970 11/16/2021
2.0.0.421 1,010 11/14/2021
2.0.0.417 1,065 11/13/2021
2.0.0.413 1,030 11/12/2021
2.0.0.409 1,104 11/8/2021
2.0.0.404 1,117 11/8/2021
2.0.0.402 1,106 11/6/2021
2.0.0.400 1,067 11/6/2021
2.0.0.398 1,085 11/6/2021
2.0.0.392 1,158 11/4/2021
2.0.0.390 1,142 11/3/2021
2.0.0.387 1,150 11/3/2021
2.0.0.386 1,052 11/3/2021
2.0.0.384 1,093 11/3/2021
2.0.0.372 1,212 10/31/2021
2.0.0.370 1,201 10/29/2021
2.0.0.368 1,147 10/28/2021
2.0.0.360 1,216 10/26/2021
2.0.0.356 1,155 10/25/2021
2.0.0.352 1,227 10/24/2021
2.0.0.351 1,166 10/23/2021
2.0.0.343 1,151 10/22/2021
2.0.0.338 1,192 10/20/2021
2.0.0.335 1,189 10/19/2021
2.0.0.334 1,121 10/19/2021
2.0.0.329 1,115 10/17/2021
2.0.0.328 1,193 10/17/2021
2.0.0.314 1,163 10/16/2021
2.0.0.309 1,156 10/16/2021
2.0.0.307 1,223 10/15/2021
2.0.0.304 1,212 10/10/2021
2.0.0.303 1,264 10/10/2021
2.0.0.300 1,124 10/10/2021
2.0.0.297 1,159 10/10/2021
2.0.0.293 1,098 10/9/2021
2.0.0.292 1,099 10/9/2021
2.0.0.289 1,181 10/9/2021
2.0.0.287 1,122 10/6/2021
2.0.0.283 1,174 10/4/2021
2.0.0.281 1,207 10/3/2021
2.0.0.279 1,298 10/3/2021
2.0.0.271 1,182 10/1/2021
2.0.0.269 1,147 9/29/2021
2.0.0.264 1,184 9/29/2021
2.0.0.261 1,148 9/24/2021
2.0.0.251 1,160 9/17/2021
2.0.0.249 1,153 9/17/2021
2.0.0.248 1,174 9/16/2021
2.0.0.239 1,194 9/15/2021
2.0.0.238 1,213 9/15/2021
2.0.0.235 1,124 9/15/2021
2.0.0.233 1,250 9/11/2021
2.0.0.231 1,189 9/11/2021
2.0.0.229 1,199 9/11/2021
2.0.0.228 1,209 9/11/2021
2.0.0.224 1,189 9/10/2021
2.0.0.222 1,165 9/8/2021
2.0.0.220 1,137 9/7/2021
2.0.0.218 1,158 9/7/2021
2.0.0.216 1,165 9/6/2021
2.0.0.211 1,211 9/5/2021
2.0.0.209 1,160 9/5/2021
2.0.0.208 1,138 9/5/2021
2.0.0.206 1,186 9/5/2021
2.0.0.205 1,211 9/5/2021
2.0.0.202 1,146 9/3/2021
2.0.0.200 1,162 9/3/2021
2.0.0.198 1,135 9/3/2021
2.0.0.197 1,109 9/3/2021
2.0.0.196 1,143 9/3/2021
2.0.0.195 1,072 9/2/2021
2.0.0.193 1,188 8/29/2021
2.0.0.187 1,166 8/27/2021
2.0.0.183 1,135 8/25/2021
2.0.0.181 1,102 8/25/2021
2.0.0.171 1,117 8/24/2021
2.0.0.169 1,136 8/23/2021
2.0.0.165 1,210 8/22/2021
2.0.0.162 1,210 8/21/2021
2.0.0.159 1,112 7/24/2021
2.0.0.155 1,128 7/3/2021
2.0.0.150 1,223 7/3/2021
2.0.0.148 1,216 7/3/2021
2.0.0.146 1,164 7/2/2021
2.0.0.145 1,125 7/2/2021
2.0.0.144 1,111 7/2/2021
2.0.0.143 1,164 7/2/2021
2.0.0.141 1,166 4/23/2021
2.0.0.139 1,144 3/27/2021
2.0.0.137 1,156 3/23/2021
2.0.0.133 1,230 1/29/2021
2.0.0.124 1,329 1/10/2021
2.0.0.122 1,313 12/28/2020
2.0.0.118 1,306 11/22/2020
2.0.0.116 1,378 11/21/2020
2.0.0.114 1,366 11/21/2020
2.0.0.112 1,352 11/21/2020
2.0.0.111 1,323 11/21/2020
2.0.0.108 1,415 11/19/2020
2.0.0.107 1,408 11/19/2020
2.0.0.104 1,320 11/18/2020
2.0.0.87 1,376 11/2/2020
2.0.0.85 1,390 11/1/2020
2.0.0.84 1,385 10/31/2020
2.0.0.82 1,279 10/28/2020
2.0.0.80 1,328 10/24/2020
2.0.0.79 1,423 9/13/2020
2.0.0.78 1,448 10/20/2020
2.0.0.76 1,394 10/20/2020
2.0.0.75 1,387 10/18/2020
2.0.0.73 1,510 9/12/2020
2.0.0.72 1,446 10/11/2020
2.0.0.71 1,404 8/29/2020
2.0.0.70 1,352 8/28/2020
2.0.0.68 1,329 9/28/2020
2.0.0.67 1,353 9/28/2020
2.0.0.61 1,338 8/10/2020
2.0.0.59 1,323 8/10/2020
2.0.0.57 1,435 8/10/2020
2.0.0.56 1,409 8/10/2020
2.0.0.54 1,551 2/18/2020
2.0.0.43 1,513 2/17/2020
2.0.0.41 1,621 2/16/2020
2.0.0.39 1,452 2/16/2020
2.0.0.38 1,438 2/16/2020
2.0.0.34 1,586 2/16/2020
2.0.0.32 1,569 2/16/2020
2.0.0.30 1,603 2/16/2020
2.0.0.28 1,595 2/16/2020
2.0.0.26 1,463 2/13/2020
2.0.0.23 1,542 2/7/2020
2.0.0.17 1,638 2/4/2020
2.0.0.15 673 2/4/2020
1.9.7.70 668 7/17/2019
1.9.7.37 639 6/30/2019
1.9.7.35 617 6/23/2019
1.0.0.5 2,672 6/22/2019
1.0.0.4 1,102 6/22/2019
1.0.0.3 1,037 6/22/2019
1.0.0.2 622 6/22/2019
1.0.0.1 1,957 4/27/2018
1.0.0 1,485 2/20/2017
0.0.0 669 6/23/2019