The document proposes a new OS architecture called the multikernel that treats multicore systems as a network of independent cores that communicate via message passing instead of shared memory. This approach embraces the networked nature of modern multicore hardware and applies insights from distributed systems. The multikernel model is implemented in the Barrelfish OS and shown to provide comparable performance to conventional OS designs on current hardware while scaling better to support future heterogeneous multicore systems.