/tokyo

:cityscape: A monolithic kernel for x86_64.

Primary LanguageRustMIT LicenseMIT

🏙️ tokyo

東京

A monolithic kernel for the x86_64 architecture, written in pure Rust, and mainly developed to help better understand the inner workings of both CPUs and operating systems.

Notice: The kernel does not currently support UEFI due to limitations in the code as well as unpatched bugs. Feel free to contribute bug fixes, features will not be accepted though.

Features

  • Bootloader
  • Framebuffer
  • Text Rendering
  • Serial Logging
  • Interrupts
  • Stack Switching
  • Hardware Interrupts
  • Keyboard Input
  • Paging
  • Bitmap Frame Allocator
  • Double Buffering
  • Shell
  • Multitasking
  • Threading
  • User Management
  • Filesystem
  • ELF Executables
  • ACPI
  • USB Devices
  • Networking
  • System Calls

Acknowledgements

This wouldn't be possible with the help of Philipp Oppermann's Writing an OS in Rust series, or the massive amount of OS development resources provided by the OSDev wiki.

License

This project is licensed under the MIT License.