BIOS-Implementation-Test-Suite-based Python Operating System
This was created a while ago, when I had no clue what I was doing. Feel free to gawk at my poor practices, and jenky docs.
BITS is a custom version of GRUB2 that has an almost-bare-metal version of Python 2 integrated into it. This particular version of BITS uses SysLinux to boot. The “UI” is a custom script that I have designed in conjunction with external applications to create BITS-PyOS.
BITS-PyOS boots in a bit of a vague way to me because I don’t know the boot processes of SysLinux and GRUB2, but it kinda goes like this:
- The ISOLINUX kernel is loaded.
- ISOLINUX boots SysLinux.
- SysLinux starts GRUB2.
- GRUB2 imports all the Python libraries into RAM.
- The boot menu is shown.
- If the option to start is the BITS-PyOS UI, GRUB2 uses Python to execute the main script.
- If the option to start is the Interactive Python Interpreter, GRUB2 simply starts that.
More documentation is coming soon…