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.
2k stars
61 watching
312 forks
Language: Jupyter Notebook
last commit: 18 days ago
Linked from 1 awesome list
compilercomputer-scienceemulatorsymbolic-execution-engineteachingvirtual-machine
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 |