International Journal of Computer Science and Information Technologies
Memory protection is a way to control memory access rights on an embedded system. The main purpose of memory protection is to prevent a task from accessing memory without proper access permissions. Without memory protection memory segment like code and data segment are vulnerable to memory related bugs and code injection attacks. Memory related bugs arise due to corruption from one task to another that grow in complexity over time until it crashes the entire system. Such corruptions are hard to debug. Furthermore code injection attacks continue to be one of the major ways of computer break-ins and malware propagation by injecting malicious code.