32-bit Operating System written in x86 assembly. https://stupidos.d0p1.eu
Go to file
d0p1 🏳️‍⚧️ a9fec6e18c feat: setup paging and map kernel to higher half
Kernel is now at 0xC0100000, but still we use 4MiB pages, instruction like 'invlpg' which are invalid for cpu prior to 486, and we don't ensure multiboot structures are mapped. Still lot of work
2023-07-12 13:31:08 +02:00
.github/workflows chore: add logo and reorganize docs 2023-06-06 16:33:48 +02:00
bin refactor: rework the entire build system 2023-06-29 06:30:04 +02:00
docs chore(imgbot): optimize images (#1) 2023-07-12 11:40:19 +02:00
kernel feat: setup paging and map kernel to higher half 2023-07-12 13:31:08 +02:00
lib feat: setup paging and map kernel to higher half 2023-07-12 13:31:08 +02:00
share/mk feat(kernel): WIP higher half kernel 2023-07-02 16:52:25 +02:00
thirdparty refactor: rework the entire build system 2023-06-29 06:30:04 +02:00
tools feat(kernel): WIP higher half kernel 2023-07-02 16:52:25 +02:00
.editorconfig feat: generate bootable iso 2023-01-17 11:41:21 +01:00
.gitignore refactor: rework the entire build system 2023-06-29 06:30:04 +02:00
LICENSE first commit 2020-05-06 12:41:32 +02:00
Makefile feat(kernel): WIP higher half kernel 2023-07-02 16:52:25 +02:00
README.md feat: setup bitmap for physical allocator 2023-01-24 15:57:14 +01:00

StupidOS

Website GitHub GitHub issues GitHub Sponsors

32-bit Operating System in assembly.

Building

$ sudo apt install build-essential llvm lld nasm mtools
$ git clone git@github.com:d0p1s4m4/StupidOS.git
$ cd StupidOS
$ make

Pretty easy, isn't it?

License

OSI Approved License

StupidOS is licensed under the 3-Clause BSD License.

The full text of the license can be accessed via this link and is also included in the license file of this software package.