All Projects → 0xqoob → slate

0xqoob / slate

Licence: MIT license
a 64 bit x86 operating system

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects

Labels

Projects that are alternatives of or similar to slate

SnowFlake
Technology is free, SnowFlakeOS
Stars: ✭ 38 (+123.53%)
Mutual labels:  osdev
SynnixOS
Hobbyist Operating System targeting x86_64 systems. Includes userspace, Virtual File System, An InitFS (tarfs), Lua port, easy porting, a decent LibC and LibM, and a shell that supports: piping, file redirection, and more.
Stars: ✭ 40 (+135.29%)
Mutual labels:  osdev
GeeOS
The Gee (寂) Operating System, written in YuLang.
Stars: ✭ 22 (+29.41%)
Mutual labels:  osdev
KSOS
Our very own Operating System built from scratch for x86 architecture systems!
Stars: ✭ 83 (+388.24%)
Mutual labels:  osdev
DentOS
Experimental Stand-alone 32-bit Kernel with Bootloader written in AT&T Assembly and Freestanding C
Stars: ✭ 32 (+88.24%)
Mutual labels:  osdev
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (+505.88%)
Mutual labels:  osdev
Polaris
A WIP 64-bit UNIX-like kernel
Stars: ✭ 72 (+323.53%)
Mutual labels:  osdev
os
x86-64 assembly µkernel
Stars: ✭ 15 (-11.76%)
Mutual labels:  osdev
tempos
TempOS Project: TempOS is an educational and multi purpose Operating System
Stars: ✭ 31 (+82.35%)
Mutual labels:  osdev
carbon
64 bit monolithic nt-style kernel
Stars: ✭ 60 (+252.94%)
Mutual labels:  osdev
airyx
A BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS)
Stars: ✭ 2,490 (+14547.06%)
Mutual labels:  osdev
barebones9
Barebones amd64 kernel built using 9front
Stars: ✭ 23 (+35.29%)
Mutual labels:  osdev
Mirage
Reimplementation of the Nintendo Switch firmware
Stars: ✭ 40 (+135.29%)
Mutual labels:  osdev
Osmanthus
A developing operating system
Stars: ✭ 36 (+111.76%)
Mutual labels:  osdev
kernel
Main kernel tree
Stars: ✭ 28 (+64.71%)
Mutual labels:  osdev
skylight
A clean, well-written minimalist operating system designed to be used as an educational material for operating system development. [My flagship repo.]
Stars: ✭ 45 (+164.71%)
Mutual labels:  osdev
rust-kernel-barebones
A minimal 64-bit rust kernel and a bunch of configuration scripts that can be used to bootstrap Operating system development using Nightly-Rust compiler.
Stars: ✭ 42 (+147.06%)
Mutual labels:  osdev
cxos
Operating System development experiment in Ada
Stars: ✭ 32 (+88.24%)
Mutual labels:  osdev
xtrix
xtrix OS repo
Stars: ✭ 23 (+35.29%)
Mutual labels:  osdev
georgios
Hobby Operating System
Stars: ✭ 19 (+11.76%)
Mutual labels:  osdev

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>]
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].