Skip to content

sky64redstone/OS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OS

A learning by doing Operatig System

How to

This operating system comes with a Makefile that uses gcc, ld and nasm.

Build & Run:
bash: make

Get Help:
bash: make help

Bootloader

This OS uses a self-written bootloader (see src/boot/) It uses NASM as Assembly Language and boots the c-file src/kernel/kernel.c, which contains the entry-method kmain()

Kernel

The Kernel is located in src/kernel/

Drivers

The different Drivers are located in src/drivers/

Dependencies

gcc/nasm for compilation
ld for linking
qemu for emulation

Arch: install qemu with bash: sudo pacman -S qemu-desktop (qemu-desktop fully works, you don't need to install the full qemu package)