Skip to content

fans656/eos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eos - fans656's OS attempt

Milestones

  • Enter protected mode
  • Print message using C
  • Keyboard input by polling
  • Keyboard input by interrupt
  • Snake
  • printf
  • 320x240 256-color VGA graphics
  • 1024x768 24-bit true color VESA graphics
  • Simple malloc without free
  • Simple read-only file system
  • System call (int 0x80)
  • ELF executable
  • Paging
  • malloc/free
  • Process
  • PNG decoder
  • Alpha blending
  • GUI: Windows
  • GUI: Mouse
  • GUI: Font

Future

  • Console
  • Networking
  • GUI
    • Video
    • Audio
  • UTF-8
  • POSIX
  • Swap

References

General

osdev wiki

xv6 - MIT 6.828 Educational OS

ORANGE’S:一个操作系统的实现

Intel® 64 and IA-32 Architectures Software Developer Manuals

Modern Operating Systems - 4th Edition

Disk

ATA Interface Reference Manual - Seagate

Memory

A Malloc Tutorial

PNG

zlib format

DEFLATE algorithm

PNG format

optimize DEFLATE

unfilter

DEFLATE C++ source

Related projects

GUI prototype