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
314 forks
Language: Jupyter Notebook
last commit: about 1 month 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,708 |
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 | 618 |
s-macke/jor1k | An emulator for the OpenRISC 1000 processor written in JavaScript | 1,739 |
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,686 |
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. | 620 |
vvaltchev/tilck | A 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-tensorflow | A TensorFlow implementation of an Nvidia paper aimed at researching and testing self-driving car computer vision software. | 1,272 |
mentos-team/mentos | An educational 32-bit Linux-like Operating System project to demonstrate operating system concepts and development | 156 |
codinguncut/jsbochs | An emulator of an old PC architecture in JavaScript | 39 |
piscsi/piscsi | Emulates virtual SCSI devices on a Raspberry Pi for vintage computers and devices. | 546 |
rui314/chibicc | An open-source C compiler that aims to implement all C11 features and compile real-world programs correctly. | 9,774 |
davidgiven/cowgol | A programming language designed to be self-hosted on small systems, compiled from itself, and optimized for tiny size and speed. | 247 |
linuscde/rmtabletdriver | Allows Linux users to emulate the reMarkable Paper Tablet's input on their desktops. | 26 |