A learning and just for fun computer system emulator project inspired by nemu.
We aim to implement almost everything in a computer system, including CPU, Memory, IO, OS, Compiler etc.
+-----------------+ +-----------------+ +-----------------+
| | | | | |
| Application | | Application | | Application |
| compiler | | | | |
+-----------------+ +-----------------+ +-----------------+
| | | | | |
| ABI | | ABI | | ABI |
| syscall | | syscall | | syscall |
+-------------------------------------------------------------+
| |
| Operating System |
| ROS |
+-------------------------------------------------------------+
| |
| Abstract Machine |
| RAM |
+-------------------------------------------------------------+
| |
| (CPU, IO, Memory) |
| REMU |
+-------------------------------------------------------------+
See details in README.md in each directory.
make play # sdl is required
A simple OS run on REMU based on RAM:
make run