Lasagne is an attempt to create amd64 operating system. At this moment it has
- simple memory manager that supports lazy memory allocation at an arbitrary virtual address and buddy allocator for kernel heap
- interrupt handling API that enables you to register any function written in C as interrupt handler
- context switching (two hardcoded threads at this moment)
To build the kernel:
- gcc cross compiler built according to this dockerfile
- NASM
Additionally:
- grub-mkrescue (to build bootable .iso image)
- bochs (to automatically start emulation)
cd kernel
make image
make iso
make emulate
You can see screenshots on a wiki page.
Logo created by @logarytm.