It would be cool to present the kernel as a two-part process:
- students write programs that would run on the kernel.
- I would provide a simulator for them to run such programs.
- These programs should be able to be interesting.
- Simple video games, for instance.
- I could restructure bare-metal-game along these lines.
- They do learn a TON from that assignment, though!
- Then the provision of services by the kernel becomes more meaningful.
- There would need to be a way to move their programs into our dummy RAM disk.
It would be cool to present the kernel as a two-part process: