The following project is a basic OS based on x64BareBones by RowDaBoat. It implements features such as a memory manager, a scheduler and pipes. It also has an alternative memory manager, which is a buddy system.
1- Install the following packages before building the Toolchain and Kernel:
nasm qemu gcc make
2- Build the Toolchain
Execute the following commands on the x64BareBones project directory:
user@linux:$ cd Toolchain
user@linux:$ make all
3- Build the Kernel
From the x64BareBones project directory run:
user@linux:$ make all
Another option is to run make buddy, to run the project using the buddy system:
user@linux:$ make buddy
4- Run the kernel
From the x64BareBones project directory run:
user@linux:$ ./run.sh