1. A multi-core processor system comprising a plurality of cores; a memory controller including a plurality of ports corresponding to the cores; and shared memory including physical address spaces assigned to each of the ports and memorizing correlation information which correlates a software performed with the cores and a number of a cores to which the software to be assigned, wherein a first core among the cores assigns an execution core which performs software for execution among the cores based on the correlation information and each processing load of the cores; the execution core sets a logical address space of the assigned software for execution, and the physical address space assigned to an execution port corresponding to the execution core to the memory controller, respectively; and the first core makes the memory controller release connection with the ports corresponding to the cores except the execution core.