Skip to content

shreyaslad/slate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alt text

Build Status

About

Slate is a simple, 64 bit x86 operating system that aims to implement some terrbile form of livepatching, where an image can be pulled from some source (some disk, some server) and then applied as the new kernel.

Features

  • 64 bit Higher Half Long Mode
  • Memory Management
  • COM1 Serial
  • VESA
  • ACPI
  • APICs
  • HPET
  • LAPIC Timer
  • PCI
  • UBSAN
  • SMP
  • Disk
    • VFS

Planned Features

These are in order of implementation.

  • Disk
    • AHCI
    • EXT2
  • Scheduler (CFS)
  • Syscalls
  • Binary and ELF loading
  • Userspace
  • mlibc
  • Intel HD Audio

Building and Running

Prerequisites:

  • nasm
  • parted
  • losetup
  • mkfs
  • make
  • clang
  • qemu
make [FS="ext2|echfs"] [-j<n>]