Skip to content

bartekrozycki/BartOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BartOS

Special thanks

Table of contents

General info

BartOS is simple operating system made as university project.

  • Memory detection
  • Memory mapping
  • Virtual memory
  • Heap & Heap Allocator
  • Multi-Tasking
  • Keyboard driver
  • Serial Driver
  • VGA 80x25 Driver

Technologies

Project is created with:

  • GNU GCC-I686
  • NASM
  • Makefile

Setup

To run this project GCC Cross Compiler is required

Follow this link to install it https://wiki.osdev.org/GCC_Cross-Compiler

Compile project

$ make all

Emulator

System could be emulated using Bochs or Qemu

Bochs

$ make run-terminal-boch

Qemu

$ make run-terminal-qemu

Real Hardware

$ sudo dd if=os.iso of=/dev/SDX && sync

where SDX is USB block name for example SDB