selfie

Systems development simulator

An educational platform for teaching systems engineering and programming language design by implementing a tiny compiler, emulator, and hypervisor in a single 64-bit system.

An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.

GitHub

2k stars
61 watching
312 forks
Language: Jupyter Notebook
last commit: 18 days ago
Linked from 1 awesome list

compilercomputer-scienceemulatorsymbolic-execution-engineteachingvirtual-machine

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
cnlohr/mini-rv32ima A tiny RISC-V emulator for running Linux-like systems on small devices. 1,687
lucasgleba/zkriscv A RISC-V CPU emulator implemented as a zero-knowledge verification system to prove program execution correctness 47
cirosantilli/cpp-cheat A collection of minimal examples and tutorials for system programming in C, C++, POSIX, and Linux 614
s-macke/jor1k An emulator for the OpenRISC 1000 processor written in JavaScript 1,737
openmachine-ai/tinyfive A lightweight RISC-V emulator and assembler written in Python for simulating neural networks and assembly code execution. 52
mandiant/flare-vm Provides scripts for setting up a reverse engineering environment on a virtual machine 6,581
ckormanyos/real-time-cpp A companion code repository for the book Real-Time C++ providing reference application code and examples for efficient object-oriented and template microcontroller programming. 606
vvaltchev/tilck An educational x86 kernel designed to be Linux-compatible and suitable for embedded systems with low latency requirements. 2,376
sullychen/autopilot-tensorflow A TensorFlow implementation of an Nvidia paper aimed at researching and testing self-driving car computer vision software. 1,268
mentos-team/mentos An educational 32-bit Linux-like Operating System project to demonstrate operating system concepts and development 139
codinguncut/jsbochs An emulator of an old PC architecture in JavaScript 38
piscsi/piscsi Emulates virtual SCSI devices on a Raspberry Pi for vintage computers and devices. 543
rui314/chibicc An open-source C compiler that aims to implement all C11 features and compile real-world programs correctly. 9,726
davidgiven/cowgol A programming language designed to be self-hosted on small systems, compiled from itself, and optimized for tiny size and speed. 248
linuscde/rmtabletdriver Allows Linux users to emulate the reMarkable Paper Tablet's input on their desktops. 26