An operating system with everything built custom.
Find a file
2015-08-18 15:06:49 +02:00
asm Adds dynamic.h and dynamic.S creating a dynamic call utility. 2015-08-14 23:53:51 +02:00
include Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
scripts Adds small validation for free (freeing out of upper bound) and adds task to readme.md 2015-08-18 15:06:49 +02:00
src Adds small validation for free (freeing out of upper bound) and adds task to readme.md 2015-08-18 15:06:49 +02:00
trainscript Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
.gitignore Adds native code invoke unit. 2015-08-14 11:58:16 +02:00
Depfile Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
kernel.ld somehow c++ support and stuff. 2015-08-13 17:23:11 +02:00
LICENSE initial release. 2015-08-09 02:42:56 +02:00
Makefile Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
README.md Adds small validation for free (freeing out of upper bound) and adds task to readme.md 2015-08-18 15:06:49 +02:00
trainOS.pro Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
trainscript.md initial release. 2015-08-09 02:42:56 +02:00

trainOS

Description

An operating system built around the language "trainscript" which is used to execute all user code in a virtual machine.

Current status:

The vm can execute some code and is able to call native code. Also it leaks memory. A lot of memory.

Todo List

  • Fixing Memory Leaks
  • Adding support for Modules
  • Adding support for Pointer Types
  • Adding support for String Type
  • Changing malloc magic number to hash value for complete validation.

Guidlines

  • Calls to die or die_extra should follow the following scheme: ContextName.ErrorName