Skip to content
The type-safe operating system is a 64-bit multitasking microkernel written in C#.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
JitTestHost gengc: multiple bug fixes Apr 6, 2015
TableMap x86_64: implement remainder for floating point values Jan 7, 2018
coreclr @ 4e3e4ea Some changes to get typroject to work with dotnet coreclr Oct 30, 2017
corefx @ f997049 Retarget to netstandard 2.0 (.net 4.6.1 for tools build on windows, n… Nov 2, 2017
ecma-extract git-svn-id: https://www.tysos.org/svn/branches/tysila3@538 21779fe5-b… Apr 21, 2014
efiloader tygrub: load_module correctly returns kernel arch sized pointers rath… Mar 26, 2018
elfhash elfhash: add --update-sym option Mar 12, 2018
floppy_image git-svn-id: https://www.tysos.org/svn/branches/tysila3@538 21779fe5-b… Apr 21, 2014
genmissing genmissing: add command line option support Jan 7, 2018
grub-loader tygrub: load_module correctly returns kernel arch sized pointers rath… Mar 26, 2018
interpret_opcodes Continued work on tysila3 Aug 28, 2014
interpret_opcodes2 Continued work on tysila3 Aug 28, 2014
iso_image tygrub: add message and progress bar Mar 26, 2018
isomake isomake: Add 300k padding at end of file (required for VirtualBox) Mar 16, 2018
libasm Multiple fixes to correct issues with Enum.ToString() Jan 28, 2015
libgc git-svn-id: https://www.tysos.org/svn/branches/tysila3@538 21779fe5-b… Apr 21, 2014
libstdcs Continued work on tysila3 Aug 28, 2014
libsupcs libsupcs: TysosTypes: Handle GetMethodImpl with types == null Apr 30, 2018
libtysila libtysila: fixed typo in newobj for strings Sep 21, 2016
libtysila4 libtysila5: pushed more fixes Mar 20, 2017
libtysila5 Interactive: Add implement.interfaces May 10, 2018
makefiles tygrub: add message and progress bar Mar 26, 2018
metadata Interactive: more functions. Use readline library. May 8, 2018
mono Further fixes to get tysos as far as lapic init Jan 29, 2015
processes libtysila5: pushed more fixes Mar 20, 2017
testsuite makefiles: move to a new build system with makefile split into multip… Mar 17, 2018
tinygc libtysila5: fixed error in x86_64 calling convention Oct 8, 2017
tirc typroject, tymake: added a couple of new build utilities to eventuall… Nov 28, 2014
tl More TLS fixes Mar 19, 2018
tload grub_loader: various fixes Mar 13, 2018
tools libtysila5: more fixes Jun 30, 2017
tyasm Continued work on tysila3 Aug 28, 2014
tybuild typroject, tymake: added a couple of new build utilities to eventuall… Nov 28, 2014
tyc
tydb libtysila5: pushed more fixes Mar 20, 2017
tydbfile libtysila5: more fixes Jun 30, 2017
typeforwards typeforwards: new build-time tool to generate a list of types forward… Jan 5, 2018
tysila2 Interactive: more functions. Use readline library. May 8, 2018
tysila2_doc git-svn-id: https://www.tysos.org/svn/branches/tysila3@538 21779fe5-b… Apr 21, 2014
tysila3 libtysila: made the compiler much faster (at the expense of code qual… Sep 27, 2014
tysila4
tysos rootfs: always compile the various methods Apr 30, 2018
tytrie Continued work on tysila3 Aug 28, 2014
unicode_support Retarget to netstandard 2.0 (.net 4.6.1 for tools build on windows, n… Nov 2, 2017
.gitignore Update .gitignore Mar 4, 2018
.gitmodules Interactive: more functions. Use readline library. May 8, 2018
LICENSE git-svn-id: https://www.tysos.org/svn/branches/tysila3@538 21779fe5-b… Apr 21, 2014
Makefile git-svn-id: https://www.tysos.org/svn/branches/tysila3@538 21779fe5-b… Apr 21, 2014
README git-svn-id: https://www.tysos.org/svn/branches/tysila3@538 21779fe5-b… Apr 21, 2014
new_build_instructions.txt Start work on new build instructions Mar 9, 2018
tloadkif.c Retarget tysila4 to .net 4.6.1 Nov 2, 2017
tloadkif.h Retarget tysila4 to .net 4.6.1 Nov 2, 2017
wchar.c various fixes to support more natural use of dictionaries (i.e. witho… Apr 2, 2018

README

Tysos - the typesafe operating system
http://www.tysos.org

Copyright (C) 2008-2011 John Cronin


Requirements:

- The Microsoft .NET build system from the .NET 3.5 release or mono >= 2.10
- Mtools (http://mtools.linux.lu)
- Binutils cross-compiled to support both i586-elf and x86_64-elf targets
- Gcc cross-compiled to support i586-elf targets
- Bzip2
- Grub (version 1.96 or greater)

Mtools and appropriate cross compiles of gcc and binutils are available from the tysos website for Cygwin.

Note that you need to be able to natively run CLR executables in your host
operating system.  In Linux this can be enabled by adding binfmt_misc support
(on Debian - apt-get install binfmt-support) and then (from the shell) running
echo ':CLR:M::MZ::/path/to/mono:' > /proc/sys/fs/binfmt_misc/register
See http://www.mono-project.com/Guide:Running_Mono_Applications for more
details.


Build instructions:

- Simply type 'make' in the root directory of the source to build an iso image
    in the iso_image directory which can be run under VirtualBox.  While it
    is possible to run tysos on a real machine this is not supported and
    MAY DAMAGE YOUR COMPUTER and as such is not supported by us (i.e. do this
    at your own risk).

You can’t perform that action at this time.