3 ms·
I think building some sort of OS from scratch would be a wonderful class. I've actually thought about what _I_ would like to see in a class like this before. Th
by elteto 7y ago
I think building some sort of OS from scratch would be a wonderful class. I've actually thought about what _I_ would like to see in a class like this before. These ideas might be useful to you:
1. Use a widely available architecture. This practically means x86 or x86_64. Nothing against RPis, for example, it's just that _everyone_ is more likely to have some sort of Intel desktop/laptop before they even have an RPi.
2. Start from the very basics: booting up and go into a NOP loop should be one of the first lessons.
3. Don't need to go too far: basic but functional implementations of things like memory management, multitasking, file systems, etc. are enough.
4. By the end, have a simple OS that boots up to a basic shell, is capable of reading/writing to something like FAT16 and can run multiple tasks in parallel.