This is aimed at uncovering all layers of software to hardware. Python to CPython to RISC-V ISA
-
Learning to understand how application program is compiled and managed by a runtime to allocate memory. Understand Python Virtual Machine.
-
How a C Implementation of Python helps interpreting language constructs.
-
How a simple C program differs from a Python program but function the same
-
How instructions look like in the virtual memory of a linux process
-
How RISC-V ISA interprets the Instructions by understanding Assembly langauge
-
How to boot a Linux on RISC-V QEMU VM
-
How to run a bootloader on QEMU VM to boot first sector for the kernel to boot up
-
How docker engine calls for a chroot/process/volume isolation
All the binaries required to run the projects and chapters will be provided is docker images
- RISCV QEMU
- Leaner Dockerfile