Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/thamugadi/meli
- Owner: thamugadi
- License: gpl-3.0
- Created: 2022-06-13T01:26:02.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-05T10:03:37.000Z (over 1 year ago)
- Last Synced: 2023-10-05T13:29:11.725Z (over 1 year ago)
- Topics: gdt, grub, idt, kernel, osdev, paging, x86
- Language: C
- Homepage:
- Size: 112 KB
- Stars: 22
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
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``