Font Size: a A A

Memory Management System To Optimize Multi-core Systems

Posted on:2010-10-06Degree:MasterType:Thesis
Country:ChinaCandidate:C W ShiFull Text:PDF
GTID:2208360275983639Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
The major processor manufactures have run out of room with most of their traditonal approaches to boosting processor performance such as promoting clock speed and thruput of instructions.Multicore and mutlithread have become the trend of developing of modern processors.Multithread(for example,simultaneousmultithread)can give full play to the single-core performance,and multicore can better overall system performance.The approach of the multicore era means that the processor may have lower power consumption,better performance and higher parallelism.Multicore technology development is the mission not only of hardware industry but also of the software industy to take full advantage of the benefits.This means that the software developers who are customary in the single-core programming environment must change their thinking,embrace change.An important reform of the software development history is inevitably coming.Multicore processor brings many challenges to software development compare to single-core processor because is realize the complete thread level parallelism. In order to develop correct and efficient software to support multicore,developers must be more careful delineation of private data and shared date,and properly resolve the possible contention of shard date.This thesis discusses some typical characteristics of multicore processors and new challenges the multicore system bring to software.As the core of computer software,operation system must provide enough support to multicore processors to fully exert their performance.From the software perspective,the multicore(Chip Multiprocessor,CMP) and Symmetric multiprocessor(SMP) are almost the same.The operation systems which provide SMP support also provide effective support to multicore.As a core component of the operation system,memory management system has decisive influence on the performance of entire system.This thesis deeply exploration into the Linux memory management framework,design theory and implementation details.It also deeply research the design and implementation of these sub-modules of Linux including address mapping, distribution and release of physical pages,memory management zone and buddy system,SLUB system,the allocation and release of process address space,reclaimation and swapping of pages.This thesis propose the thinking and method of improvement of the SLUB system and buddy system in the multicore environment.Furthermore,it also put forward the MCS spinlock as the improvement of the spinlock what is the foundation of the implementation of multicore mutually exclusion.
Keywords/Search Tags:multicore, memory management system, Linux, SLUB, buddy system, MCS spinlock
PDF Full Text Request
Related items