Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/fedecastellaro/baremetal-programming-x86-kernel-
- Owner: fedecastellaro
- Created: 2021-11-09T16:48:34.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2021-11-10T01:52:33.000Z (about 3 years ago)
- Last Synced: 2023-09-26T19:08:38.718Z (about 1 year ago)
- Topics: assembler, bochs, kernel, os, x86
- Language: Assembly
- Homepage:
- Size: 460 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.