I am little confused about the memory managent in Embedded Linux. My understanding is that, one of the properties of embedded OS it predictability. And the demand-paging/swapping is something that brings in un-predictability.
But in practical situations how is demand-paging handled in embedded linux ? Is it disabled? Are all the pages needed by a process loaded earlier itself??
Is MMU used in such embedded devices? Can we have a system where MMU is enabled but demand-paging/swapping is disabled ?
Just how does the whole thing work in embedded Linux system like a mobile phone????