Experimental Cloud-syncing OS. Still very early development.
Go to file
Curle 8a54815712 Add all of the functionality to allow the kernel to boot itself.
This is a trimmed down version of Syncboot integrated into the kernel.
The plan is, eventually, to allow the kernel to be booted by Syncboot, but that'll take a lot of research into QEMU.
This was just quicker to do.

This isn't tested, as I still need to figure out how to compile the EFI entry point separately.
They can be linked together, however. That's why the kernel is designed around a PE32+ format.
2019-09-11 23:44:11 +01:00
arch/uefi_x64 Shuffle files in preparation for the shift to UEFI 2019-07-21 19:13:42 +01:00
include Add all of the functionality to allow the kernel to boot itself. 2019-09-11 23:44:11 +01:00
kernel Add all of the functionality to allow the kernel to boot itself. 2019-09-11 23:44:11 +01:00
.clang-format Format files 2019-04-03 17:46:58 -04:00
.gitignore Gitignore weirdness. 2019-07-25 00:44:34 +01:00
c_files.txt Many small changes 2019-09-11 03:59:27 +01:00
compile.py Update compiler script. 2019-07-24 21:50:26 +01:00
README.md Update README for new build. 2019-07-24 21:53:01 +01:00

Sync

Sync, an experimental synchronising OS.

Currently features:

  • UEFI Booting

  • Memory map, with 1:1 virtual paging.

  • Memory allocation.

  • Basic graphics output.

  • Interrupts

Todo:

  • Keyboard input

  • Graphics

  • Filesystems

  • Syscalls

  • (far in the future) Standard C Library

Keep posted. Development is relatively active.