A method for managing kernel services in a multi-core system, comprising: configuring , by a kernel resource engine, a common lock of a kernel for same kernel service object instances and different object-specific locks for shared resources of the kernel; while processing an inter process communications - IPC - service on a core among a plurality of cores of the multi-core system based on the common lock, receiving , by the kernel resource engine, a task request to get access to at least one shared resource of the kernel, the task request being one of IPC services for different shared resources on cores among the plurality of cores based on the object-specific locks; acquiring , by the kernel resource engine, an object-specific lock associated with the task request on the at least one shared resource of the kernel; determining , by the kernel resource engine, a task associated with the task request on the at least one shared resource of the kernel; and processing (510-518), by the kernel resource engine, the IPC services for different shared resources on the cores among the plurality of cores of the multi-core system using the object-specific locks and the determined task while processing an IPC service on a core among the plurality of cores using the common lock. configuring , by a kernel resource engine, a common lock of a kernel for same kernel service object instances and different object-specific locks for shared resources of the kernel; while processing an inter process communications - IPC - service on a core among a plurality of cores of the multi-core system based on the common lock, receiving , by the kernel resource engine, a task request to get access to at least one shared resource of the kernel, the task request being one of IPC services for different shared resources on cores among the plurality of cores based on the object-specific locks; acquiring , by the kernel resource engine, an object-specific lock associated with the task request on the at least one shared resource of the kernel; determining , by the kernel resource engine, a task associated with the task request on the at least one shared resource of the kernel; and processing (510-518), by the kernel resource engine, the IPC services for different shared resources on the cores among the plurality of cores of the multi-core system using the object-specific locks and the determined task while processing an IPC service on a core among the plurality of cores using the common lock. receiving , by the kernel resource engine, a task request to get access to at least one shared resource of the kernel, the task request being one of IPC services for different shared resources on cores among the plurality of cores based on the object-specific locks; acquiring , by the kernel resource engine, an object-specific lock associated with the task request on the at least one shared resource of the kernel; determining , by the kernel resource engine, a task associated with the task request on the at least one shared resource of the kernel; and processing (510-518), by the kernel resource engine, the IPC services for different shared resources on the cores among the plurality of cores of the multi-core system using the object-specific locks and the determined task while processing an IPC service on a core among the plurality of cores using the common lock. <EOS>