/SimpleKernel

My simple kernel

Primary LanguageCMIT LicenseMIT

Simple kernel

Build Status

This is my first attempt to write something great (again :D) I want to learn how does OS work and this is main reason why I've started this project. At this moment system is targeted for Intel i80386 (Real mode).

Versioning

Version 0.1:

  • Boot
  • Basic work with screen

Version 0.2:

  • System journal

Version 0.3:

  • Dynamic memory

Version 0.4:

  • Switch to Protected Mode
  • Memory management

Version 0.5:

  • Plug-n-Play support

Version 0.6:

  • Filesystem

Version 0.7:

  • Simple analog libc
  • POSIX support

Version 0.8:

  • Basic shell
  • POSIX support

Version 0.9:

  • Multiple processes and scheduling
  • POSIX support

Version 1.0:

  • Users
  • Network

Version 2.0:

  • Simple bootloader

Getting started

Requirements

To compile and run this project, you will need:

  • the NASM assembler
  • the GNU linker
  • the GNU make
  • GRUB bootloader
  • xorriso
  • a Linux x64 operating system

Running the code

Simply use the following commands in a terminal:

git clone https://github.com/AnyKeyShik/SimpleKernel.git
cd SimpleKernel
make