RISC OS with Minix 3?
Glenn Moeller-Holst (8768) 16 posts |
Hopefully when RISC OS (kernel) has been ported to C (C++ ?), it could be interesting to have RISC OS support for multicore microprocessors. Instead of “merging” RISC OS kernel with Linux kernel (millions source code lines), it might be better to considering “merging” RISC OS kernel with Minix 3.3 kernel (only about 4000 source code lines). Minix do not yet support multicore. . References: Book about Minix 3: https://en.wikipedia.org/wiki/Minix_3 This page describes how to build and run Minix/ARM Will MINIX be ported to ARM/MIPS/SPARC/x86-64/Raspberry Pi? . Source code: https://github.com/Stichting-MINIX-Research-Foundation/minix https://git.minix3.org/index.cgi?p=minix.git;a=summary . Pkgsrc on ARM . usenix.org: MINIX 3: status report and current research . |
Simon Willcocks (1499) 513 posts |
Tanenbaum wrote the textbook for OS’s in my 1980’s CS degree. My C kernel includes multi-processing, although there will have to be modifications to many modules and probably APIs to move on from the single processor expectation of the OS. I’m still working on getting all ROM modules to initialise properly. |
Glenn Moeller-Holst (8768) 16 posts |
Thanks for your answer. I did read “Porting RISC OS → C Kernel” but did not catch that you were that far in the process. Good luck with the work ahead. |
Simon Willcocks (1499) 513 posts |
At the moment, I’m wrestling with vectors again. Previously, I failed to return errors correctly, but now I changed it, I get a problem far earlier in the ROM Modules’ initialisations. I hope to have some more progress in the next few days. (I may have exaggerated with “all ROM modules”, I’ve been going through, and excluding all the ones that don’t.) |