Yep, multicore computers require lots of cache memory to store small amounts of the operating system. This causes bottle necks, take up precious space on the CPU dice (chip) and there will come a time when it ends. The new ground up operating system code named bottlefish is a way to test a new idea around an operating system that uses messaging rather than memory cache.
Think about it, as the processor boots, it quickly determines which components are ready for use, response time to messages and then configures itself for the optimum operation. Then the processors use a central database or memory to messaging the other cores, rather than the current process of using cache to store a partial representation of the system at anytime.
Download Bottlefish and be the coolest on your virtual block.