What is SMP (Symmetric Multi-Processing)? Last Updated : 22 May, 2020 Comments Improve Suggest changes Like Article Like Report Multiprocessing(MP), involves computer hardware and software architecture where there are multiple(two or more) processing units executing programs for the single operating(computer) system. SMP i.e. symmetric multiprocessing, refers to the computer architecture where multiple identical processors are interconnected to a single shared main memory, with full accessibility to all the I/O devices, unlike asymmetric MP. In other words, all the processors have common shared(common) memory and same data path or I/O bus as shown in the figure. Characteristics of SMP Identical: All the processors are treated equally i.e. all are identical. Communication: Shared memory is the mode of communication among processors. Complexity: Are complex in design, as all units share same memory and data bus. Expensive: They are costlier in nature. Unlike asymmetric where a task is done only by Master processor, here tasks of the operating system are handled individually by processors. Applications This concept finds its application in parallel processing, where time-sharing systems(TSS) have assigned tasks to different processors running in parallel to each other, also in TSS that uses multithreading i.e. multiple threads running simultaneously. Advantages Throughput: Since tasks can be run by all the processors unlike in asymmetric, hence increased degree of throughput(processes executed in unit time). Reliability: Failing a processor doesn't fail whole system, as all are equally capable processors, though throughput do fail a little. Disadvantages Complex design: Since all the processors are treated equally by OS, so designing and management of such OS become difficult. Costlier: As all the processors share the common main memory, on account of which size of memory required is larger implying more expensive. Comment More infoAdvertise with us Next Article What is SMP (Symmetric Multi-Processing)? gupta_shashank Follow Improve Article Tags : Computer Subject Operating Systems Write From Home Similar Reads What is Transaction Processing Monitors (TPM)? Transaction Processing Monitors are systems designed and developed in the 1970s and 1980s to support a large number of airline terminals from a single system or computer. It was developed for building complex transaction processing systems with a large number of clients and servers. Transaction Proc 3 min read Multistep Processing of a User Program Program is a sequence of instructions written by the user that instructs the computer to perform the task of solving some problem. We will now learn more about the various steps a program goes through before it gets executed. The program resides on the disk as a binary executable file. In order to r 3 min read Difference between Asymmetric and Symmetric Multiprocessing Multiprocessing is a method which makes a computer system to have more than one processor for enhancement of performance as well as dependability. There are two main types of multiprocessing: The two related subcategories of multiprocessing are Asymmetric Multiprocessing (AMP) and Symmetric Multipro 5 min read Multi Processing Operating System The operating system functions like a manager of all the available resources. Therefore operating system is defined as an interface between the system and the user. There are various types of operating systems such as Batch Operating Systems, Multi-programming Operating Systems, distributed operatin 4 min read Multi-User Operating System An operating system is software that acts as an interface between the user and the computer hardware which does multiple functions such as memory management; file management and processor management. The operating system should have to meet the requirements of all its users in a balanced way so that 5 min read Like