Toy operating system written for educational purposes.
Go to file
lucic71 9605fbc1e4 Added debug settings for qemu 2022-06-28 19:40:51 +03:00
bochs Added debug symbols for bochs 2022-06-28 19:40:51 +03:00
kernel Updated dependencies 2022-06-28 19:40:51 +03:00
libc Assembled libc 2022-06-28 19:40:51 +03:00
README.md Updated 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
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

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.