True. I don't compare DOS with AmigaOS but with Windows 3.x problem - mind you that they even had problem with different types of memory to solve which protected mode helped to fix. Anyway my point is that most of issues in term of theory has been solved already and this is strictly implementation problem in terms of producing code.
Not really, unless of course if you break the backwards compatibility and run old stuff in a sandbox that is.
There was a similar case in area of memory allocator when AmigaOS got it's own implementation of slab allocator and swap to make it more advance and efficient (which was a very wise move BTW).
Slab allocator is rather poor generic allocator, and I sure hope it isn't used as one. There seems to be great confusion about this, and everyone seems to repeat the slab mantra without really understanding the fundamentals. Slab cannot be used as a generic allocator, nor is it intended as such. I find it rather surprising that slab has been underlined so much in the new AmigaOS memory system, the actual kernel memory allocator is far more important. The original AmigaOS allocator used
First Fit algoritm which was okay for the first couple of minutes of system use, but degraded to crawl after some time. It'd be rather important to know if
this has been replaced with something better.
Two Level Segregate Fit on the other hand is way better, as demonstrated by
TLSFMem patch and
MorphOS TLSF memory system. TLSF is a generic memory allocator with constant allocation / deallocation time, regardless of the memory fragmentation.