Abstract

Chapter 15 covers Symmetric Multiprocessing (SMP). It explains multiprocessor and SMP-compliant systems, configuring IOAPIC and local APICs for SMP operations and the startup sequence of SMP systems. It discusses the principles of SMP kernel design, and it presents a general methodology for adapting uniprocessor (UP) kernels to SMP systematically. These include protecting kernel data structures and adapting UP algorithms for SMP. Based on these, it extends the UP PMTX to SMP. Then it focuses on the design and use of parallel algorithms for SMP. Specifically, it shows how to use parallel algorithms for process management, resource management, pipes and I/O buffer management in the SMP_MTX kernel to improve both concurrency and efficiency. In addition, it also shows a SMP system in 16-bit real mode. Lastly, it presents a comprehensive description of the PMTX and SMP_MTX systems.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call