Skip to content

pbalduino/menios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MeniOS

image

I'm trying again. Let's see how far I can go.

Prerequisites: Linux:

  • gcc
  • ld
  • make
  • qemu

MacOS:

  • Docker
  • make
  • qemu

To run:

  • make build run

To do:

[ ] Add support to gdb

[x] Create a todo list

[ ] Dev environment

[ ] ASM 512b bootloader

[ ] Load bootloader beyond 512b

[ ] Enable A20 bit

[ ] Set GDT

[ ] Set IDT

[ ] Set PIC

[ ] Add support to keyboard

[ ] Set 32bits

[ ] Set Protected Mode

[ ] Enable memory paging

[ ] Enable virtual memory

[ ] Add a memory manager

[ ] Add a process manager

[ ] Read PCI bus and detect hardware

[ ] Identify one drive

[ ] Identify more drives

[ ] Read data from drive

[ ] Write data to drive

[?] Fix MBR

[ ] Add a file system

[ ] Load dummy code from disk and run

[ ] Segregate code for kernel and userland

[ ] Call kernel task from userland dummy code

[ ] Simple shell

[ ] Connect to network using E1000

[ ] Add support to soundcard

[ ] Set 64bits

[ ] UEFI support

[ ] Test on real machines

[ ] Run gcc inside meniOS (muahahahaha)

Reference

image

About

meniOS is an operating system project written from scratch for fun

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published