Skip to content

BraveJero/bareOS

 
 

Repository files navigation

bareOS

x64BareBones is a basic setup to develop operating systems for the Intel 64 bits architecture.

This is an academic project where we develop a basic OS capable of managing basic inter process comunications (IPC's) methods like pipes and semaphores.

Environment setup:

Install the following packages before building the Toolchain and Kernel:

nasm qemu gcc make

Build the Toolchain

Execute the following commands on the x64BareBones project directory:

  user@linux:$ cd Toolchain
  user@linux:$ make all

Build the Kernel

From the x64BareBones project directory run:

  user@linux:$ make all MM=BUDDY

Note that you can build the kernel with either MM=BUDDY or the default, MM=FREE_MALLOC

Run the kernel

From the x64BareBones project directory run:

  user@linux:$ ./run.sh

This project's report is in this repository's wiki.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 67.4%
  • GDB 16.3%
  • Assembly 15.3%
  • Other 1.0%