-
Outline
I am going to develop a 64-bit kernel, which will abide by the following rules:
- be written completely in the
Rustprogramming language - support at least the
x86_64architecture - support the
multiboot2standard (GRUB) - work on
BIOS(andUEFI) - have a functional
- exception/interrupt handling system
- memory management system
- task management system
- abide by the
microkernelarchitecture
Actions to take
My first course of action is to set up a development environment. I will use my
...nix-shellsetup to manage my environment (read more) with one difference: I am going to userustupto be able to manage my toolchains in arust-toolchain.tomlfile. - 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.
...