Skip to content
This repository has been archived by the owner on Aug 19, 2024. It is now read-only.
/ tokyo Public archive

🏙️ A monolithic kernel for x86_64.

License

Notifications You must be signed in to change notification settings

maow-dev/tokyo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏙️ 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.