Toy operating system written for educational purposes.
Go to file
lucic71 3b708b01dd Added support for hex numbers in printf 2022-06-28 19:40:51 +03:00
bochs Added debug symbols for bochs 2022-06-28 19:40:51 +03:00
kernel Added keyboard driver 2022-06-28 19:40:51 +03:00
libc Added support for hex numbers in printf 2022-06-28 19:40:51 +03:00
README.md Fixed whitspace in README 2022-06-28 19:40:51 +03:00
bochs.sh Added debug symbols for bochs 2022-06-28 19:40:51 +03:00
build.sh Reformatting project structure 2: Added shell scripts 2022-06-28 19:40:51 +03:00
clean.sh Reformatting project structure 2: Added shell scripts 2022-06-28 19:40:51 +03:00
config.sh Reformatting project structure 2: Added shell scripts 2022-06-28 19:40:51 +03:00
default-host.sh Reformatting project structure 2: Added shell scripts 2022-06-28 19:40:51 +03:00
headers.sh Reformatting project structure 2: Added shell scripts 2022-06-28 19:40:51 +03:00
iso.sh Reformatting project structure 2: Added shell scripts 2022-06-28 19:40:51 +03:00
logo.png Added logo to README 2022-06-28 19:40:51 +03:00
qemu.sh Added debug settings for qemu 2022-06-28 19:40:51 +03:00
sym.sh Added debug symbols for bochs 2022-06-28 19:40:51 +03:00
target-triplet-to-arch.sh Reformatting project structure 2: Added shell scripts 2022-06-28 19:40:51 +03:00

README.md

lucicOS

OS logo

lucicOS is an educational, UNIX-like operating system built from scratch using the following resources:

It can be built using the following command: ./build.sh. To run the OS in bochs, just run ./bochs.sh, the same applies to qemu, just run ./qemu.sh.

At this moment there is still a lot of work to do in order to call this a real Operating System. It has some modules for writing to VGA, for writing to a serial port and it has support for entering in protected mode.

The only supported architecture is x86 because it has the richest documentation and all the tutorials on the internet are x86 oriented.

I am still struggling to find an optimal project structure that can help me build this project faster and easier, currently I am trying different structures found on the internet or designed by myself.