Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fedecastellaro/baremetal-programming-x86-kernel-

Simple OS implementation in Assembler and C in a simulated PC with 512MB of RAM, 64kB of ROM and a generic x86 processor
https://github.com/fedecastellaro/baremetal-programming-x86-kernel-

assembler bochs kernel os x86

Last synced: 2 days ago
JSON representation

Simple OS implementation in Assembler and C in a simulated PC with 512MB of RAM, 64kB of ROM and a generic x86 processor

Awesome Lists containing this project

README

        

# BareMetal x86 OS - Bochs Simulator

In this repository you will find my progress in BareMetal x86 programming.

Take in mind that you will need to first **install** the "**Bochs IA-32 Emulator Project**" program. You can find it in the following [link](https://bochs.sourceforge.io/getcurrent.html "link").

You can also follow the instructions in this [link](http://wiki.electron.frba.utn.edu.ar/doku.php?id=td3:bochs "link") to implement your own simulation of a PC with 512MB of RAM, 64kB of ROM, and a generic x86 processor.

You will be able to find what each tp_xx is about in the pdf called "**tp_td3_2020_1_v1_0**". The language of the file is **SPANISH**.

Everything is programmed in **Assembler**. Some functions are programmed in C, but implemented from the assembler code.

The last example (tp_15) shows one possible implementation of a very basic OS capable of switch between different tasks with SIMD usage.