Is Linux more stable than uCLinux?
Since uClinux is using the Linux kernel, we can say noMMU and MMU have the same kernel stability. In user level, one Linux application can not access another application’s memory space; while in uClinux there is no such kind of protection between user applications, so one “bad” uClinux application may corrupt another one by accessing improper memory. But this is unlikely to happen in normal situation, because normal applications just access their own static and dynamic data memory, which is safely managed by the Linux kernel. The other thing is that unlike MMU Linux, uClinux application stacks are allocated at compile/load time, they do not grow at running time. If an application stack overflows, unexpected errors may happen. To avoid this, Blackfin uClinux supplies the option to detect stack overflow and print out useful information.