Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/thamugadi/meli

i386 hobby kernel.
https://github.com/thamugadi/meli

gdt grub idt kernel osdev paging x86

Last synced: about 2 months ago
JSON representation

i386 hobby kernel.

Awesome Lists containing this project

README

        

# mel
32-bit hobby kernel.

![Screenshot](https://i.imgur.com/fRMQ87i.png)

It aims to implement the basic features of a kernel: paging, usermode, basic syscalls, scheduling.

For the moment there is little interaction that is possible. I will try to implement a shell when the rest is a bit more developed.

The memory is subdivided in this way for programs loaded in user mode:

|Memory region | Address
|---------------|------------
|Kernel code | ``0x00100000``
|Kernel data | ``0x00200000``
|Kernel stack | ``0x00800000``
|User data | ``0x10000000``
|User code | ``0x20000000``
|User stack | ``0x28000000``