x86-kernel
MandelbrotOS
x86-kernel | MandelbrotOS | |
---|---|---|
- | 4 | |
10 | 202 | |
- | - | |
0.0 | 3.9 | |
over 1 year ago | over 1 year ago | |
Assembly | C | |
GNU General Public License v3.0 only | Mozilla Public License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
x86-kernel
We haven't tracked posts mentioning x86-kernel yet.
Tracking mentions began in Dec 2020.
MandelbrotOS
-
This is WORKING code. BTW print() is a custom function.
It's not as hard as people make it out to be. It's taken me a year or so of stupidity to write an OS that has the ability to load programs and all sorts of fun stuff (Not complete and whatever but it's something): https://github.com/MandelbrotOS/MandelbrotOS
-
OS's in C is it Linux based ?
Some do write OSes based on the Linux kernel, although I find the vast majority don't. But a large group will strive for POSIX compliancy so they get code compatibility but not binary compatibility. I suggest you do some much simpler stuff in C before you write an OS. I learned C by writing OSes and it was a really bad idea. Learn C and it's quirks before doing an OS. Some sauce to peak at (very bad)
-
Assembly but it's deeply cursed with macros
It’s probs ok. I have all the ASM working already. https://github.com/MandelbrotOS/MandelbrotOS btw
-
Iret causes general protection fault in long mode
I had this recently too. I am not sure why it caused it but I learned from here: https://forum.osdev.org/viewtopic.php?f=1&t=27373 that you can just do iretq and it seems to work. You could also just do sti and ret. Also I learned the hard way: do not copy 32 bit dit code to long mode. It always ends up bad. I have a project running that seems to have working interrupts. Use it for inspiration all you want. https://github.com/MandelbrotOS/MandelbrotOS/ Also excuse the bad code on my parts.
What are some alternatives?
CraftOS-DOS - ComputerCraft running on MS-DOS/FreeDOS
os
floppybird - Floppy Bird (OS)
antique
Cyjon - A simple, clean code, multi-tasking kernel written in pure Assembly language for 64-bit processors from the AMD64 family.
toaruos - A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
mandelbrot - Mandelbrot set drawers for vintage hardware
reactos - A free Windows-compatible Operating System
MI9-Nethunter-Project - Xiaomi Mi9 Kali Nethunter kernel for MIUI12-Android 10
UnnamedOS-V2 - [Moved to: https://github.com/ThatCodingGuy86/MimosaOS]
x86-bootloader - A BIOS bootloader for bare-metal x86 programs, written in 8086 assembly
YRpp - YR++ provides the necessary headers to interact with Yuri's Revenge's binary and data types in C++.