Making an RISC-V OS (Part 3): Managing free memory | Dark Hacker News