/Kernel

Primary LanguageCBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

This is a simple kernel built upon x64BareBones

x64BareBones is a basic setup to develop operating systems for the Intel 64 bits architecture.
The final goal of the project is to provide an entry point for a kernel and the possibility to load extra binary modules separated from the main kernel.

Environment setup:
1- Install the following packages before building the Toolchain and Kernel:

nasm qemu gcc make

2- Build the disk Image

From the main project directory run:

  user@linux:$ make all
  
To choose a memory manager between Free-list and bit buddy [default] use:

  user@linux:$ make all -DVIRT_MEM_LINKED
  or
  user@linux:$ make all -DVIRT_MEM_BUDDY
  
You can clean the build directories or rebuild everything using make clean and make rebuild

3- Run the kernel

From the main project directory run:

  user@linux:$ ./run.sh

Author: Joaquín Colonnello

x64BareBones:
Author: Rodrigo Rearden (RowDaBoat)
Collaborator: Augusto Nizzo McIntosh

Basic usage:

F1-F12: Change TTY
Ctrl-Alt-Supr: Store registers value
Alt-Space: Change keyboard layout (US / Latin American)
Esc: Erase whole line
Backspace: Erase characters
Ctrl-D: Send end-of-file (EOF)

"help [cmd]" command lists available programs or information about a program