No description
Find a file
fanoI db5b713090 CGS is finally ready to be used! Let's merge it...
- To solve the slowness of the MemoryBlock Fill() method when the block has a big size I've created a new class for this MemoryOperations that for now contains only the method Fill() with a part implemented in ASM and with some overloads to semplify its usage from managed code. In future in this class will be added other methods to operate fast on memory for example Cmp() and Copy().
- Adding (not passing) test of the Color struct to the BoxingTest kernel
- Removed BoxingTest kernel inside BCL test: it was a duplicate of the BoxingTest kernel
- Restored correct TestKernelSets
- In the CGS Test kernel the last rectangle is now LimeGreen instead of another type of red (more clear that is working correctly)
- Added to X# the generation of the instruction Shuftps
- Added to X# the generation of the instruction MoveUPS
- Modified Guess Demo to wait for a key press to terminate (it closed suddenly in case the number was guessed)
- The VBE IOMemoryBlock has again size of 1920x1200 (the max usable)
- Added CGS Demo
- Code clean up
2017-03-05 20:32:55 +01:00
Artwork Reworked fat file system. Added conditionals for debug output. Implemented some System.IO plugs. 2015-11-26 11:45:58 -06:00
Build First step in improving x# and compiler. 2016-06-11 16:13:13 -04:00
Demos CGS is finally ready to be used! Let's merge it... 2017-03-05 20:32:55 +01:00
Docs update 2016-11-29 10:34:59 +10:00
QA/Scripts/BuildAgents/Agent1
Resources Add Approval Tests. 2016-03-13 13:20:44 -05:00
Setup Update .net versions. 2016-03-13 20:42:09 -05:00
source CGS is finally ready to be used! Let's merge it... 2017-03-05 20:32:55 +01:00
Tests CGS is finally ready to be used! Let's merge it... 2017-03-05 20:32:55 +01:00
Users Disable the temporary test to reproduce the test issue. 2016-06-28 09:24:02 -04:00
.editorconfig Refactoring of kernel tester. Take out generic part of the runner, so other targets (vmware, hyper-v in the future, etc) can also be tested. 2015-07-18 00:40:53 +02:00
.gitattributes - Fixed .gitattributes -- it was causing already committed files to show up as modified. 2014-12-25 13:59:23 -08:00
.gitignore Missing files due to error in gitignore file. 2016-02-14 14:32:30 +01:00
appveyor.yml Remove temporary Nunit 3.4.0 script. 2016-06-29 13:43:19 -04:00
CONTRIBUTING.md Add EditorConfig info and correct word wrapping 2015-08-31 04:17:14 -04:00
install-VS2015.bat Build config changes. 2016-06-19 09:18:22 -05:00
LICENSE.txt Update LICENSE.txt 2016-04-12 22:00:44 +02:00
ReadMe.html 2014-07-14 16:51:58 +00:00
readme.md Update readme.md 2016-11-27 20:54:27 +00:00
userkit install.bat Fix userkit script. 2015-09-18 16:55:40 +02:00

Cosmos (C# Open Source Managed Operating System)

Build status Join the chat at https://gitter.im/CosmosOS/Cosmos GitHub release

Cosmos is an operating system "construction kit", built from the ground up around the IL2CPU compiler in C# and our home-brewed language called X#.

It's current stage is only usable for academic work. Some day Cosmos will be ready for production work, but to reach that stage we need more developers. Specifically, we need a few more low-level developers to help the few core developers who are currently overwhelmed with work.

Downloads:

Cosmos is available in two flavors:

  • User Kit - The User Kit is used to develop your operating system in Visual Studio. If you are new to Cosmos, you can learn here. Latest Release available.
  • Development Kit (Devkit) - The Development Kit is the full Cosmos source and build tools. If you need to modify the Cosmos core functions or modify built-in drivers, boot, compiler, etc.. you will need to use Development Kit. Tutorial for building the Development Kit - Building from the source is easy with our automated builder.

Getting Started

Joining and helping Cosmos

  • Gitter.im - The Live Chat: Click the green Join Chat badge at the top of this file. As with the IRC and CodePlex chat, please be patient if we don't respond immediately (no pinging).
  • Yahoo Group - Email Discussion List: To prevent spam-bots from spamming, we ask you introduce yourself to join. Please mention something specific to Cosmos. For example: "Hey, I want to join" won't get you in....
  • Facebook - Like us to see frequent updates of what is going on with Cosmos.
  • YouTube Channel - Follow to see useful videos and help you programming your operating system.
  • Resources - More Cosmos related links.

Articles and Resources

Publicity

Videos

We encourage you to add your own Cosmos videos to YouTube. Please add the tags Cosmos and C# when uploading.

Official Videos - Videos made by the Cosmos Team.

User Videos - Selected videos made by Cosmos Users. Please note that we have not verified each of these videos.