একটি সাধারণ ওএসকে কার্নেল এবং ইউজারস্পেসে বিভক্ত করা হয়। কার্নেলের হার্ডওয়্যারে সরাসরি অ্যাক্সেস রয়েছে, ব্যবহারকারীর অবস্থান (যেখানে প্রোগ্রাম চালানো হয়), এবং কার্নেলের মধ্য দিয়ে যেতে হবে। প্রতিটি প্রোগ্রাম কার্নেল দ্বারা উপলব্ধ একটি ইউজারস্পেস "ভিতরে" চালায়। (আধুনিক CPU গুলির একটি এমএমইউ রয়েছে যা ব্যবহারকারীদের অবস্থানকে কার্নেলগুলি অনুমতি দেয় না এমনভাবে কাজ করে।)
কার্নেলের পরিবর্তে ইউজারস্পেস সরাসরি হার্ডওয়্যার অ্যাক্সেস করতে পারলে এটি দ্রুততর হবে, তবে উল্লেখযোগ্যভাবে কম নিরাপদ। সুতরাং একটি ওএস কিছু ওভারহেড প্রবর্তন।
ভার্চুয়াল মেশিন এক ধাপ এগিয়ে এই ধারণা প্রসারিত। কার্নেল এবং এর ইউজারস্পেসসহ OSes, একটি ভার্চুয়াল মেশিন মনিটর (ভিএমএম) "ভিতরে" চালায় - এটিও একটি হিসাবে পরিচিত হাইপারভাইসরের । শুধুমাত্র হাইপারভাইজারের হার্ডওয়্যার থেকে সরাসরি সরাসরি অ্যাক্সেস রয়েছে এবং কার্নেল (ভিএম যেমন গীস্ট ওএসের কার্নেলের ভিতরে) হার্ডওয়্যার অ্যাক্সেসের জন্য হাইপারভাইজারের "অবশ্যই" যেতে হবে। সাধারণত ভিএমগুলি সেট আপ করে, কার্নেল এমনকি এটি একটি ভিএম-তে চলছে তাও জানে না। যাইহোক, কার্নেলকে হার্ডওয়্যার পাওয়ার জন্য অন্য লেয়ারের মধ্য দিয়ে যেতে হবে (যদিও এটি এটি জানেন না), এটি একটু ধীর। এটি ভিএমএম ওভারহেড।
নতুন CPUs হার্ডওয়্যারে VMs সমর্থন করে এবং VMs (IOMMU) এর মধ্যে হার্ডওয়্যারটিকে "রিম্যাপিং" সমর্থন করে, তাই ওভারহেডটি সাধারণত খুব ছোট।