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
314 forks
Language: Jupyter Notebook
last commit: almost 2 years ago
Linked from 1 awesome list

compilercomputer-scienceemulatorsymbolic-execution-engineteachingvirtual-machine

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
cnlohr/mini-rv32imaA tiny RISC-V emulator for running Linux-like systems on small devices.1,708
lucasgleba/zkriscvA RISC-V CPU emulator implemented as a zero-knowledge verification system to prove program execution correctness47
cirosantilli/cpp-cheatA collection of minimal examples and tutorials for system programming in C, C++, POSIX, and Linux618
s-macke/jor1kAn emulator for the OpenRISC 1000 processor written in JavaScript1,739
openmachine-ai/tinyfiveA lightweight RISC-V emulator and assembler written in Python for simulating neural networks and assembly code execution.52
mandiant/flare-vmProvides scripts for setting up a reverse engineering environment on a virtual machine6,686
ckormanyos/real-time-cppA companion code repository for the book Real-Time C++ providing reference application code and examples for efficient object-oriented and template microcontroller programming.620
vvaltchev/tilckA monolithic kernel designed to be Linux-compatible at binary level, serving as an educational platform for exploring kernel development and embedded systems.2,387
sullychen/autopilot-tensorflowA TensorFlow implementation of an Nvidia paper aimed at researching and testing self-driving car computer vision software.1,272
mentos-team/mentosAn educational 32-bit Linux-like Operating System project to demonstrate operating system concepts and development156
codinguncut/jsbochsAn emulator of an old PC architecture in JavaScript39
piscsi/piscsiEmulates virtual SCSI devices on a Raspberry Pi for vintage computers and devices.546
rui314/chibiccAn open-source C compiler that aims to implement all C11 features and compile real-world programs correctly.9,774
davidgiven/cowgolA programming language designed to be self-hosted on small systems, compiled from itself, and optimized for tiny size and speed.247
linuscde/rmtabletdriverAllows Linux users to emulate the reMarkable Paper Tablet's input on their desktops.26