Skip to content

Latest commit

 

History

History
42 lines (27 loc) · 861 Bytes

README.md

File metadata and controls

42 lines (27 loc) · 861 Bytes

Kernel based on x64BareBones

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.

Environment setup:

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