Repository navigation
The Kernel
Katela is a kernel designed to provide complete freedom of action and to make it easy for beginners who want to create their own OS, rather than writing everything from scratch - to use Katela as a base. Another advantage is not only that it's small, but also that it has a highly functional feature set - it already includes IDT, PIC, PIT, NVMe and ATA support, a task scheduler, Ring 3, and more. Katela is also x86
Katela has its own philosophy, which is centered on the ease of making changes and is architecturally very different from the solutions you're used to seeing.
Katela does not follow UNIX or POSIX conventions. It does not aim for POSIX compliance, UNIX-like semantics, or compatibility with existing UNIX tooling. Katela follows its own design philosophy, its own system call conventions, its own shell behavior, and its own way of doing things from the ground up.
Katela is not a hobby os, not a toy os, not even an operating system, and it is not built as a learning exercise that stops at "hello world". It is engineered as a genuine kernel project: its own core, its own shell, and its own filesystem, all built with the intention of being a real, usable kernel — not a proof of concept and not a weekend experiment.
To build and run Katela you need a cross-platform toolchain consisting of an assembler (NASM), a GCC-based cross/multilib compiler, GRUB tools for producing a bootable ISO, xorriso for ISO creation, and QEMU for emulation/testing (you also can try another VMs like virtualbox or wmware). See more in the README.md