-
Outline
I am going to develop a 64-bit kernel, which will abide by the following rules:
- be written completely in the
Rust
programming language - support at least the
x86_64
architecture - support the
multiboot2
standard (GRUB
) - work on
BIOS
(andUEFI
) - have a functional
- exception/interrupt handling system
- memory management system
- task management system
- abide by the
microkernel
architecture
Actions to take
My first course of action is to set up a development environment. I will use my
...nix-shell
setup to manage my environment (read more) with one difference: I am going to userustup
to be able to manage my toolchains in arust-toolchain.toml
file. - be written completely in the
-
Let’s write an OS! Or not…
So you want to write an operating system? Tough luck, you probably won’t. Just to shatter your dreams early I need to emphasize that an operating system (OS) is a very complicated web/pile of software. To be able to write it, you need to be well versed in a bunch of different standards and programming concepts. So you probably won’t write an entire OS by yourself.
...