Chrome is already built this way - tons of independent services running in separate processes or threads with limited permissions. The problem is that all the systems are deeply interdependent, so debugging or modifying the system involves reading and understanding the whole codebase.