3 ms·
The idea of creating a simplified abstracted (for OS programming) virtual machine, and then teaching OS programming on top of that simplified abstracted virtual
by peter_d_sherman 4y ago
The idea of creating a simplified abstracted (for OS programming) virtual machine, and then teaching OS programming on top of that simplified abstracted virtual machine -- is not a bad one!
I'm guessing that students after having completed such a course, would then want to port their creation to actual x86/Arm/Risc-V/? hardware.
If so, then perhaps the last part of the course, the last week or so -- should be about taking the created simplified abstracted OS, and porting it to an actual hardware instruction set, and having it run "bare metal" on that actual hardware...
- pjmlp 4y agoI see other possible paths, creating a AOT/JIT compiler from the bytecodes into specific hardware instructions. Alternatively couple the lessons with a digital circuits design course and create a CPU for their bytecode instead, possibly via a FPGA.
- peter_d_sherman 4y agoThose are good ideas; sort of like a fully integrated "design a computer and Operating System from scratch" course...