Skip to content
A kernel, written in C. My second kernel, cause I wanted to start from a clean slate.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
CONTRIBUTING.md
LICENSE
Makefile
README.md
boot.asm
cursor.h
idt.c
idt.h
io.c
io.h
kern.c
linker.ld
scancodes.h
system_constants.h
vga.c
vga.h

README.md

Atomic kernel

My latest attempt at a kernel!

Requirements, how to build, and how to use

Requirements

For building

  • nasm assembler
  • i686-elf-gcc cross compiler (any one will do, probably, but it seems that the one provided on the AUR doesn't work.)

How to build

git clone https://github.com/j4cobgarby/atomic-kernel
cd atomic-kernel
make

and then to emulate on qemu

make run

Usage

There's currently no usage instructions, because the user in fact can't do anything at this point in time.

Todo list

In no particular order, other than the order my brain thinks of them:

  • A userspace shell
  • A filesystem
  • A verry rudimentary graphical system
  • A libc, to be used by all programs which need it
  • Running programs
  • Multiprocessing
You can’t perform that action at this time.