1. A method for managing memory allocation, the method comprising: globally locking at least one portion of a memory accessible to processors of a multi-core processing system; locally locking at least one part of the portion of globally locked memory, the locally locked part of the globally locked memory portion being accessible by at least one of the processors of the multi-core processing system, wherein the locally locked part of the globally locked memory portion stores data associated with one or more application programs; and accessing by the at least one processor the locally locked part of the globally locked memory portion when performing a function associated with at least one of the application programs.