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: 2 months ago
Linked from 1 awesome list
compilercomputer-scienceemulatorsymbolic-execution-engineteachingvirtual-machine
Related projects:
Repository | Description | Stars |
---|---|---|
| A tiny RISC-V emulator for running Linux-like systems on small devices. | 1,708 |
| A RISC-V CPU emulator implemented as a zero-knowledge verification system to prove program execution correctness | 47 |
| A collection of minimal examples and tutorials for system programming in C, C++, POSIX, and Linux | 618 |
| An emulator for the OpenRISC 1000 processor written in JavaScript | 1,739 |
| A lightweight RISC-V emulator and assembler written in Python for simulating neural networks and assembly code execution. | 52 |
| Provides scripts for setting up a reverse engineering environment on a virtual machine | 6,686 |
| 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 |
| 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 |
| A TensorFlow implementation of an Nvidia paper aimed at researching and testing self-driving car computer vision software. | 1,272 |
| An educational 32-bit Linux-like Operating System project to demonstrate operating system concepts and development | 156 |
| An emulator of an old PC architecture in JavaScript | 39 |
| Emulates virtual SCSI devices on a Raspberry Pi for vintage computers and devices. | 546 |
| An open-source C compiler that aims to implement all C11 features and compile real-world programs correctly. | 9,774 |
| A programming language designed to be self-hosted on small systems, compiled from itself, and optimized for tiny size and speed. | 247 |
| Allows Linux users to emulate the reMarkable Paper Tablet's input on their desktops. | 26 |