Skip to content

Punctuality/memOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MemOS

Main objective

  1. Make an example on how to implement basic Operating System with all key funtionality.

  2. Write extensive guide on how to follow our steps and get a todd bit deeper understanding of operaing systems.

Progress so far

  1. basic bootloader (not used anymore) ✅

  2. GNU-multiboot bootloader ✅

  3. GDB-server connection ✅

  4. basic work with video memory ✅

  5. interrupts ✅

interrupts.png

  1. memory management ✅

memorytest.png

  1. threading ✅

threading.png

  1. basic shell ✅

example_console_view.png

  1. userspace ⏰ (in progress)

  2. guide ❌

How to run

~> make deploy # compile OS

~> make run # run OS im emulated enviroment (QEMU)

~> make debug # run OS with GDB debug port open

~> make disk # compile and write an image which then can run on real machine (GRUB boot)