You can't just add memory protection to AmigaOS because the architecture assumes user programs can share pointers with each other to chunks of RAM owned by each other.Consequently, AmigaOS doesn't even attempt to compact regions of user-allocated memory because it has no idea where all the pointers might be within messages in transit, as well as in programs own memory.I don't remember too many fragmentation issues. Running out of limited chip RAM, yes. Running out of total free RAM, yes.