A multiprocessor system includes plural processing parts configured to execute a program stored in a program memory; a common resource shared by the processing parts; a resource status table in which an occupation status of the common resource is written; a resource access table in which address areas are associated with occupation manners of the common resource on a function basis of the program stored in the program memory; and a controlling part configured to determine whether to permit execution of a function which involves occupation of the common resource by one of the processing parts using the resource status table and the resource access table.