shoggoth wrote:
Shouldn't Blitter and Disk DMA be handled by the kernel anyway? I've seen this remark (blitter & DMA etc.) several times when discussing memory protection in this forum, but I'm under the impression that this is not catered for on other platforms either, since such stuff is not part of any user process anyway.
Yes, they should, but the software should not mess with other task's memory as well. This is why we have a MMU to protect them.
But a runaway task might set up DMA or Blitter to a wrong address, and it would end up writing someone else's memory. You can legally access blitter registers as long as you ask the OS to "own" it. You can't limit this without compromising backward compatibility.
This is Amiga-only hardware, there is no need to bother about it for other platforms. (well, as far as I know... please, someone correct me if I'm wrong)