OaSis OS Introduction
landing new contributors and operating-system learners

Introduction

OaSis is a small 32-bit x86 operating system built from scratch. It is a learning project for studying boot code, protected mode, memory, tasks, filesystems, drivers, system calls, networking, and language tools.

What you can learn

Project status

The kernel boots to a VGA text shell. User programs can run in ring 3 with process page directories and system calls. QEMU networking supports ARP and ICMP ping through the RTL8139 model.

A graphical interface, TCP, UDP, DHCP, sockets, and network syscalls are not implemented yet.

Prerequisites

You need a Linux system with the 32-bit GCC toolchain, NASM, GRUB utilities, xorriso, and QEMU. See the build guide for installation commands.

Next steps

  1. Build and test OaSis.
  2. Read the architecture guide.
  3. Follow the boot sequence.
  4. Study networking internals.
  5. Review the GUI roadmap.
On this page