What is SMP (Symmetric Multi-Processing)? Last Updated : 22 May, 2020 Comments Improve Suggest changes 5 Likes 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. Create Quiz Comment G gupta_shashank Follow 5 Improve G gupta_shashank Follow 5 Improve Article Tags : Computer Subject Operating Systems Write From Home Explore OS BasicsIntroduction to Operating System5 min readTypes of Operating Systems7 min readKernel in Operating System3 min readSystem Call2 min readWhat happens when we turn on computer?3 min readProcess ManagementIntroduction of Process Management4 min readCPU Scheduling in Operating Systems7 min readIntroduction to Process Synchronization4 min readSolutions to Process Synchronization Problems4 min readClassical IPC Problems2 min readIntroduction of Deadlock in Operating System3 min readHandling Deadlocks2 min readMultithreading in OS - Different Models4 min readMemory ManagementIntroduction to memory and memory units2 min readMemory Management in Operating System5 min readBuddy System - Memory Allocation Technique4 min readOverlays in Memory Management4 min readVirtual Memory in Operating System7 min readPage Replacement Algorithms in Operating Systems5 min readOperating system based Virtualization5 min readI/O ManagementFile Systems in Operating System4 min readImplementing Directory Management using Shell Script3 min readSecondary Memory7 min readDisk Scheduling Algorithms9 min readDifference between Spooling and Buffering5 min readImportant LinksLast Minute Notes â Operating Systems15+ min readOperating System Interview Questions15+ min read Like