Difference between Multi processors and Many-core systems
Multiprocessor is the ability of an operating system executing simultaneously two or more processes. Assume the existence of two or more processors. It differs from multitasking, because this simulates concurrency, using multiple resources, the main one being time-sharing processor usage across multiple processes (Mahoney, Fetzer, Doyle, and Naffziger, 2005).
Multiprocessor system is a multiprocessor system integrated computer with the following features:
It involves two or more processors (physical processors are separated or multiple cores on the same chip encapsulated) or logical processor with the technology of Intel Hyper Threading) with the same computing power and each able to execute processes independently. This implies that there is no central control unit; each processor has its own control unit. So, effectively, the logic control is distributed with the system. The processors share a single space memory addressing.
The system hardware is managed as a whole by a single operating system. The operating system that supports multiprocessing should be able to: support multitasking; processes maintaining multiple queues, one for each processor.
A multiprocessor shared memory multiprocessor or simply is a system where two or more share the same RAM. The most common problem in this type of system is the diversification of results from the same input data, in consequence of the modification of data by another processor. However, this is the advantage if properly programmed, the use of the shared memory system and a job is done by more than one processor (Mahoney, Fetzer, Doyle, and Naffziger, 2005). The operating systems that run on multiprocessors perform the same tasks of operating systems with simple systems, such as system calls and memory management. However, your system uses shared memory to increase performance on certain tasks, such as resource management and scheduling. A major advantage of this system is ...