pereira-a / 32bits-operative-system

Operative system made from scratch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Synopsis

This repository is the result of my continuous process in learning the bases of the creation of an operative system. If you too are learning you can use this repository, most of the times i try to comment the code.

I also recommend you to use this links as reference:

Running

Requierements:

export PREFIX="/usr/local/i386elfgcc"
export TARGET=i386-elf
export PATH="$PREFIX/bin:$PATH"

Once you have created the Cross Compiler and installed Qemu you can use the given Makefile

make run

Features

This SO implements this features (this list is ordered by development):

  • Bootload
  • Enter 32-bit mode
  • Screen output
  • Screen scroll
  • Interrupt handling
  • Keyboard input (US keyboard - some scancodes are not yet implemented)
  • Simple Shell
  • Memory Managment
  • Multithreaded Kernel
  • File System
  • User space

Todo List

  • Fix kmalloc
  • Implement Missing Functions (memset, memcpy, memmove and memcmp functions)

About

Operative system made from scratch


Languages

Language:C 58.9%Language:Assembly 38.4%Language:Makefile 2.4%Language:C++ 0.3%