Coba jelasin Arsitektur dari GNU Hurd dong

Tidak seperti kebanyakan kernel Unix lain, Hurd menggunakan arsitektur client-server, dibangun di atas Mikrokernel yang bertanggung jawab untuk menyediakan layanan kernel yang paling dasar - akses koordinasi ke perangkat keras: CPU (melalui manajemen proses dan penjadwalan), RAM (melalui manajemen memori), dan berbagai input/output perangkat (via penjadwalan I/O) untuk suara, grafis, penyimpanan massal, dll. Dalam teori desain Mikrokernel akan memungkinkan untuk semua driver perangkat dibuat sebagai server yang bekerja di ruang pengguna, tapi sekarang sebagian besar driver semacam ini masih terdapat di dalam ruang kernel GNU Mach.

Menurut para pengembang Hurd keuntungan utama dari desain berbasis mikrokernel adalah kemampuan untuk memperluas sistem: membuat modul baru tidak membutuhkan pengetahuan yang dalam tentang seluruh kernel dan sebuah bug di dalam modul tidak akan merusak seluruh sistem. Hurd menyediakan sebuah kosep penerjemah, yaitu sebuah kerangka dari modul untuk memperluas fungsi sebuah file system.

Dari awal, Hurd dikembangkan dengan GNU Mach sebagai Mikrokernel. Ini adalah sebuah keputusan teknis yang dibuat oleh Richard Stallman, yang mengira akan mempercepat pengerjaan. Dia mengakui bahwa ia salah tentang hal itu. Sistem bertipe-Unix yang juga mengerjakan mikrokernel Mach adalah OSF/1, Lites, dan MkLinux. Mac OS X dan NeXTSTEP menggunakan kernel hibrida berdasarkan Mach.