Monolithic kernel. Kernel yang menyediakan abstraksi perangkat keras yang kaya dan tangguh.
Microkernel. Kernel yang menyediakan hanya sekumpulan kecil abstraksi perangkat keras sederhana,dan menggunakan aplikasi-aplikasi yang disebut sebagai server untuk menyediakan fungsi fungsi lainnya.
Hybrid (modifikasi dari microkernel). Kernel yang mirip microkernel, tetapi ia juga memasukkan beberapa kode tambahan di kernel agar ia menjadi lebih cepat
Exokernel. Kernel yang tidak menyediakan sama sekali abstraksi hardware, tapi ia menyediakan sekumpulan library yang menyediakan fungsi-fungsi akses ke perangkat keras secara langsung atau hampir-hampir langsung